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毫秒
}
}
}
呵呵,顶1个 不错不错
这玩意6了。。。
页:
[1]