×
单片机 > 单片机程序设计 > 详情

51单片机中断方式(已消抖)

发布时间:2020-05-29 发布时间:
|
#include
#define uint unsigned int
#define uchar unsigned char
uchar flag,p;
sbit l5=P0^4;
sbit beep=P3^4;
uchar scan_key(void)
{
uchar temp;
temp=P0;
return temp;
}
void delay(uint k)
{
   uint i,j;
for(i=0;i {
   for(j=0;j<121;j++)
   {;}
}
}
void init() interrupt 0
{
EX0=0;
delay(1);
if(l5==0) //s1是外部中断对应的IO口
{
beep=~beep;
}
while(!l5);
EX0=1;//开外部中断
}
void main(void)
{
TMOD=0x01;
EX0=1;     //开外部中断 0
IT0=0;     //设置成 低电平触发方式
EA=1;
p=0;
beep=0;
while(1)      
{   
delay(3);
}   
}
关键字:51单片机  中断方式  消抖 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32单片机的复用端口初始化的步骤及方法