TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: rogeliogamberro en 25 de Julio de 2010, 17:31:03

Título: Comunicacion Serie
Publicado por: rogeliogamberro en 25 de Julio de 2010, 17:31:03
Hola a todos!

Estoy tratando de transmitir un dato en CCS pero sin usar las funciones putc o printf. Es decir, necesitaria que alguno de los maestros del foro me explique como cargar el dato en TXREG y poder pregruntar cuando desee por el bit que indica que se ha terminado de transmitir. Estoy utilizando un pic 16f877. Gracias a todos.
Título: Re: Comunicacion Serie
Publicado por: migsantiago en 25 de Julio de 2010, 17:43:28
Hola, lo más fácil es que busques un ejemplo en ASM y lo pases a C.
Título: Re: Comunicacion Serie
Publicado por: rogeliogamberro en 25 de Julio de 2010, 18:14:04
Gracias por responder... pero mi duda no radica en saber que registro debo cargar (eso esta en la hoja de datos) sino en como hacerlo en CCS... Es decir como accedo en CCS para cargar el dato en el buffer de transmision y como testeo el bit...
Título: Re: Comunicacion Serie
Publicado por: AngelGris en 25 de Julio de 2010, 18:37:09
Podrías generar una variable que apunte al registro TXREG y luego al asignarle un valor a la variable ya estarías llenando el registro.

Creo que era algo así

Código: C
  1. #byte variable = xx

siendo xx la dirección del registro en cuestión.

Y en cuanto a testear un bit supongo que en la ayuda del CCS debería figurar, al menos me parece que es algo que se utiliza bastante y por ello debería estar documentado.
Título: Re: Comunicacion Serie
Publicado por: Suky en 25 de Julio de 2010, 20:34:44
En CCS tienes las directivas #asm #endasm para trabajar en assembler.

Y por aquí hay info del módulo:
http://www.todopic.com.ar/foros/index.php?topic=24720.0


Saludos!
Título: Re: Comunicacion Serie
Publicado por: jhozate en 25 de Julio de 2010, 22:09:01
como pone angelgris, define el registro y define los bits de los registros.
Título: Re: Comunicacion Serie
Publicado por: migsantiago en 25 de Julio de 2010, 22:10:58
Gracias por responder... pero mi duda no radica en saber que registro debo cargar (eso esta en la hoja de datos) sino en como hacerlo en CCS... Es decir como accedo en CCS para cargar el dato en el buffer de transmision y como testeo el bit...

Ahh pues es como dice Angelgris, usando las directivas #byte y #bit. Encuéntralas en el manual de usuario.  ;-)