外部中断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