熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2017-12-26 19:38
正文摘要:想做一個(gè)電子時(shí)鐘:采用6位數(shù)碼管顯示當(dāng)前日期,并可以利用按鍵修改年、月、日等信息。現(xiàn)在還沒有考慮顯示實(shí)時(shí)的日期,但是在按鍵控制數(shù)碼管數(shù)字加減的時(shí)候,碰到一個(gè)問題,當(dāng)按鍵按下的時(shí)候可以加一,但按鍵彈起就 ... |
sirf3 發(fā)表于 2017-12-27 15:50 恩恩,好的,延時(shí)那邊我需要再考慮一下 ![]() |
HC6800-ES-V2.0 發(fā)表于 2017-12-27 08:17 對的對的,謝謝大神 ![]() |
沒有把你改變的值 真正改變 只是滿足你按下去的if條件執(zhí)行 但跳出if 你的改變量沒有在while中的實(shí)際控制時(shí)間的變量 |
可能是去按按鍵抖動(dòng)沒有做好,導(dǎo)致按一次,單片機(jī)卻認(rèn)為按了多次。 建議先把思路整理一下,不要著急寫程序,先用文字描述下按鍵掃描的過程。 比如是希望按下的瞬間,數(shù)字加減,還是釋放瞬間。還是釋放后若干mS內(nèi)再動(dòng)作? |
參與人數(shù) 1 | 黑幣 +50 | 收起 理由 |
---|---|---|
![]() | + 50 | 回帖助人的獎(jiǎng)勵(lì)! |
把你程序中,主函數(shù),主循環(huán)第一句賦初值,放到主循環(huán)外面,成為主函數(shù)第一句。 你按鍵調(diào)整日期時(shí)間后,主循環(huán)最后還要循環(huán)到第一句,又重新賦初值,所以會(huì)有你說的現(xiàn)象。 |
Powered by 單片機(jī)教程網(wǎng)