[C9] Thắc mắc về đọc nút nhấn

Trong Phuong

Trứng gà
chào các sư huynh,e có viết 1 đoạn code nhỏ để đọc nút nhấn,lúc e nối SW3 với P2.0 thì code chạy đúng,còn khi e đổi SW2 với P2.0 thì 4 led từ BIT4....BIT7 lúc nào cũng ság,ko bik lý do tại sao nữa,mấy huynh cho ý kiến giúp đệ với!tks:D
Code:
#include <msp430g2553.h> // or <msp430.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watch dog timer
P1DIR |= 0xff;
P2SEL = ~(BIT0);
P2SEL2 = ~(BIT0);
P2DIR = ~(BIT0);
while(1)
{
 
    if ((P2IN & BIT0)==0)
        P1OUT = ~(BIT4+BIT5+BIT6+BIT7);
    else
        P1OUT = 0XFF;
 
}
}
 

Manhdd

Cố Vấn CLB
Staff member
Em dùng VOM kiểm tra lại SW2 xem, khi nhấn nút điện áp có chuyển từ 3V3 xuống 0V không. Anh nghĩ nút nhấn bị hỏng rồi :(
 

Trong Phuong

Trứng gà
Code:
#include <msp430g2553.h> // or <msp430.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watch dog timer
P1DIR |= 0xff;
 
P1DIR = ~(BIT0);
while(1)
{
 
    if ((P1IN & BIT0)==0)
        P1OUT &= ~(BIT4);
    else
        P1OUT |= BIT4;
 
}
}
e thử lại sw2 bằng đoạn code này thì lúc debug xong,led P1.4 ko sáng,khi nhấn sw2 thì led P1.4 sáng hoài lun,nhấn reset nó mới chịu tắt,dzay chắc button bị hư rồi!:D
 
Top