原理





二级中断嵌套:中断中嵌套中断













实现

实现外部中断
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led=P2^0;
sbit k3=P3^2;
void delay(u16 i)
{
while(i--);
}
//外部中断触发函数
void Int0Init()
{
IT0=1;
EX0=1;
EA=1;
}
void Int0() interrupt 0 //外部中断0的服务函数
{
delay(1000); //消抖
if(k3==0)
{
led=~led;
}
}
void main()
{
Int0Init();
while(1);
}
本文介绍了一种基于51单片机的外部中断处理方法,通过嵌套中断实现了按键控制LED的功能。文章详细展示了如何配置中断控制器,并提供了一个具体的实现示例。

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



