Gracias por los aportes, que hacen que aqui pueda ir el mio, con un pequeño pic, un 12f1840, 3 canales, y dipswitch.
Subo, simulacion en proteus, esquematico, hex, y codigo ccs.
el esquematico es orientativo en cuanto a la etapa de salida, cada uno sabra lo que quiere controlar.
si se quiere se puede dejar sin dipswitch, y el sistema para controlar el 4017, siempre que el pin RA3 este con la resistencia a masa.
No se si al activar las interrupciones por la USART el pin de TX/RA0 se sigue pudiendo usar independientemente como una cuarta salida y canal, sin que esto afecte a la interrupcion y recepcion de datos, asi que por eso subo el codigo por si alguien quiere probar o lo que sea.
En el codigo escrito mas atras para un 16f628, he hecho las modificaciones tipicas para el modelo de PIC, y luego he añadido, dos nuevas variables, contador y canal.
Contador se deja en cero, y canal si se quiere establecer un canal sin poner dipswitch por programa, si no se deja en cero tambien.
el canal 0 es = al 1. Y bueno en la interrupcion de UART al final de ella vereis como hace para seleccionar el canal que interese, sin saturar la ram del micro.