作者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