Hola a todos!
Como siempre, primero agradezco a todos los integrantes de este foro que siempre me han dan una mano muy grande. Esta vez vuelvo con una consulta sobre la transmision serie en CCS del 16f877.
Estoy leyendo una matriz de pulsadores multiplexada y al detectar una tecla oprimida debo enviar un comando por el puerto serie de 3 bytes. Realizo esta consulta debido a que estoy viendo que la funcion putc() realiza un pooling hasta que el dato fue enviado y ella provoca el mal funcionamiento del programa, Necesitaria saber (si alguno le ha sucedido algo similar) como debo hacer para enviar el datos sin esperas. Hay otra funcion? O como modifico mi programa para que mientras que este envia yo haga otra cosa y una vez que termine de enviar se cargue el siguiente valor? Que me conviene hacer?
Muchisimas Gracias a Todos y Feliz Año!
Decompilación a modo de ejemplo:
.................... putc (38);
06C4: MOVLW 26 ---> 38
06C5: BTFSS 0C.4
06C6: GOTO 6C5
06C7: MOVWF 19
.................... putc (100);
06C8: MOVLW 64 ---> 100
06C9: BTFSS 0C.4
06CA: GOTO 6C9
06CB: MOVWF 19