[請益] 問題點在哪???

看板ASM (組合語言)作者 (cool007)時間13年前 (2011/09/04 23:14), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/2 (看更多)
我打算用計數器的方式 讓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

09/05 02:05, , 1F
你的loop迴圈呢? 在主程式中消失了 這樣會往下執行
09/05 02:05, 1F

09/05 02:05, , 2F
然後跑一輪就沒了
09/05 02:05, 2F

09/05 02:11, , 3F
看起來一整個有問題0.0
09/05 02:11, 3F
文章代碼(AID): #1EOvNmqq (ASM)
文章代碼(AID): #1EOvNmqq (ASM)