找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1844|回復(fù): 10
收起左側(cè)

求單片機(jī)程序思路 一個(gè)按鍵,一個(gè)led 按鍵按下以后,LED點(diǎn)亮,如果不按燈就一直亮

[復(fù)制鏈接]
ID:632248 發(fā)表于 2023-5-14 09:14 | 顯示全部樓層 |閱讀模式
按鍵按下以后,LED點(diǎn)亮,如果不按燈就一直亮,再按一次LED閃爍,再按燈熄滅。怎么用程序?qū)崿F(xiàn)呢?請(qǐng)大佬們給一個(gè)思路。
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-5-14 14:51 | 顯示全部樓層
給一個(gè)無(wú)符號(hào)變量status,初值0,按鍵status++,如果status>3則status=0
那么0==status 燈滅
1==status 亮燈
2==status 閃爍
回復(fù)

使用道具 舉報(bào)

ID:1073796 發(fā)表于 2023-5-14 21:24 | 顯示全部樓層
判斷按鍵按鍵的次數(shù),然后選擇LED的狀態(tài),用switch語(yǔ)句看符合哪種按鍵情況執(zhí)行哪個(gè)led的狀態(tài)就好了
回復(fù)

使用道具 舉報(bào)

ID:77589 發(fā)表于 2023-5-15 11:17 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-5-14 14:51
給一個(gè)無(wú)符號(hào)變量status,初值0,按鍵status++,如果status>3則status=0
那么0==status 燈滅
1==status  ...

正解!寫到這份上,就差給代碼了!
回復(fù)

使用道具 舉報(bào)

ID:632248 發(fā)表于 2023-5-15 19:10 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-5-14 14:51
給一個(gè)無(wú)符號(hào)變量status,初值0,按鍵status++,如果status>3則status=0
那么0==status 燈滅
1==status  ...

感謝大佬提供思路,
回復(fù)

使用道具 舉報(bào)

ID:291668 發(fā)表于 2023-5-15 20:04 | 顯示全部樓層
三次按鍵,三個(gè)狀態(tài)。再加上在一定時(shí)間內(nèi)是否有按鍵按下。狀態(tài)機(jī)就出來(lái)了。
回復(fù)

使用道具 舉報(bào)

ID:1077694 發(fā)表于 2023-5-15 20:19 | 顯示全部樓層
除3取余,之后case判斷?
回復(fù)

使用道具 舉報(bào)

ID:969770 發(fā)表于 2023-5-15 21:04 | 顯示全部樓層
這個(gè)不就熒光棒嗎?
回復(fù)

使用道具 舉報(bào)

ID:206581 發(fā)表于 2023-5-15 21:47 | 顯示全部樓層
給按鍵次數(shù)定義一個(gè)變量,然后根據(jù)變量的數(shù)值來(lái)確定燈的狀態(tài)
回復(fù)

使用道具 舉報(bào)

ID:1074206 發(fā)表于 2023-5-16 10:45 | 顯示全部樓層
按鍵num++,限幅0-3;3個(gè)處理子函數(shù)對(duì)應(yīng)0-3,分別常量,閃爍,熄滅
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表