作者jeff1481 (cool007)
看板ASM
标题[请益] 问题点在哪???
时间Sun Sep 4 23:14:54 2011
我打算用计数器的方式
让8051的P1输出不同的信号
例如:
每按一次开关,P1就加1
00000000
| 按
00000001
| 按
00000011
.
.
.
--------------------------------------------------------------------------
後来我编译出一个档案
逻辑上似乎没有错误
但烧入8051後,就是一直无法想出和我想像的结果
ORG 0000H
;
JNB P3.4,CASE1
JNB P3.3,CASE2
JNB P3.2,CASE3
MOV TMOD,
#00000110B
MOV TH0,#256-1
MOV TL0,#256-1
SETB TR0
;
MOV P1,
#11111111B
CASE1:
DEC P1
ACALL COUNTER
AJMP CASE1
CASE2:
INC P1
ACALL COUNTER
AJMP CASE2
CASE3:
MOV P1,
#11111111B
ACALL COUNTER
AJMP CASE3
;
COUNTER:JB TF0,OK
AJMP COUNTER
OK: CLR TF0
RET
;
END
请问是哪个地方我没有注意到???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.240.195.221
1F:推 easypro:你的loop回圈呢? 在主程式中消失了 这样会往下执行 09/05 02:05
2F:→ easypro:然後跑一轮就没了 09/05 02:05
3F:→ easypro:看起来一整个有问题0.0 09/05 02:11