xiaobendan001 發(fā)表于 2025-6-1 07:51
是一個(gè)循環(huán),慢不慢,看你代碼啊
man1234567 發(fā)表于 2025-5-31 22:33
可能是防抖功能的設(shè)計(jì)問題
cy009 發(fā)表于 2025-5-31 23:38
時(shí)間有延時(shí)與while(1)無關(guān),秒溢出,分+1延時(shí),應(yīng)該是你的1302讀寫函數(shù)有延時(shí)了。
188610329 發(fā)表于 2025-5-31 23:54
是你讀DS1302代碼的問題
dcc60 發(fā)表于 2025-6-1 13:51
一開始沒問題,后來加了按鍵檢測(cè)后出現(xiàn)的,不知道哪個(gè)環(huán)節(jié)出的。
dcc60 發(fā)表于 2025-6-1 13:51
一開始沒問題,后來加了按鍵檢測(cè)后出現(xiàn)的,不知道哪個(gè)環(huán)節(jié)出的。
WL0123 發(fā)表于 2025-6-1 17:31
TM1639讀到的鍵值是1個(gè)字節(jié),并不是位信號(hào)0/1。沒有看到相關(guān)代碼,無法判斷與你所說的延遲1秒是否有關(guān)。
單片機(jī)重購 發(fā)表于 2025-6-1 16:53
其實(shí)加了按鍵檢測(cè)是不太靈敏的,首先按鍵檢測(cè)是是基于一個(gè)模塊的,但是你如果添加了多個(gè)模塊的話,按鍵檢 ...
Hephaestus 發(fā)表于 2025-6-2 18:48
就是while按鍵那兩句卡住的。
aking991 發(fā)表于 2025-6-4 08:32
你可以不用while試試,因?yàn)橛眠@個(gè)就是在死等,等超時(shí)了才重新來
Hephaestus 發(fā)表于 2025-6-2 18:48
就是while按鍵那兩句卡住的。
單片機(jī)重購 發(fā)表于 2025-6-3 17:10
有時(shí)候不用while(1)進(jìn)行循環(huán),用其它語言指令對(duì)單片機(jī)進(jìn)行書寫也是可以使得單片機(jī)的程序可以運(yùn)行起來
2631449463 發(fā)表于 2025-6-3 22:48
試一下移除按鍵檢測(cè)中的延時(shí)消抖,改為狀態(tài)機(jī)方式。
jzh1 發(fā)表于 2025-6-4 12:06
在DS1302時(shí)鐘程序中,當(dāng)`while(1)`循環(huán)內(nèi)用兩個(gè)`if`檢測(cè)按鍵,且無按鍵時(shí)通過`switch/case`顯示時(shí)鐘,出現(xiàn) ...
1763333333 發(fā)表于 2025-6-9 10:52
while(1) 本身不慢,但你在循環(huán)里做了按鍵檢測(cè)( if ) + 時(shí)鐘顯示( switch/case ),這倆操作會(huì)占用CPU時(shí) ...
gmlxh 發(fā)表于 2025-6-10 15:15
與while(1)無關(guān)吧,更多與內(nèi)部函數(shù)相關(guān)
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |