微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机中断方式(已消抖)

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

时间:11-18 来源:互联网 点击:
#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);
}
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top