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);
}
}
#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单片机中断方式消 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)