标题: 怎么把下面的单片机红外遥控程序的按钮改成按一下开,再按一下关 [打印本页]

作者: 黄廣廣    时间: 2022-8-28 17:00
标题: 怎么把下面的单片机红外遥控程序的按钮改成按一下开,再按一下关
怎么把下面的红外遥控程序的按钮改成按一下开,再按一下关

IMG_20220811_100327.jpg (2.25 MB, 下载次数: 22)

IMG_20220811_100327.jpg

作者: xxxevery    时间: 2022-8-28 21:30
这程序写的,一个switch语句非要分开了写吗。如果led1等是sbit变量,则可以写成led1 = ~ led1;
作者: lkc8210    时间: 2022-8-28 21:48


作者: 飞云居士    时间: 2022-8-28 22:26
LED2x=~LED2x即可
作者: haiyang201    时间: 2022-8-29 07:47
你要用一个变量记住按键的状态,通过状态判断按键的状态来给按键赋值
作者: zhxiufan    时间: 2022-8-29 08:06
·赋值的“=”改为取反“~”或者“!”。
作者: man1234567    时间: 2022-8-29 08:24
ledx=~ledx
作者: 尘土的飞扬    时间: 2022-8-29 08:25
led1=~led1;
作者: yzwzfyz    时间: 2022-8-29 08:30
用一个变量,统计按下的次数,为偶作开,为奇作关即可。反之亦可,看你心情吧。
作者: wfqxgw    时间: 2022-8-29 08:52
LED取反就行。
作者: kxcuser    时间: 2022-8-29 09:01
取反啊,或者定义一个变量
作者: j1ason    时间: 2022-8-29 10:01
直接将按键值改成编码值即可
作者: coody_sz    时间: 2022-8-29 14:38
取反一下IO即可。
作者: XIAOCAO123    时间: 2022-8-29 16:32
按一下翻转一次就行了呀
作者: 黄廣廣    时间: 2022-9-2 09:51
lkc8210 发表于 2022-8-28 21:48

那这个里面有子程序的怎么改

IMG_20220902_094817__01.jpg (1.09 MB, 下载次数: 25)

IMG_20220902_094817__01.jpg

作者: lkc8210    时间: 2022-9-2 11:19
黄廣廣 发表于 2022-9-2 09:51
那这个里面有子程序的怎么改

子程序里是什么?
作者: 大漠落日    时间: 2022-9-2 19:45
加上个状态变量,每次取反,为了实用要加上延时,
作者: 黄廣廣    时间: 2022-9-3 12:09
lkc8210 发表于 2022-9-2 11:19
子程序里是什么?

是一个灯缓亮的程序

16621781135632982080466789051380.jpg (1.95 MB, 下载次数: 28)

16621781135632982080466789051380.jpg

作者: frank_tw    时间: 2022-9-4 11:24
ledx=~ledx翻转一次即可
作者: lkc8210    时间: 2022-9-6 09:49
黄廣廣 发表于 2022-9-3 12:09
是一个灯缓亮的程序

代码可不可以完整一点?
sigt又是什么?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1