Buscando varias formas de acceder a los puertos, encontré la siguiente publicación en la que se accede al terminal donde esta conectado el led de RUN, para hacerlo encender y apagar cada 250 ms
http://pinguino.walii.es/?p=106
Ejemplo1
En este ejemplo se hará encender y apagar el led de RUN cada segundo, se puede ver que este led esta el bit 4 del Puerto A. En este caso el terminal ya esta configurado por defecto como salida, por eso no se configuro en el void setup()
//Julio Fabio De La Cruz G. 2011
//Acceder a los terminales de los puertos
//Encender y apagar el led de RUN
void setup(){
}
void loop(){
//Enciendo el LED
PORTAbits.RA4=1;
delay(1000);
//Apago el LED
PORTAbits.RA4=0;
delay(1000);
}
Ejemplo2
Otro ejemplo con el Puerto B, en este caso se configura el Puerto B con sus 4 bits menos significativos como entradas y los 4 mas significativos como salidas. Los 4 bits menos significativos leídos son escritos en los 4 mas significativos del Puerto B.
TRISB = 00001111 binario
TRISB = 0x0F Hexadecimal
//Julio Fabio De La Cruz G. 2011
//Acceder a los terminales de los puertos
//Acceder al Puerto B
uchar b0,b1,b2,b3;
void setup(){
TRISB=0x0F;
}
void loop(){
//Leo Datos
b0=PORTBbits.RB0;
b1=PORTBbits.RB1;
b2=PORTBbits.RB2;
b3=PORTBbits.RB3;
//Escribo datos
PORTBbits.RB4=b0;
PORTBbits.RB5=b1;
PORTBbits.RB6=b2;
PORTBbits.RB7=b3;
}
No hay comentarios:
Publicar un comentario