外部中断P3^2,P3^3 的应用
按键一端接GND,一端接P3^2 按下,灯亮起
按键一端接GND,一端接P3^3 按下,灯熄灭
/* 工程创建MCU选取,Atmel 89C55 单片机:STC12C5A60S2 晶振:12M 功能:外部中断P3^2,P3^3 的应用 连接说明:LED正极接VCC,负极接到 MCU的39脚P0^0 */ #include <REG51.h> // 可以使用通用的头文件 //#include <STC12C5A60S2.H> 也可以使用STC12C5A60S2的头文件, sbit LED=P0^0; // 39脚 //外部中断初始化程序 void INT_init(void){ EA=1; //打开总中断【定时器,ADC,串口,比较,计数,外部】等中断类型 EX0=1;//允许外部中断0 P3^2 IT0=1;//1下降沿触发,0低电平触发 EX1=1;//允许外部中断1 P3^3 IT1=1;//1下降沿触发,0低电平触发 // 下降沿触发要比低电平触发要快 } //中断程序,可以放在主程序前后都可以 void INT_1(void) interrupt 2 using 2{ LED=1;//关灯 } void INT_0(void) interrupt 0 using 2{ LED=0; //开灯 } void main (void) { INT_init();//外部中断初始化程序 while (1) { } } // 按键一端接GND,一端接P3^2 按下,灯亮起 // 按键一端接GND,一端接P3^3 按下,灯熄灭
本文出自 “生命不息,折腾不止。” 博客,谢绝转载!
原文:http://990487026.blog.51cto.com/10133282/1699924