Beruflich Dokumente
Kultur Dokumente
Barrido_displayX4:
ldi YH,HIGH(DIG0)
ldi YL,LOW(DIG0)
ldi
Columnas_display,0b01111111;Se inicia habilitando
el 1er display de la derecha
ldi Conta,0x04;Numero de
Displays que tiene mi hardware de barrido
recuperar_valores:
ld Tempo,Y+; recuperación con
posincremento del puntero Y
andi
Columnas_display,0b11111110;mantener el pull-up
apagado en el pin de Recepción
out PORTD,Columnas_display;
habiltación de columnas
out PORTB,Tempo;habilitación
de filas(segmentos del display)
rcall retardo;rutina de
retardo
ser Tempo;cargo con 0xFF a
Tempo
andi Tempo,0b11111110
out PORTD,Tempo;apago todas
las columnas(displays apagados)
sec; C=1L
ror Columnas_display;desplazo
el cero en "Columnas", para habilitar otro display
dec Conta
brne recuperar_valores
ret
//rutina de espera (Tiempo que el display esta
encendido)
retardo:
ldi Aux,0xFF
retardo1:
dec Aux
brne retardo1
ret
Tabla_display_7seg:
.db 0b00111111,0b00000110 ;0,1
.db 0b01011011,0b01001111 ;2,3
.db 0b01100110,0b01101101 ;4,5
.db 0b01111101,0b00000111 ;6,7
.db 0b01111111,0b01101111 ;8,9