TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: fzurita en 29 de Febrero de 2008, 17:28:28

Título: leer eeprom externa usando pic
Publicado por: fzurita 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
Título: Re: leer eeprom externa usando pic
Publicado por: paco1980 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.