鉴于某些论坛某些群的提问
基本程序逻辑原型,在硬件消抖按键实际电路板上使用:
按键按下亮再按下灭,LED=0亮,按键按下=0,k为按键
bit kk;
while(1)
{
if(!k)kk=~kk;
while(!k);
led=((kk)?0:1);
}
按键按下亮按键释放灭
while(1)led=k;
在无硬件按键消抖需要添加软件消抖即可
void yanshi()
{
unsigned char ys=255;
while(ys--);
}
while(1)
{
if(!k)
{
yanshi();//模拟硬件消抖电容器放电时间
if(!k)led=k;//执行按键事件
yanshi();//模拟硬件消抖电容器充电时间
}
}