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();//模拟硬件消抖电容器充电时间
    }
}

上一篇:FPGA学习笔记2--点亮led


下一篇:Arduino与Proteus仿真实例-MAX7219单个8x8LED点阵驱动仿真