La verdad yo nose lenguaje C pero use el ejemplo que había hecho con el cd4511 y lo ajuste a este nuevo ejemplo para el 74LS48.
Cabe aclarar que el otro 74LS48 es para el display grande por eso es que lo ven desconectado.
Bueno muchachos así quedo el código:
DEFINE osc 4 'Definimos la frecuencia
allDigital
TRISA.0 = 1
TRISA.1 = 1
TRISA.2 = 1
TRISB = 0
w1 VAR WORD
w2 VAR WORD
w3 VAR WORD
INICIO:
if PORTA.3 = 0 THEN ;SUMA
PAUSE 200
w1=w1+1
goto MOSTRAR
endif
if PORTA.2 = 0 THEN ;RESTA
PAUSE 200
IF w1>000 THEN
w1=w1-1
goto MOSTRAR
ENDIF
endif
if PORTA.4 = 0 THEN ;RESET
w1 = 0
w2 = 0
w3 = 0
goto MOSTRAR
endif
MOSTRAR:
IF w1=100 THEN w1=0
w2=w1 DIG 0
w3=w1 DIG 1
PORTB=240 | w3
low PORTB.5
high PORTB.4
PAUSE 100
PORTB=240 | w2
low PORTB.4
high PORTB.5
PAUSE 100
GOTO INICIO
END
Les adjunto otro video donde se ve funcionando, mañana me toca pasarlo a la protoboard y ver como funciona, lo veo medio raro todavía porque en la simulación cuando pasas de numero tiene una pausa mayor (PAUSE 200) y por ende parece trabarse, tal vez en la protoboard/vida real eso no pase, no lose.
Por favor si esta mal corrijanme las veces que sea necesario y les pido disculpas de antemano por la ignorancia, la verdad es que habeces da ganas de tirar todo a la merd... y ponerse a armar barcos con palitos de helado pero bueno, mientras tanto sigo y sigo y sigo hasta q me den el ok ustedes. Por otro lado ya es hora de dormir así que mañana seguiré.
Muchas gracias muchachos por la paciencia!!!
Si todo va bien en marzo arranco el curso de electrónica y ahí sin dudas aportare mi conocimiento y ejemplos a el foro!