使用外部中断实现LED灯状态的反转。由于开发板上外部中断0和1都没有接外部器件,因此只能用杜邦线一端连接GND引脚,另外一端连接单片机的P3.2或P3.3引脚来触发。使用外部中断0实现LED灯状态反转的程序及实效图如下:
#include "reg52.h"
sbit LED = P1^0; //位定义P1.0引脚
void Int0_Init(void)
{
IT0 = 0; //外部中断0下降沿触发
EX0 = 1; //开外部中断0中断允许
EA = 1; //开总中断允许
}
void main(void)
{
Int0_Init();
while(1)
{
;
}
}
void Init0() interrupt 0 using 1
{
LED = ~LED; //进入一次外部中断小灯状态反转一次
}
