效果:点击单片机右侧按钮 led亮 再次点击熄灭
1、c代码
#include <reg52.h>
sbit led =P0^0;
sbit k0=P3^2; //定义按键K3
sbit k1=P3^3; //定义按键K3
void delay(unsigned int q)
{
while(q--);
}
void init(){
led = 1; //P0口初始值
EA=1; //全局中断开
EX0=1; //外部中断0开
IT0=0; //电平触发
while(1) {}
}
/*------------------------------------------------
外部中断程序
------------------------------------------------*/
void ISR_Key(void) interrupt 0
{
if(k0 == 0){
delay(200);
led=~led;
while(~k1);
delay(200);
}
//进入中断程序执行程序?
//此时可以通过 EA=0指令暂时关掉中断
}
void main(){
init();
}
2、 仿真线路图


原文:https://www.cnblogs.com/xof99/p/14132504.html