其他分享
首页 > 其他分享> > 51单片机独立按键操作LED简单示例

51单片机独立按键操作LED简单示例

作者:互联网

鉴于某些论坛某些群的提问

基本程序逻辑原型,在硬件消抖按键实际电路板上使用:
按键按下亮再按下灭,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();//模拟硬件消抖电容器充电时间
    }
}

标签:LED,示例,kk,消抖,51,yanshi,while,按键,led
来源: https://blog.csdn.net/xianfajushi/article/details/99999502