#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单片机中止方法(已消抖)
#includeREG51.H>#defineuintunsignedint#defineucharunsignedcharucharflag,p;sbitl5=P0^4;sbitbeep=P3
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/266679.html