急!!帮我看下这单片机程序对不对?

来源:百度知道 编辑:UC知道 时间:2024/06/04 14:18:45
INI: SETB C
MOV P1,#0FFH
MAIN: MOV C,P1.4
ACALL DELAY10MS
MOV C,P1.4
JNC SIN
MOV C,P1.5
ACALL DELAY10MS
MOV C,P1.5
JNC FAN
MOV C,P1.6
ACALL DELAY10MS
MOV C,P1.6
JNC SAN
SJMP MAIN
DELAY10MS:MOV R7,#10
DLY_LP1:MOV R6,#185
DLY_LP2:NOP
NOP
NOP
DJNZ R6,DLY_LP2
DJNZ R7,DLY_LP1

SIN: SETB C
MOV P1,#0F9H
MOV DPTR,#SINTAB
MOV R0,#6DH
LOOP: CLR A
MOVC A,@A+DPTR
MOV @R0,A
INC DPTR
INC R0
CJNE R0,#7FH,LOOP
MOV DPTR,#0FFE0H
MOV R0,#6DH
LOOP1: MOV A,@R0
MOVX @DPTR,A
ACALL DELAY
INC R0
CJNE R0,#7FH,LOOP1
LOOP2: MOV A,@R0
MOVX @DPTR,A
ACALL DELAY
DEC R0
CJNE R0,#6DH,LOOP2
LOOP3: MOV A,@R0<

说下你想实现什么功能,我帮你调

哇这么复杂!你可以在网上找专业的人员再询问。

应该改成如下:

INI: SETB C
MOV P1,#0FFH
MAIN: MOV C,P1.4
ACALL DELAY10MS
MOV C,P1.4
ACALL SIN ;注意这里
MOV C,P1.5
ACALL DELAY10MS
MOV C,P1.5
ACALL FAN ;注意这里
MOV C,P1.6
ACALL DELAY10MS
MOV C,P1.6
ACALL SAN ;注意这里
SJMP MAIN

DELAY10MS:MOV R7,#10
DLY_LP1:MOV R6,#185
DLY_LP2:NOP
NOP
NOP
DJNZ R6,DLY_LP2
DJNZ R7,DLY_LP1

SIN: SETB C
MOV P1,#0F9H
MOV DPTR,#SINTAB
MOV R0,#6DH
LOOP: CLR A
MOVC A,@A+DPTR
MOV @R0,A
INC DPTR
INC R0
CJNE R0,#7FH,LOOP
MOV DPTR,#0FFE0H
MOV R0,#6DH
LOOP1: MOV A,@R0
MOVX @DPTR,A
ACALL DELAY
INC R0
CJNE R0,#7FH,LOOP1
LOOP2: MO