只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
使用道具 舉報
xiaobendan001 發表于 2025-6-1 07:51 是一個循環,慢不慢,看你代碼啊
man1234567 發表于 2025-5-31 22:33 可能是防抖功能的設計問題
cy009 發表于 2025-5-31 23:38 時間有延時與while(1)無關,秒溢出,分+1延時,應該是你的1302讀寫函數有延時了。
188610329 發表于 2025-5-31 23:54 是你讀DS1302代碼的問題
dcc60 發表于 2025-6-1 13:51 一開始沒問題,后來加了按鍵檢測后出現的,不知道哪個環節出的。
WL0123 發表于 2025-6-1 17:31 TM1639讀到的鍵值是1個字節,并不是位信號0/1。沒有看到相關代碼,無法判斷與你所說的延遲1秒是否有關。
單片機重購 發表于 2025-6-1 16:53 其實加了按鍵檢測是不太靈敏的,首先按鍵檢測是是基于一個模塊的,但是你如果添加了多個模塊的話,按鍵檢 ...
Hephaestus 發表于 2025-6-2 18:48 就是while按鍵那兩句卡住的。
aking991 發表于 2025-6-4 08:32 你可以不用while試試,因為用這個就是在死等,等超時了才重新來
單片機重購 發表于 2025-6-3 17:10 有時候不用while(1)進行循環,用其它語言指令對單片機進行書寫也是可以使得單片機的程序可以運行起來
2631449463 發表于 2025-6-3 22:48 試一下移除按鍵檢測中的延時消抖,改為狀態機方式。
jzh1 發表于 2025-6-4 12:06 在DS1302時鐘程序中,當`while(1)`循環內用兩個`if`檢測按鍵,且無按鍵時通過`switch/case`顯示時鐘,出現 ...
1763333333 發表于 2025-6-9 10:52 while(1) 本身不慢,但你在循環里做了按鍵檢測( if ) + 時鐘顯示( switch/case ),這倆操作會占用CPU時 ...
gmlxh 發表于 2025-6-10 15:15 與while(1)無關吧,更多與內部函數相關
本版積分規則 發表回復 回帖后跳轉到最后一頁
小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網