domingo, 19 de junio de 2011

Otra forma de acceder a los terminales en PINGUINO

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