51单片机中断控制LED灯亮灭

180it 2022-03-20 PM 974℃ 0条

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

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

51单片机中断控制LED灯亮灭