BÀI TẬP VỀ SỬ DỤNG NGẮT VI ĐIỀU KHIỂN 8051
Sử dụng ngắt ngoài 0, 2 led mắc ở 2 chân P2.1 và P2.2 chớp tắt liên tục Khi có mức thấp tác động vào chân ngắt ngoài 0(P3.2) thì led mắc ở chân P2.0 chớp tắt
10 lần, sau đó trở về chương trình chính chớp tắt 2 led
#include <REGX51.H>
#define led P2_0
void delay(int time)
{int n;
for(n=0;n<time;n++)
{;}
}
void main(void)
{
IE=0X81; //cho phep ngat ngoai 0
Trang 2IT0=1;
while(1)
{P2_1=P2_2=0; //2 led sang delay(3000);
P2_1=P2_2=1; //2 led tat delay(3000);}
}
void ngat0(void) interrupt 0 {int i;
for(i=0;i<10;i++)
{
led=0;
delay(10000);
led=1;
delay(10000);
}
}