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