Hola buenas,tenía una duda en torno a este tema , a ver si alguien podría resolvermela,gracias de antemano.
La cuestión es la siguiente:
Me encuentro haciendo el proyecto de fin de carrera y para ello me han pasado un programa para un PIC(el 16f877 en concreto) ya hecho,la idea sería que lo analizara y comprobara su funcionamiento.
La cosa es que se necesitan transmitir numeros mayores a 255,para ello lo que hace es separarlo en dos byte(p.e.:un dato que viene de un encoder es 0x1ACD,por lo tanto lo guarda en ENCO1=0xCD y ENCO2=0x1A).Deespues claro necesito tratar ese numero entero y para ello hace una serie de rotaciones a ambos(supongo que será para eso)--> multiplica por 8 la parte baja y divide por 8 la alta.
He buscado información por miles de sitios y no se cómo va la mecanica de estas operaciones.
Concretando un poco sería ¿como es el tratamiento de estos numeros divididos en dos bytes para luego usarlos como era originalmente?
Espero haberme explicado con cierta claridad.
Muchas gracias por vuestra atención.
P.D.:no se si este post está bien colocado en esta sección,disculpadme si no es así.
La cuestión es la siguiente:
Me encuentro haciendo el proyecto de fin de carrera y para ello me han pasado un programa para un PIC(el 16f877 en concreto) ya hecho,la idea sería que lo analizara y comprobara su funcionamiento.
La cosa es que se necesitan transmitir numeros mayores a 255,para ello lo que hace es separarlo en dos byte(p.e.:un dato que viene de un encoder es 0x1ACD,por lo tanto lo guarda en ENCO1=0xCD y ENCO2=0x1A).Deespues claro necesito tratar ese numero entero y para ello hace una serie de rotaciones a ambos(supongo que será para eso)--> multiplica por 8 la parte baja y divide por 8 la alta.
He buscado información por miles de sitios y no se cómo va la mecanica de estas operaciones.
Concretando un poco sería ¿como es el tratamiento de estos numeros divididos en dos bytes para luego usarlos como era originalmente?
Espero haberme explicado con cierta claridad.
Muchas gracias por vuestra atención.
P.D.:no se si este post está bien colocado en esta sección,disculpadme si no es así.