#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit LED1=P2^0;
sbit KEY3=P3^2;
//延时函数
void delay_10us(u16 n)
{
while(n--);
}
void exit0_init(void)
{
IT0=1;//下降沿触发
EX0=1;//打开EX0的中断允许
EA=1;//打开总中断
}
void main()
{
exit0_init();//外部中断0的配置
while(1)
{
}
}
void exit0() interrupt 0
{
delay_10us(1000);
if(KEY3==0)
LED1=!LED1;
}
51单片机中断--一个按键控制一个led的亮与灭
最新推荐文章于 2025-08-19 09:15:22 发布
该程序定义了数据类型并配置了外部中断0,当KEY3下降沿触发时,调用延迟函数后LED1状态翻转。中断由下降沿触发,且中断允许开启。

1万+

被折叠的 条评论
为什么被折叠?



