Problemas con el programa de botones del microcontrolador
¿Parece que lo que hice es bastante problemático? Jaja, deberías echar un vistazo y ver
ORG 00H
JMP MAIN
<. p>ORG 0BHJMP ZD
ORG 30H
MAIN: MOV TMOD, #01H; el mío parece ser 12MHZ, si está mal, es 6MHZ
MOV TH0, #0F8H
MOV TL0, #30H
SETB EA
SETB ET0
SETB TR0
PRINCIPAL1: MOV 35H, #0
JB P1.0, JP
JMP PRINCIPAL1
JP: INC 35H; Utilice lo siguiente para juzgar la interrupción
MOV A, 40H
JJ2: CJNE A, #0, JJ
JMP JJ1
JJ : JB P1.0, JJ2
JMP MAIN1
JJ1: INC 32H; el valor 32H se proporciona al programa principal, puede organizarlo usted mismo
M3: JB P1.0, M2
p>MOV 35H, #0
JMP ZHU
M2: MOV A, 41H
M5: CJNE A, #0, M4 p>
JMP M6
M4: JB P1.0, M5
JMP MAIN1
M6: INC 33H; igual que arriba
MOV 35H, #0
JMP ZHU1
JMP $
ZD:
MOV TH0, #0F8H
MOV TL0, #30H
MOV A, 35H
CJNE A, #1, ZD1
MOV 40H, #100
DJNE 40H, ZD1
MOV 41H, #100
DJNE 41H, ZD1
ZD1 : RETI