|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
問匯編中的延時 |
| 作者:暗夜精靈 欄目:單片機 |
用匯編寫程序,現(xiàn)在要求延時三分種,我只知道用循環(huán)套用,如 DELAY:MOV R2,#0FH CIR1:MOV R3,#0FFH CIR2:DJNZ R3,CIR2 DJNZ R2,CIR1 但是這樣的延時時間有限,請問大蝦們有沒有其他好的方法來作 |
| 2樓: | >>參與討論 |
| 作者: shuige 于 2005/3/5 11:34:00 發(fā)布:
這么長時間。為什么不用計數(shù)器呢?? 這么長時間。為什么不用計數(shù)器呢?? |
|
| 3樓: | >>參與討論 |
| 作者: xwxdevelop 于 2005/3/5 12:27:00 發(fā)布:
統(tǒng)計中斷次數(shù) |
|
| 4樓: | >>參與討論 |
| 作者: xuhuadong 于 2005/3/5 15:07:00 發(fā)布:
看我的 timerinterrupt: mov tl0,#00h mov th0,#00h mov a,jishi_L ADD #1H MOV A,JISHI_H ADDC #0H CJNE A,#20H,KK1 KK1: JC TINMERTI SETB B_3FEN MOV JISHI_L,#0H MOV JISHI_H,#0H TINMERTI: RTI |
|
| 5樓: | >>參與討論 |
| 作者: xubin4858 于 2005/3/5 16:07:00 發(fā)布:
首先應該說出這個延長時間, 首先你得確定在你延長時間的同時,你的設備不做別的工作,如果做別的工作的話,那你就不能用這個延長時間,因為如果你這樣的話,你的片子就不做別的工作了.建議使用時鐘中斷 |
|
| 6樓: | >>參與討論 |
| 作者: xubin4858 于 2005/3/5 16:13:00 發(fā)布:
TO xuhuadong 你的程序里有錯誤,那個ADD后面怎么就一個立即數(shù)呀呵呵, |
|
| 7樓: | >>參與討論 |
| 作者: queenRan 于 2005/3/5 18:34:00 發(fā)布:
這樣的寫法太笨了 |
|
| 8樓: | >>參與討論 |
| 作者: queenRan 于 2005/3/5 18:38:00 發(fā)布:
這樣的寫法太笨了 完全可以寫很長的延時而且完全耽誤其它的工作 利用一個定時器,定時你想用的最小時間,在里面設定很多個你想用的延時時間,并置相應的標志,通過檢測相應的標志就可以知道延時的時間是否到了 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |