[Help] - Cách sử dụng cách chân I/O còn lại của P1 & P2

LeeTruHee

Thành Viên PIF
1. Em viết 1 chương đơn giản nháy LED P1.0 như sau:
Code:
#include "msp430g2553.h"
 
void main( void )
{
 
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
 
P1SEL = 0;
P1SEL2 = 0;
 
P1DIR |= BIT0;
P1OUT &=~BIT0;
 
while(1)
{
    P1OUT ^= BIT0;
    _delay_cycles(1000000);
}
}
đổ code vào kit Launchpad chạy ok!

2. Em muốn sử dụng các chân còn lại của kit nên e lấy sơi bus 8 nối với P1.0, P1.1,P1.2,P1.3,P1.4,P1.5,P2.0, P2.1 của Launchpad với đầu âm của 8 LED ở ngoài, đầu dương LED em nối vói điện trở 333,33 (thât ra e mă'c sog song 2 trở 1k vì không có R330 sẵn :1cool_byebye: )sau đo' mă'c lên dương nguồn 3.3v do em tự tạo, còn Launchpad lâ'y nguồn từ máy ti'nh, viet chương trình giống ở trên nha'y Led P2.0 debug được nhưng Led p2.0 không hiện tượng. Code em viết:
Code:
#include "msp430g2553.h"
 
void main( void )
{
 
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
 
P2SEL = 0;
P2SEL2 = 0;
 
P2DIR |= BIT0;
P2OUT &=~BIT0;
 
while(1)
{
    P2OUT ^= BIT0;
    _delay_cycles(1000000);
}
}
Hình ảnh em nối LED:



Em không biết bị lỗi gì???:-( mong anh chị pro giải đáp giùm em với và làm sao để sử dụng các chân còn lại trên Kit! Em cảm ơn! :D
 

Kisses Hacker

Art Supporter
Staff member
Nguồn của khối led và nguồn của Launchpad phải nối chung nhau nhé bạn :D Có thể hiểu làm vậy để đưa Launchpad và dàn led về cùng hệ quy chiếu về áp.

Ngắn gọn ở đây là lấy cọng dây nối 3.3V của Launchpad với 3.3V của bạn tự tạo.

Thường thì các mạch trong cùng một sản phẩm sẽ được nối GND chung chứ không ai nối VCC chung (vì nhiều lý do), riêng trường hợp này bạn cắm VCC chung thì nó sẽ chạy.
 

LeeTruHee

Thành Viên PIF
vậy mình gắn vào VCC nào cũng được hả? mà GND mình cũng nối vào trên Launchpad luôn được không?
 
Top