LscmunaixMG 发表于 2017-7-6 15:49:23

C51初学例程 - 自锁按钮 - 按键翻转LED亮灭


/*
C51初学例程 - 自锁按钮 - 按键翻转LED亮灭
按键按下后、LED可实现亮灭翻转的功能,按键放开后可保持当前LED的亮灭状态。
单片机型号: STC15F104E 或 STC15L104E 晶振频率:12Mhz
硬件连接:LED负极接P3.4,正极接VCC,按键一端接P3.5,另一端接GND。
By:LscmunaixMG 2017-07-06
*/
#include "reg51.h" //定义头文件reg51.h
#include "intrins.h" //定义头文件intrins.h
sbit led=P3^3 ;//灯 与VCC连接
sbit key=P3^0 ;//按键 与GND连接
void delay10ms()//延时10毫秒
{
unsigned char i, j;
_nop_();
_nop_();
i = 117;
j = 183;
do
{
while (--j);
} while (--i);
}
void main(){ //入口函数
led=1; //初始灭灯
delay10ms(); //延时10毫秒
while(1){ //进入死循环
      if(key==0){ //按键按下则
delay10ms(); //按键消抖,防止触发多次翻转
            led=!led ; //LED亮灭翻转
            while(key==0){ //按键按住不放
    delay10ms(); //延时10毫秒
}
      } else { //没有按下则
   delay10ms(); //延时10毫秒
}
    }
}


Cute 发表于 2017-7-6 21:28:19

呵呵,顶1个

小清新 发表于 2017-9-18 21:30:29

不错不错

璁哄潧 发表于 2017-9-22 12:08:21

这玩意6了。。。
页: [1]
查看完整版本: C51初学例程 - 自锁按钮 - 按键翻转LED亮灭