外部中断——按键控制LED闪烁(普众科技开发仪)

外部中断o利用中断控制LED闪烁,按键就相当于中断。
notes:
(1)IT0=1 :是设置触发方式是边沿触发;
(2)开启中断的三个步骤设置触发方式,开中断, 开总中断
(3)有按键的地方要记得消抖

连线方式:两根杜邦线即可
一根把P0.0与led最低位相连,另一跟把独立按键的K3与P3.2相连

以下附上代码:

/*********************************

*********************************/
#include"reg52.h"
#include"intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led=P0^0; 
sbit K3=P3^2; 
void delay(unsigned int);
void delay(unsigned int i)
{
  unsigned int j;
	for(;i>0;i--)
	 for(j=0;j<124;j++)
	{}
}
void main()
{
	IT0=1;//触发方式是边沿触发(下降沿)K3默认高电平,即断开,当K3闭合时,K3为低电平,即IT0=1;(IT0为低电平触发)
	EX0=1;//开外部中断0
	EA=1;//开总中断
	led=0;
	while(1)
	{
	}
}
void int0()interrupt 0
{
	delay(50);//有按键的地方都要消抖
	if(K3==0)
	{
		led=~led;
	}
}

若哪里有问题,可以留言

你可能感兴趣的:(单片机)