Todo ese código redundante del post #6, se resume a esto:
Y si los leds van a encender al mismo tiempo, no tiene caso usar una salida para cada uno.
Con una salida bastaría y se controlarían los leds con un transistor:
Lo que sí es importante es la palabra de configuración.
Si el código se compila sin ella, quedará activo el Watch-Dog Timer y como el programa tiene retardos, se reiniciará inesperadamente si no se limpia el conteo del timer.
De cualquier forma, si no se le agrega a ese circuito algo que justifique el uso de un microcontrolador, será mejor un 555
Código:
Programa:
GPIO = %00000011
Pause 100
GPIO = %00000000
Pause 500
GoTo Programa
Con una salida bastaría y se controlarían los leds con un transistor:
Código:
Rem Palabra de configuración para PBP2.X
'@ Device PIC12F675
'@ Device INTRC_OSC_NOCLKOUT, MCLR_OFF, PWRT_ON, WDT_OFF, BOD_OFF
Rem Palabra de configuración para PBPX 3.X (Windows 64 bits)
#Config
__Config _INTRC_OSC_NOCLKOUT & _MCLRE_OFF & _PWRTE_ON & _WDTE_OFF
#EndConfig
Define OSC 4
Inicio:
ANSEL = 0
Programa:
High GPIO.0
Pause 100
Low GPIO.0
Pause 500
GoTo Programa
End
En el PIC12F675 el pin MCLR es únicamente entrada digital.Conéctalo mediante una resistencia de 10 k al *MCLR a Vdd, por las dudas que esté configurado como salida. Así cuidarás al PIC
Lo que sí es importante es la palabra de configuración.
Si el código se compila sin ella, quedará activo el Watch-Dog Timer y como el programa tiene retardos, se reiniciará inesperadamente si no se limpia el conteo del timer.
De cualquier forma, si no se le agrega a ese circuito algo que justifique el uso de un microcontrolador, será mejor un 555