.mình dùng ngắt ngoài với nv là bình thương vdk bat 1 led đơn tại chân P2^0 và khi có ngắt ngoài thì tắt led ở chân P2^0 và bật led ở chân P2^1 sau 1s thì bật lại led P2^0 và tắt led P2^1. mình nạp thì nó chỉ sáng 1 led mà chả thấy bật tắt gì.
#include <REGX52.H>
#define bat 1
#define tat 0
sbit led1 = P2^0;
sbit led2 = P2^1;
void delay(long time) // ham tre
{
while(time--);
}
void int_0(void) interrupt 0 // chuong trinh phuc vu ngat
{
led1=tat;
led2=bat;
delay(20000);
led1=bat;
led2=tat;
}
void main(void)
{
EA=1; //cho phep ngat toan cuc
EX0=1; // cho phep ngat ngoai
IT0=1;
led1=bat;
led2=tat;
while(1);
}
#include <REGX52.H>
#define bat 1
#define tat 0
sbit led1 = P2^0;
sbit led2 = P2^1;
void delay(long time) // ham tre
{
while(time--);
}
void int_0(void) interrupt 0 // chuong trinh phuc vu ngat
{
led1=tat;
led2=bat;
delay(20000);
led1=bat;
led2=tat;
}
void main(void)
{
EA=1; //cho phep ngat toan cuc
EX0=1; // cho phep ngat ngoai
IT0=1;
led1=bat;
led2=tat;
while(1);
}
Comment