TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Axel_18 en 31 de Marzo de 2010, 18:38:59
-
Hola...me gustaría saber como definir los puertos en C para este tipo de Pic, para poder manejarlos de forma comoda.
me refiero que para usar los puertos del pic 12f629 en vez de portX debe ser GPIO...
Les agradeceria que me orientaran en la definicion de los TRISX y puertos...
saludos!
-
En que compilador! :huh: Si es CCS podes hacerlo con #byte GP=Dirección (0x...)
-
up! si, es en el compilador CCS Suky...
aaah! entonces es #byte GP=Dirección...
Mira, en el caso de un 16f84 la dirección del puerto B son
#byte TRISB=0x86 y #byte PORTB=0x06
Leí en otro foro que el TRISX se define como TRISIO, ¿es correcto esto?
y otra pregunta...¿Como encuentro la dirección del puerto y del TRIS en el data? es que la verdad lo eh visto pero no entiendo mucho.
saludos
-
Dirección y nombres podes verlo en la sección Organización de la memoria en el datasheet del microcontrolador.
Saludos!
-
Hola Axel, yo siempre que utilizo esta familia trato el puerto GP como el puerto A, de hecho el head 12F629.h lo tiene configurado así.
saludos.
-
Ya viene definido y es fácil de manejar
Completando lo que comentan aca arriba
////////////////////////////////////////////////////////////////// I/O
// Discrete I/O Functions: SET_TRIS_x(), OUTPUT_x(), INPUT_x(),
// PORT_x_PULLUPS(), INPUT(),
// OUTPUT_LOW(), OUTPUT_HIGH(),
// OUTPUT_FLOAT(), OUTPUT_BIT()
// Constants used to identify pins in the above are:
#define PIN_A0 40
#define PIN_A1 41
#define PIN_A2 42
#define PIN_A3 43
#define PIN_A4 44
#define PIN_A5 45
-
Genial amigos!! gracias por sus respuestas me auidaron bastante...en cualquier caso encontre un link de un tipo del foro que tenia un problema similar al mio...se los dejos a todos quienes hayan sufrido un poco por no saber inicializar o comprender este pic
http://www.todopic.com.ar/foros/index.php?topic=22768.0
Saludos y gracias nuevamente