TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: vicentek6 en 27 de Julio de 2013, 16:03:57

Título: Una cuestion sobre variables y pines
Publicado por: vicentek6 en 27 de Julio de 2013, 16:03:57
Un saludo. Estoy dándole vueltas a como acceder a distintos pines de distintos registros como si fuera una única variable, en C32. Se me ocurre alguna forma pero no es muy elegante. Me explico. Supongamos que tenemos una variable tipo char V, de tal forma que "asociamos" a cada bit un pin determinado de un puerto determinado:
V<0> / _LATA3
V<1> / _LATB2
V<2> / _LATD1
..
V<7> / _LATF9

Por ejemplo, y así cuando yo asigne un valor a V, se activen o desactiven los pines del puerto.
Se podría hacer? Es una chorrada? Es imposible?
Gracias! :-)
Título: Re: Una cuestion sobre variables y pines
Publicado por: MerLiNz en 27 de Julio de 2013, 16:15:28
eso seria lo equivalente a poner char *V=&LATA;

cuando pongas *V=0b10100; se modificara los bits de LATA

pero si lo que quieres es declarar un array y asignar la direccion de cada bit (cada pin) no podras, porque la memora solo se asigna en bytes y en caso de ser c32 creo que en words o dwords aun asi se puede trabajar con bytes.