這個(gè)晶振是6MHz
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP ZD
ORG 0030H
MAIN: MOV SP,#60H
MOV TMOD,#10H
MOV TH1, #3CH
MOV TL1, #0B0H
MOV R0,#00H
MOV R2,#10
SETB EA
SETB ET1
SETB TR1
SJMP $
ZD: PUSH ACC
PUSH PSW
PUSH DPL
PUSH DPH
DJNZ R2,RETURN
MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
INC R0
CJNE R0,#8,RETURN1
MOV R0,#00H
RETURN1:MOV R2,#10
RETURN:MOV TH1,#3CH
MOV TH1,#0B0H
POP DPH
POP DPL
POP PSW
POP ACC
RETI
TAB:DB 0FAH,0F5H,0AFH,5FH,0AAH,55H,00H,0FFH;
END
這一段有點(diǎn)亂:
“ DJNZ R2,RETURN
MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
INC R0
CJNE R0,#8,RETURN1
MOV R0,#00H
RETURN1:MOV R2,#10”
看不懂你的意圖(掃描方式動(dòng)態(tài)、每秒一次?靜態(tài)?),但是R2的重裝初值的位置不對(duì),應(yīng)如下:
“ DJNZ R2,RETURN
MOV R2,#10
MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
INC R0
CJNE R0,#8,RETURN1
MOV R0,#00H ”
RETURN1:
找到錯(cuò)誤了,就是那個(gè)RETURN:MOV TH1,#3CH
MOV TH1,#0B0H
給T1賦初值,弄錯(cuò)了,全寫成TH1了 。 暈死了...
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |