Mình đang thử nghiệm interrupt trên kit msp430 nhưng lại bị báo lỗi ở vòng lặp for, không biết xử lý thế nào, bạn nào chỉ với.
Code:
Code:
Code:
#include <msp430.h>
/*
* main.c
*/
int main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= 0X41; // SET BIT0, BIT6 OUTPUT
P1DIR &=~ 0X08; //SET BIT3 INPUT
P1IE |= 0X08; //CHO PHEP NGAT TAI CHAN P1.3
P1IES |= 0X08; // CHON XUNG TAC DONG CANH LEN
_BIS_SR ( GIE ); // CHO PHEP NGAT
while(1)
{
P1OUT ^= 0X01;
_delay_cycles(1000000);
}
}
// chuong trinh ngat
interrupt void test(void)
{
if (P1IFG & 0X08) // NEU CO NGAT TAI CHAN P1.3
{
for (int i=1;i<=10;i++)
{
P1OUT ^= 0x40;
_delay_cycles(1000000);
}
P1IFG &=~ 0x08; // xoa ngat tai chan P1.3
}
}