Autor Tema: Un Detalle sobre la Transmision Serie -> putc() pero sin pooling  (Leído 1215 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rogeliogamberro

  • PIC10
  • *
  • Mensajes: 34
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! :D



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
« Última modificación: 08 de Enero de 2009, 08:51:40 por rogeliogamberro »