|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
where is the matter? |
| 作者:JIANWENWU 欄目:單片機(jī) |
苦思幾天,但百思不得其解.只好到這里向大家請教,希望這里的朋友幫幫忙,看看問題究竟出在哪拉? 下面的程序是一個一秒中斷子程序,是計(jì)時(shí)用的,數(shù)碼顯示管有三個,分別顯示分,秒十位,秒個位,(顯示程序我就不貼出來了). 按照計(jì)劃,秒個位減到0,再計(jì)時(shí)一秒后,那么秒十位就會減一,而秒個位就會變?yōu)?.但是運(yùn)行時(shí)卻是當(dāng)秒個位減到0后就不會動了,秒十位也沒有減一. 程序如下: ;################################定時(shí)1s中斷子程序 TOIN: MOV TH0,#0E1H MOV TL0,#7CH INC TIME ;將1S分成256份,TIME從零開始加1,加了256次即為1S MOV A,TIME JZ N1 ;判斷1S是否加到?加到轉(zhuǎn)到N1處理程序 FANHUI:RETI N1: MOV A,#33H JNZ JIANWEI0 ;判斷秒位個位是否為零,不等于0跳轉(zhuǎn) MOV A,#32H JNZ JIANWEI1 ;判斷秒位十位是否為零,不等于0跳轉(zhuǎn) MOV A,#31H JNZ JIANWEI2 ;判斷分位是否為零,不等于0跳轉(zhuǎn) SJMP FANHUI JIANWEI0: DEC 33H ;秒位個位不為零,減一 SJMP FANHUI JIANWEI1: DEC 32H ;秒位十位不為零,減一 MOV 33H,#09H ;同時(shí)秒位個位變?yōu)? SJMP FANHUI JIANWEI2: DEC 31H ;分位不為零,減一 MOV 32H,#05H ;同時(shí)秒位十位變?yōu)? MOV 33H,#09H ;同時(shí)秒位個位變?yōu)? SJMP FANHUI ;################################# |
| 2樓: | >>參與討論 |
| 作者: zhwdy81 于 2005/12/13 13:04:00 發(fā)布:
呵呵 MOV A,#33H JNZ JIANWEI0 ;判斷秒位個位是否為零,不等于0跳轉(zhuǎn) MOV A,#32H JNZ JIANWEI1 ;判斷秒位十位是否為零,不等于0跳轉(zhuǎn) MOV A,#31H 這個是不是要改一下啊mov a,33h |
|
| 3樓: | >>參與討論 |
| 作者: JIANWENWU 于 2005/12/13 13:20:00 發(fā)布:
呵呵,真是會笑死人! 出大丑了,幾個月沒編程,加多了個#都沒注意,不好意思啊! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |