|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教大家一個(gè)問(wèn)題 |
| 作者:lijun_155 欄目:單片機(jī) |
一段循環(huán)運(yùn)行的單片機(jī)程序,在正常運(yùn)行一段時(shí)間后,會(huì)進(jìn)入延時(shí)程序中出不來(lái),這該怎么解決,大家遇到過(guò)嗎,為什么 |
| 2樓: | >>參與討論 |
| 作者: maychang 于 2005/10/12 20:09:00 發(fā)布:
你怎么知道是進(jìn)入延時(shí)程序出不來(lái)? 是仿真還是實(shí)際運(yùn)行? |
|
| 3樓: | >>參與討論 |
| 作者: liujj 于 2005/10/12 20:14:00 發(fā)布:
不會(huì),程序總歸要向前走的 |
|
| 4樓: | >>參與討論 |
| 作者: foxfox 于 2005/10/12 20:21:00 發(fā)布:
程序還沒(méi)發(fā)展到用口語(yǔ)表達(dá)清楚的地步,貼程序出來(lái)嘛 |
|
| 5樓: | >>參與討論 |
| 作者: fys3000 于 2005/10/12 21:50:00 發(fā)布:
除非本來(lái)你的延時(shí)程序就是出來(lái)的! 除非本來(lái)你的延時(shí)程序就是出來(lái)的! |
|
| 6樓: | >>參與討論 |
| 作者: lijun_155 于 2005/10/13 15:18:00 發(fā)布:
出來(lái)的什么意思,大家看看延時(shí)程序 我得程序大概能正常運(yùn)行1分鐘左右,后來(lái)就進(jìn)入了死循環(huán),dly0中的R4怎么也不能被減到0,延時(shí)程序如下,是在調(diào)用dly1時(shí)出的問(wèn)題,dly0和dly5是別的地方要調(diào)用的 ;************************************************************************* DLY1: MOV R5,#30H DLOP1: LCALL DLY0 DJNZ R5,DLOP1 RET ;************************************************************************** DLY0: MOV R4, #0FFH DLOP0: LCALL DLY5 DJNZ R4,DLOP0 RET ;********************************************************************* DLY5: MOV R6,#0FH DLOP2: NOP ;11.0592MHZ,延時(shí)4.34us NOP DJNZ R6,DLOP2 RET |
|
| 7樓: | >>參與討論 |
| 作者: lijun_155 于 2005/10/14 10:46:00 發(fā)布:
難道沒(méi)有人遇到過(guò)嗎 |
|
| 8樓: | >>參與討論 |
| 作者: blackson 于 2005/10/14 11:14:00 發(fā)布:
你好象沒(méi)有返回條件啊 延時(shí)是循環(huán),循環(huán)有死的和活的,死循環(huán)肯定跳不出了,如果想跳出就要有跳出循環(huán)的條件啊,你的條件呢? |
|
| 9樓: | >>參與討論 |
| 作者: lijun_155 于 2005/10/14 12:19:00 發(fā)布:
返回條件就是把R4減為0跳回DLY1,把R5減為0跳回主程序啊 |
|
| 10樓: | >>參與討論 |
| 作者: try_jiang 于 2005/10/14 12:37:00 發(fā)布:
確認(rèn)是進(jìn)入延時(shí)程序中出不來(lái)? 堆棧如何設(shè)置?中斷如何動(dòng)作? |
|
| 11樓: | >>參與討論 |
| 作者: sxl_72 于 2005/10/14 12:46:00 發(fā)布:
是不是中斷中也調(diào)用延時(shí)程序了 單元被改了 |
|
| 12樓: | >>參與討論 |
| 作者: lijun_155 于 2005/10/14 14:12:00 發(fā)布:
堆棧從70H開始,沒(méi)有中斷。也沒(méi)有使用PUSH或pop語(yǔ)句啊 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |