51单片机中断控制LED灯亮灭
#include<reg51.h>//头文件
sbit LED=P2^0;//位定义LED灯
sbit k3=P3^2;//位定义按键
void delay()//延时函数
{
unsigned char a,b;
for(a=0;a<200;a++)
for(b=0;b<200;b++);
}
void Int0()//使用中断所做的处理函数
{
IT0=1;//外部中断0下降沿触发
EX0=1;//打开外部中断0
EA=1;//打开总中断
}
void main()//主函数
{
Int0();//调用函数
while(1);
}
void ledxs() interrupt 0//中断执行内容函数,
//用外部中断0
{
delay();//延时
if(k3==0)
{
delay();//延时消抖
if(k3==0)
{
LED=~LED;//LED取反
}
}
}
注:
LED灯接于单片机P2口
该程序为外部中断0,对应的P3口的2端接k3
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询