效果:点击单片机右侧按钮 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、 仿真线路图