Autor Tema: leer eeprom externa usando pic  (Leído 1448 veces)

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

Desconectado fzurita

  • PIC10
  • *
  • Mensajes: 33
leer eeprom externa usando pic
« en: 29 de Febrero de 2008, 17:28:28 »
Hola, saben estoy en un proyecto en el cual necesito que una eeprom externa transmita 1 sólo byte, el cual sea recibido en la USART de un pic (16F628, por ejemplo).

Y una vez recibido ese byte, hay alguna manera de que ese numero en binario, separarse en codigos binarios representativos de sus digitos decimales, por separado? Es decir, si recibo el 157 (10011101), el micro ocupando 4 pines de salida (RB3 a RB6, pues RB1 y RB2 se ocupan para la transmision serial) vaya generando el 1 (0001), 5 (0101), y 7 (0111).

si me pueden dar alguna orientacion, se lo agradeceria..
gracias

Desconectado paco1980

  • PIC16
  • ***
  • Mensajes: 129
Re: leer eeprom externa usando pic
« Respuesta #1 en: 29 de Febrero de 2008, 19:58:40 »
Imaginate que recoges el 157 y lo guardas en un entero "bit_recibido".

int x=0,y=0,z=0,bit_recibido=0;    // x=centenas, y=decenas, z=unidades
if (bit_recibido>99){
x=bit_recibido/100;
bit_recibido=bit_recibido%100;
}else x=0;
if (bit_recibido>9){
y=bit_recibido/10;
bit_recibido=bit_recibido%10;
}else y=0;
z=bit_recibido;                        //Con este proceso ya tienes x=1, y=5, z=7

Seguro que habrán muchas formas de hacerlo y más rápidas, pero alguien debe empezar.
Un saludo.


 

anything