修改按键控制LED亮灭的程序

修改按键控制LED亮灭的程序,第1张

led应该是一个变量,是代表led灯 亮或者灭的一个肢陪卜变量。 当你按下开关后,s1==0,就执行 led=!led 这条语句。 led=!led  的意思就是取反的意思,即乱枯原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮。按键按下就打控制灯的io取反就可以了。如:if(key1==1){while(key1==1)// 等待按键放开历穗led1=~led1}

一个按键时程序如下:

while(1)

{

if(key==0)//按键按下

{ delayms(20)//延时消抖

if(key==0)//再次判断按键是否按下

{

while(key==0)//按键没有凳乎隐抬起

{ led=!leddelayms(200)}/顷明/LED闪烁枣厅

}

}

else led=0

}

char LED

sbit key1down=P1^0 // 设开关key1连接此端口

sbit key2down=P1^1 // 设伏衫开缺差腔关key2连接此端口

void main(){

P0=0xff // 输出低电平LED亮庆谈

LED=0xfe

while(1){

P0=LED delay()

if(key1){ LED <<= 1 } // 将LED左移一位

if(key2){ LED >>= 1 LED |=0x80} // 将LED右移一位

if(key1down==0) { key1=1key2=0}

if(key2down==0) { key1=0key2=1}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12353361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存