![]() |
發(fā)布時間: 2020-12-2 14:56
正文摘要:問題: 按一下開關(guān)數(shù)字加一,按到00062時亂碼,再按到00065時自動復(fù)位00000. 更改: SP,#30 ,加到00102時亂碼,00105時自動復(fù)位00000. 問題已糾結(jié)了一段時間,能力所限未能解決,懇請師兄師姐相助,感激不盡. ... |
csmyldl 發(fā)表于 2020-12-2 19:04 確認(rèn)了與堆棧指針無關(guān)。 沒有開全局中斷及看門狗,供電電壓穩(wěn)定,就是不明白為何會軟件復(fù)位。 與編程器有關(guān)嗎? |
hhdsdy 發(fā)表于 2020-12-3 12:29 是邊想邊寫的有點亂,碰到問題就停下來了,還有其他功能未寫,最後才優(yōu)化. 以為很容易怎知都有困難. ![]() |
沒細看,感覺流程有點混亂,為什么加法程序不放在一起?管它有沒進位,先處理完加法再一起送顯示 |
今天再測試後更新: SP,#80H ,按一下開關(guān)數(shù)字加一,按到00063,64時亂碼,再按一下時單片機自動復(fù)位 00000. 更改: SP,#30H ,情況一樣.,按到00063,64時亂碼,再按一下時單片機自動復(fù)位 00000. |
跟堆棧指針關(guān)系不大,程序中并無中斷,子程序調(diào)用也不多,問題主要是計數(shù)值存放在寄存器后的處理問題 |
Powered by 單片機教程網(wǎng)