Autor Tema: que tipo de formato toma el getc()?  (Leído 1284 veces)

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

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
que tipo de formato toma el getc()?
« 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 ?

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: que tipo de formato toma el getc()?
« Respuesta #1 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