fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Array y puertos del...
 
Avisos
Vaciar todo

Array y puertos del Pic

6 Respuestas
4 Usuarios
0 Reactions
3,298 Visitas
xavier
Respuestas: 16
Topic starter
(@xavier)
Active Member
Registrado: hace 19 años

¿Es posible hacer referencia a los puertos del Pic desde un array?

Tengo el PORTB definido por separado, #define x RB0, etc etc. y estoy intentando englobar todas o algunas patitas de este en un array, de momento la que mejor me ha fucionado ha sido algo parecido a esto -> unsigned char salidas[8]="x"; porque no me ha dado error xD pero no se mueve nada, y estoy dudando si se puede hacer esto o algo parecido.

Alguna sugerencia, gracias!

Salud!

Responder
5 respuestas
makabra
Respuestas: 107
(@makabra)
Estimable Member
Registrado: hace 18 años

Lo que puedes hacer es en vez de controlar el puerto bit a bit controlarlo como un byte y pasarle valores de 0 a 255 en decimad o hasta 0xFF en hexadecimal. Otra opción es crearte tu mismo una función que se encargue de transformar tu array en un byte o en los 8 bits para posteriormente pasarle la información al puerto B.

Responder
xavier
Respuestas: 16
Topic starter
(@xavier)
Active Member
Registrado: hace 19 años

Hola!

Tomo nota Makabra, cuando tenga un ratito intentare hacer algo, muchas gracias!

Responder
tinrik
Respuestas: 42
(@tinrik)
Eminent Member
Registrado: hace 17 años

Hola a todos!
Yo tambien estoy teniendo problemas para hacer un array con los puertos del pic. Lo que busco es controlar las salidas del puerto b con una sola orden (es para encender una placa con 8 leds, por eso me imagino que tendra que haber otra forma que ir encendiendolos uno por uno...). ¿Como podria hacerlo? Makabra, has mencionado lo de controlar el puerto b como un byte, pero ¿como se hace eso? (soy muy novato en esto 😳 )

Saludos!!!

Responder
residente
Respuestas: 213
(@residente)
Estimable Member
Registrado: hace 19 años

Para hacerlo con un byte lo pones en hexadecimal
output_b(0xFF); asi tendrias las ocho salidas a 1

Responder
Página 1 / 2
Compartir: