|
|||||||||||
| 技術(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 |
菜鳥關(guān)于定時(shí)器的問題 |
| 作者:qiangdao 欄目:新手園地 |
我用偉福6000的編譯器;在編寫一個(gè)定時(shí)程序時(shí),總是編譯出錯(cuò); 選用timer0的mode0 mov th0,#(8192-5000)/32 mov thl,#(8192-5000).mod.32() 一是找不到mod指令,為為定義指令; 如果用mode1 mov th0,#>count mov tl0,#<count(count=-50000) 編譯后又出現(xiàn)操作數(shù)th0 出錯(cuò)! 我不明白;望高手指教 (我也發(fā)過一篇相關(guān)的貼子,有人回我說mod不常用!不知道常用的設(shè)定timer計(jì)數(shù)該怎么寫) |
| 2樓: | >>參與討論 |
| 作者: maychang 于 2007/5/11 10:41:00 發(fā)布:
好像看過樓主先前的帖 樓主是否先用過C語言寫51單片機(jī)程序,現(xiàn)在改用匯編? 感覺樓主是拿C語言往匯編上套。 匯編中要給16位定時(shí)/計(jì)數(shù)器賦值,多數(shù)匯編軟件應(yīng)該是用兩條指令分別給定時(shí)/計(jì)數(shù)器高低字節(jié)賦值。例如 MOV TH0,#0FCH MOV TL0,#0C0H 所賦之值當(dāng)然需要自己先計(jì)算好。 某些軟件(不是所有匯編軟件都支持)支持HIGH和LOW偽指令 MOV TH0,#HIGH(COUNT) MOV TL0,#LOW(COUNT) * - 本貼最后修改時(shí)間:2007-5-11 10:45:33 修改者:maychang |
|
| 3樓: | >>參與討論 |
| 作者: ayb_ice 于 2007/5/11 11:16:00 發(fā)布:
隨便說說 mov thl,#(8192-5000).mod.32() 上面都是些啥東東,不出錯(cuò)才怪... 可以用mod,但用法錯(cuò)了... |
|
| 4樓: | >>參與討論 |
| 作者: qiangdao 于 2007/5/11 18:33:00 發(fā)布:
回2樓樓主 謝謝您的指點(diǎn);按您的方法問題基本解決了 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |