找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機(jī)匯編寫的時(shí)鐘,三個(gè)按鍵分別控制時(shí)秒分加一,為什么有時(shí)按下按鍵后數(shù)碼管顯示...

查看數(shù): 2387 | 評論數(shù): 4 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2023-5-26 15:23

正文摘要:

shi1        equ                41h//儲(chǔ)存時(shí)1號位 shi2        equ     ...

回復(fù)

ID:1078925 發(fā)表于 2023-5-27 20:49
找到問題了,當(dāng)按鍵按下時(shí),定時(shí)器還在計(jì)時(shí),如果延時(shí)使pp計(jì)數(shù)值超過20,cjne a,#20,rel無效,需要等到pp溢出才能繼續(xù)計(jì)數(shù)
ID:1078925 發(fā)表于 2023-5-26 17:35
有一個(gè)思路,把按鍵判斷放到定時(shí)到1秒pp清零之后,這樣不會(huì)卡
ID:123289 發(fā)表于 2023-5-26 17:06
顯示器是掃描顯示的吧。
這應(yīng)要求每間隔一個(gè)時(shí)間T(如5ms),就要刷新一次,否則顯示就不正常了,是吧。
當(dāng)你按鍵時(shí),是不是掃描就顧不到了,程序【停留】鍵處理上了,顯示自然就不正常了。
仔細(xì)想想是不是這樣的呢?當(dāng)你DELAY的時(shí)間內(nèi),掃描是不是顧不到了。
ID:73992 發(fā)表于 2023-5-26 15:23
當(dāng)按鍵按下時(shí)程序死循環(huán),影響到其他時(shí)序了。每個(gè)按鍵設(shè)立一個(gè)內(nèi)存,當(dāng)程序確認(rèn)按鍵按下時(shí),該內(nèi)存為0 則時(shí)間加1,然后該內(nèi)存設(shè)置為1 。當(dāng)按鍵松開時(shí)內(nèi)存設(shè)置為0。就是說只有按鍵按下,該內(nèi)存為0的情況下時(shí)間加1。也可以用位尋址區(qū)

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表