標題: 怎么把下面的單片機紅外遙控程序的按鈕改成按一下開,再按一下關 [打印本頁]

作者: 黃廣廣    時間: 2022-8-28 17:00
標題: 怎么把下面的單片機紅外遙控程序的按鈕改成按一下開,再按一下關
怎么把下面的紅外遙控程序的按鈕改成按一下開,再按一下關

IMG_20220811_100327.jpg (2.25 MB, 下載次數(shù): 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
你要用一個變量記住按鍵的狀態(tài),通過狀態(tài)判斷按鍵的狀態(tài)來給按鍵賦值
作者: 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
用一個變量,統(tǒng)計按下的次數(shù),為偶作開,為奇作關即可。反之亦可,看你心情吧。
作者: 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 發(fā)表于 2022-8-28 21:48

那這個里面有子程序的怎么改

IMG_20220902_094817__01.jpg (1.09 MB, 下載次數(shù): 25)

IMG_20220902_094817__01.jpg

作者: lkc8210    時間: 2022-9-2 11:19
黃廣廣 發(fā)表于 2022-9-2 09:51
那這個里面有子程序的怎么改

子程序里是什么?
作者: 大漠落日    時間: 2022-9-2 19:45
加上個狀態(tài)變量,每次取反,為了實用要加上延時,
作者: 黃廣廣    時間: 2022-9-3 12:09
lkc8210 發(fā)表于 2022-9-2 11:19
子程序里是什么?

是一個燈緩亮的程序

16621781135632982080466789051380.jpg (1.95 MB, 下載次數(shù): 28)

16621781135632982080466789051380.jpg

作者: frank_tw    時間: 2022-9-4 11:24
ledx=~ledx翻轉一次即可
作者: lkc8210    時間: 2022-9-6 09:49
黃廣廣 發(fā)表于 2022-9-3 12:09
是一個燈緩亮的程序

代碼可不可以完整一點?
sigt又是什么?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1