TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: fastyx en 04 de Mayo de 2007, 21:53:34

Título: que tipo de formato toma el getc()?
Publicado por: fastyx en 04 de Mayo de 2007, 21:53:34
amigos: si yo envio por puerto serie de un pic al otro ( usart por hard ) un printf ( "%0X" , dato ) , el   getc() le cambia el formato?

pregunto esto porque estoy con un inconveniente hace 3 dias y no puedo salir de ahi.

tambien cabria la posibilidad de cambiar el formato de salida del primer pic si hiciera falta ?
Título: Re: que tipo de formato toma el getc()?
Publicado por: Nocturno en 05 de Mayo de 2007, 01:37:51
El getc() te devolverá el código ascii de cada uno de los caracteres que imprimas con el printf. Como en tu caso estás imprimiendo un valor en hexadecimal, estarás recibiendo el código ascii de cada uno de sus dígitos en esa codificación.
Lo vemos mejor con un par de ejemplos:
- Si dato=8, recibirás el ascii del "8", que es el  0x38
- Si dato=231, recibirás dos caracteres, el "E" y el "7", con códigos 0x45 y 0x37 respectivamente