Buenas!
tengo una consulta de un trabajo, el problema es el siguiente: tengo que hacer tipo reloj que muestre las dos cifras de los segundos y por lo menos una cifra de los minutos pero para empezar tengo que hacer que cuente solo hasta 59 seg, una vez hecho esto paso a agregar el siguiente display de los minutos pero logro hacer que las cifras de los minutos se mantenga encendida, el tiempo si lo se hacer pero mi prioridad es mantener encendido los numeros sin que se apaguen
Bueno la idea no es que me hagan la tarea sino que tiren un par de palos para ver mas o menos como voy o que es lo que falta hacer
gracias
este es mi codigo
salutes ^^
espero que puedan ayudarme
tengo una consulta de un trabajo, el problema es el siguiente: tengo que hacer tipo reloj que muestre las dos cifras de los segundos y por lo menos una cifra de los minutos pero para empezar tengo que hacer que cuente solo hasta 59 seg, una vez hecho esto paso a agregar el siguiente display de los minutos pero logro hacer que las cifras de los minutos se mantenga encendida, el tiempo si lo se hacer pero mi prioridad es mantener encendido los numeros sin que se apaguen
Bueno la idea no es que me hagan la tarea sino que tiren un par de palos para ver mas o menos como voy o que es lo que falta hacer
gracias
este es mi codigo
PHP:
_CONFIG_CP_OFFAND_WDT_OFFAND_PWRTE_ONAND_XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
PORTA EQU 0x05
PORTB EQU 0x06
ContA EQU 0x0C
ContB EQU 0x0D
ContC EQU 0x0E
R_ContA EQU 0x0C
R_ContB EQU 0x0D
R_ContC EQU 0x0E
ORG 0
Inicio
bsf STATUS,RP0
clrf PORTB
clrf PORTA
bcf STATUS,RP0
;COMIENZA UNIDADES DE SEGUNDOS
principal
movlw 0x3F ;CERO
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x06 ;UNO
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x5B ;DOS
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x4F ;TRES
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x66 ;CUATRO
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x6D ;CINCO
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x7D ;SEIS
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x07 ;SIETE
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x7F ;OCHO
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
movlw 0x67 ;NUEVE
movwf PORTB
movlw b'00000100'
movwf PORTA
call retardo
;CONTINUA DECENAS DE SEGUNDOS
movlw 0x3F ;CERO
movwf PORTB
movlw b'00000010'
movwf PORTA
call retardo2
movlw 0x06 ;UNO
movwf PORTB
movlw b'00000010'
movwf PORTA
call retardo2
movlw 0x5B ;DOS
movwf PORTB
movlw b'000000010'
movwf PORTA
call retardo2
movlw 0x4F ;TRES
movwf PORTB
movlw b'000000010'
movwf PORTA
call retardo2
movlw 0x66 ;CUATRO
movwf PORTB
movlw b'000000010'
movwf PORTA
call retardo2
movlw 0x6D ;CINCO
movwf PORTB
movlw b'000000010'
movwf PORTA
call retardo2
;CONTINUA DECENAS DE SEGUNDOS
movlw 0x3F
movwf PORTB
movlw b'0000001'
movwf PORTA
call retardo2
movlw 0x06
movwf PORTB
movlw b'0000001'
movwf PORTA
call retardo2
movlw 0x5B
movwf PORTB
movlw b'0000001'
movwf PORTA
call retardo2
movlw 0x4F
movwf PORTB
movlw b'0000001'
movwf PORTA
call retardo2
movlw 0x66
movwf PORTB
movlw b'0000001'
movwf PORTA
call retardo2
movlw 0x6D
movwf PORTB
movlw b'0000001'
movwf PORTA
call retardo2
movlw 0x7D
movwf PORTB
movlw b'0000001'
movwf PORTA
call retardo2
goto principal
retardo ;RETARDO 1 SEGUNDO
movlw d'10'
goto Retardo_1Decima
Retardo_1Decima
movwf R_ContC
R1Decima_BucleExterno2
movlw d'100'
movwf R_ContB
R1Decima_BucleExterno
movlw d'249'
movwf R_ContA
R1Decima_BucleInterno
nop
decfsz R_ContA,F
goto R1Decima_BucleInterno
decfsz R_ContB,F
goto R1Decima_BucleExterno
decfsz R_ContC,F
goto R1Decima_BucleExterno2
return
retardo2 ;RETARDO 1 MINUTO
movlw d'10'
goto Retardo_1Decima
Retardo_1Decimal
movwf R_ContC
R1Decima_BucleExtern
movlw d'249'
movwf R_ContA
R1Decima_BucleIntern
nop
decfsz R_ContA,F
goto R1Decima_BucleInterno
decfsz R_ContB,F
goto R1Decima_BucleExterno
decfsz R_ContC,F
goto R1Decima_BucleExterno2
return
END
salutes ^^
espero que puedan ayudarme
Última edición por un moderador: