![]() |
參數設置應該有問題吧 |
修改延時參數 和 設定的按鍵參數 |
是不是按鍵的掃描時間太長了 |
上例中有啊!!!而且能操作感受,為什么不去看??? |
HC6800-ES-V2.0 發表于 2018-4-18 14:45 好的謝謝,那怎么用外部中斷呢 |
本帖最后由 zl2168 于 2018-4-18 17:09 編輯 給你介紹一個按鍵校正時鐘的實例,自己比對吧! 實例91 具有校正功能的時鐘1302(LCD1602顯示) 先Proteus仿真,確認有效。 ![]() ![]() 以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,書中電路和程序設計有詳細說明,程序語句條條有注解。 |
進入修改狀態,要用外部中斷才行。 你這個鍵盤掃描辦法,就是不容易進入修改狀態。因為程序一直在跑啊,還是以一個很快的速度在跑,什么時間“恰好”掃描到你的按鍵,才進入修改,是要很多次的,不然沒法“恰好”啊。 只是從你給出的程序中,看到修改的部分,所以有這樣的猜測。 我做這個的思路(已經做成功的): 用外部中斷進入、退出修改狀態、鍵盤逐項選擇要修改的內容、一個鍵修改,一共要三個鍵就可以了。如果你覺得一個鍵讓數字只加不減,不方便,那么就用矩陣鍵盤,可以直接輸入目標數值。 |