很简单的外部中断程序,希望对正在学习的人有帮助
#include
sbit k3=P3^2; //定义按键K3
sbit led=P2^0; //定义P20口是led
void delay(unsigned int i) //延时函数,i=1时,大约延时10us
{
while(i--);
}
void Int0Init() //设置外部中断1
{
//设置INT0 INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起
IT0=1;//跳变沿出发方式(下降沿)
EX0=1;//打开INT0的中断允许。
EA=1;//打开总中断
}
void main()
{
Int0Init(); // 设置外部中断0
while(1);
}
void Int0() interrupt 0 //外部中断0的中断函数
{
delay(1000); //延时消抖
if(k3==0)
{
led=~led; // led状态取反
}
}
程序效果就是给P3.2管脚低电平,led会取反状态。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』