作者plashhigh (游玩人)
看板Electronics
标题[问题] 8051中断计时00~99重复循环
时间Thu Jul 17 15:11:57 2008
想请问一下我这样的内容哪边有错呢!
执行的时候两颗七段显示器只会执行到99跳到00後就停了~
以下是我的程式码~
请大大指点迷津~
ORG 00H
JMP MAIN
ORG 0BH
JMP TIME
TIME: MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R4,BACK
MOV R4,#20
INC A
DA A
MOV P1,A
DJNZ R5,BACK
MOV R5,#100
CLR A
JMP MAIN
BACK: RETI
MAIN: MOV A,00H
MOV P1,A
MOV R4,#20
MOV R5,#100
MOV TMOD,
#00000001B
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
SETB TR0
END
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.23.231.89
1F:→ beagle:你忘了要重复啊 07/17 15:52
2F:→ plashhigh:请问如何重复= =这就是我的疑问! 07/17 16:03
3F:→ beagle:在适当的地方加 JMP MAIN 就可以了... 07/17 16:40
4F:→ beagle:MAIN: 这个标签就是做这个用途的啊! 07/17 16:40
5F:→ beagle:抱歉, 我没看清楚程式... @.@ 07/17 16:41
6F:→ beagle:你想达到的是什麽效果可以讲解一下吗? 我看不太懂... 07/17 16:45
7F:→ beagle:照这样看来 00 数到 99 是一瞬间就完成了, 没有时间间隔 07/17 16:47
8F:→ plashhigh:我本身程式已经可以00跑到99,但是无法循环! 07/17 17:32
9F:推 beagle:TIME: 那个 subroutine 最後面 JMP MAIN 是做啥的? 07/17 18:25
10F:→ beagle:这样就没有跑到 reti 了啊 07/17 18:26
11F:→ krjm:ORG 0B 跟 JMP TIME 丢到MAIN:最上面试看看^^ 07/17 20:57
12F:→ krjm:更正上面JMP TIME丢到MAIN:的最下面试看看 @@ 这样对吗? 07/17 21:11