熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2024-10-12 11:39
正文摘要:這個(gè)程序是在網(wǎng)上找到的,硬件搭建完成后把程序燒錄到單片機(jī),電子鐘從00:00開始走,但是按調(diào)節(jié)按鈕后電子鐘顯示01:01,松開后又進(jìn)入走時(shí)狀態(tài),不管是單擊,雙擊,多擊,或按住不放等待幾秒后都是進(jìn)入走時(shí)狀態(tài),不能 ... |
學(xué)習(xí)郭老師鬧鐘![]() |
WL0123 發(fā)表于 2024-10-23 06:23 謝謝,我試著改一下看看 |
dj3365191 發(fā)表于 2024-10-22 10:13 ![]() |
keyneko 發(fā)表于 2024-10-14 11:58 怎樣寫調(diào)整時(shí)間的邏輯,沒有其他按鈕了,除非復(fù)用 |
lkc8210 發(fā)表于 2024-10-16 14:19 是他原來就這樣設(shè)定的,但在程序中不知哪里是寫按鍵使用邏輯的地方 |
dj3365191 發(fā)表于 2024-10-16 10:50 只有一個(gè)set按鍵是如何控制數(shù)值加減? |
嘗試寫了一下,沒成功,整不明白了,求高人指點(diǎn) |
void main() { uchar mode = 0; // 0顯示模式、1調(diào)時(shí)模式 while (1) { if (set == 0) { mode = 1 - mode; // 切換模式 delayus(1000); // 防抖 } if (mode == 1) { // 在此處添加調(diào)整時(shí)間的邏輯 // 比如按下其他按鈕來增加/減少時(shí)間 } } } |
這個(gè)狀態(tài)變量怎么寫呢 |
你這程序都不是完整的啊,沒實(shí)現(xiàn)調(diào)整時(shí)間的功能,而且最好增加一個(gè)狀態(tài)變量,來判斷當(dāng)前是顯示時(shí)間還是調(diào)整時(shí)間的模式。 |
使用 狀態(tài)變量,按動(dòng)按鈕時(shí)候,依次進(jìn)入 調(diào)日時(shí)分,可以解決問題 |
Powered by 單片機(jī)教程網(wǎng)