平时我们在打字的时候会不小心输入不想要的单词,如果在单片机中想要避免这种错误,就可以按照如下设置代码:
#include<reg52.h>
sbit k1=P3^4;
sbit k2=P3^5;
sbit beep=P2^5; //蜂鸣器的位置所在
void delay(int xms) {
int i,j;
for(i=1;i<=xms;i++)
for(j=1;j<=112;j++);
}
void main(){
while(1){
if(k1==0) {
delay(5); //此时是为了避免输入其他不需要的键
if(k1==0) //在按键没有停留在5毫秒内则不会实现
{
int a = 0x80; //1000 0000
int x = 0;
while(1)
{
P1=~(a>>x); //右移
x++;
if (x>=8){
x=0;
}
delay(100);
if(k2==0)
break;
}
}
}
}
}
在按键处添加了一个延时