单片机程序,求大神帮忙看看哪有毛病,谢谢!

2025年03月01日 10:15
有2个网友回答
网友(1):

;-----------------------
ORG 0000H
JMP MAIN
MAIN:
MOV TMOD, #15H
SETB TR0
SETB TR1
JB P3.4, $
;-----------------------
LOOP1:
MOV TL0, #00H
MOV TH0, #00H
MOV R7, #20
LOOP:
MOV TL1, #0B0H
MOV TH1, #3CH
JNB TF1, $
CLR TF1
DJNZ R7, LOOP

MOV A, TL0
CALL DISPLAY
SJMP LOOP1
;-----------------------
DISPLAY:
MOV B, #100
DIV AB
MOVC A, @A + DPTR
MOV P2, A
CLR P0.0
CALL DELAY
SETB P0.0
MOV A, B
MOV B, #10
DIV AB
MOVC A, @A + DPTR
MOV P2, A
CLR P0.1
CALL DELAY
SETB P0.1
MOV A, B
MOVC A, @A + DPTR
MOV P2, A
CLR P0.2
CALL DELAY
SETB P0.2
RET
;-----------------------
DELAY:
DJNZ R6, $
DJNZ R6, $
RET
;-----------------------
TAB:
DB 40H, 79H, 24H, 30H, 19H, 12H, 02H, 78H, 00H, 18H
;-----------------------
END

试试看。

网友(2):

loop程序都没有结尾的啊,执行完loop又去执行display了啊