Estoy buscando urgentemente un programa para microcontrolador y necesito lenguaje ensamblador.
;Programa de visualización digital de escaneo dinámico
;El puerto P0 está conectado a J3, el puerto de datos
;P2.2 está conectado al terminal J2 B, lo que indica el segmento pestillo de código
;P2.3 está conectado al terminal J2 A y el código de bandera está bloqueado
ORG 00H
MOV 20H, #3FH ;0
MOV 21H,#06H ;1
MOV 22H,#5BH ;2
MOV 23H,#4FH ;3
MOV 24H ,#66H ;4
MOV 25H,#6DH ;5
LATCH1 BIT P2.2
LATCH2 BIT P2.3
INICIO:LLAMADA SCAN p>
JMP INICIO
ESCANEO:MOV A,#0FEH;Subrutina de escaneo
MOV R0,#20H
SETB C
MOV R2,#06H
BUCLE:RLC A
MOV P0,A
SETB LATCH2
CLR LATCH2 p>
MOV P0,@R0
SETB LATCH1
CLR LATCH1
INC R0
CALL DELAY
DJNZ R2,LOOP
MOV R2,#07H
RET
DELAY:MOV R3,#1 ;Retraso de escaneo
D1:MOV R4,#2
D2:MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
DJNZ R3,D1
RET
FIN