em có viết code Đề bài là cho P1.0 sáng, P1.6 tắt. Nhấn 6 lần nút P1.3 thì đổi trạng thái 2 led.
code ko báo lỗi nhưng thử trên kid launchpad ko chạy đúng. Anh chị sửa lỗi giùm em với ạ!
#include "msp430g2553.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1SEL &=~ (BIT0 +BIT3+ BIT6);
P1SEL2 &=~ (BIT0 +BIT3+ BIT6);
P1DIR |= (BIT0 + BIT6);
P1OUT |= BIT0;
P1OUT &=~ BIT6;
P1DIR &=~ BIT3;
P1REN |= BIT3;
P1OUT |= BIT3;
int n = 0;
while(1)
{
if((P1IN & BIT3) == BIT3)
n=n+1;
while(n==5)
{
P1OUT ^= BIT0 + BIT6;
n = 0;
}
}
}
code ko báo lỗi nhưng thử trên kid launchpad ko chạy đúng. Anh chị sửa lỗi giùm em với ạ!
#include "msp430g2553.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1SEL &=~ (BIT0 +BIT3+ BIT6);
P1SEL2 &=~ (BIT0 +BIT3+ BIT6);
P1DIR |= (BIT0 + BIT6);
P1OUT |= BIT0;
P1OUT &=~ BIT6;
P1DIR &=~ BIT3;
P1REN |= BIT3;
P1OUT |= BIT3;
int n = 0;
while(1)
{
if((P1IN & BIT3) == BIT3)
n=n+1;
while(n==5)
{
P1OUT ^= BIT0 + BIT6;
n = 0;
}
}
}
Comment