interrupt

lộc

Trứng gà
#include <msp430g2553.h>
int main(void)
{WDTCTL = WDTPW + WDTHOLD;
P1DIR |= BIT6+BIT0; // SET BIT0, BIT6 OUTPUT
P1DIR &=~ BIT3; //SET BIT3 INPUT
P1REN |= BIT3; // P1.3 pullup
P1IE |= BIT3; //CHO PHEP NGAT TAI CHAN P1.3
P1IES &=~ BIT3; // CHON XUNG TAC DONG CANH LEN
_BIS_SR ( GIE ); // CHO PHEP NGAT
while(1)
{
P1OUT ^= BIT0;__delay_cycles(100000);
}
}#pragma vector=PORT1_VECTOR
__interrupt void test(void)
{
if (P1IFG & BIT3) // NEU CO NGAT TAI CHAN P1.3{
for (int i=1;i<=10;i++)
{P1OUT ^= BIT6;
_delay_cycles(500000);
}P1IFG &=~ BIT3; // xoa ngat tai chan P1.3}
}
ae hay anh chị nào biết chỉ dùm em cài này nó báo lỗi dòng lặp for z:-s
 

pha_96

Trứng gà
Trong vòng lặp for, lệnh int có ý nghĩa gì zậy bạn.
Nếu như bỏ nó đi thì ko bị lỗi nữa
 

lộc

Trứng gà
Trong vòng lặp for, lệnh int có ý nghĩa gì zậy bạn.
Nếu như bỏ nó đi thì ko bị lỗi nữa
ah,,cái đó là định kiểu cho i là integer đó bạn,,ủa? sao mình cũng thử bỏ nó mà vẫn báo lỗi z??? :-(
 

lộc

Trứng gà
Fujiko: em đã sửa lại rồi code chạy mặc dù k báo lỗi nhưng khi bấm nút nhấn thì k thấy đèn nháp nhấy :gach
 

denchetmatthoi

Trứng gà
bạn chưa cấu hình trở nội kéo lên hay kéo xuống mà mới cấu hình P1REN là pullup/pulldown thôi , bạn thêm P1OUT &= ~BIT3 xem, với cái int i= 1 bạn làm như anh Fujiko nha!
 
Top