viernes, 17 de junio de 2011

Leer y escribir directamente en los puertos del PIC en Pinguino

Se puede utilizar los registros de configuración de puertos para configurar los terminales de los puertos ya sea como entradas o salidas, en los PIC estos registros son los TRIS, donde un 0 representa una salida y un 1 una configuración como entrada.
Correspondencia entre puertos y terminales
Por ejemplo si quiero configurar los primeros 4 bits del puerto B como salida y los 4 últimos bits del puerto B como entradas hariamos lo siguiente:
TRISB = 11110000  Binario
TRISB = 0xF0          Hexadecimal
TRISB = 240            Decimal

Para escribir los datos en el puerto utilizamos los registros PORT, como ejemplo si el puerto B esta configurado como salida y queremos colocarlo todo en alto haríamos lo siguiente.
PORTB = 11111111  Binario
PORTB = 0xFF          Hexadecimal
PORTB = 255            Decimal

//Julio Fabio De La Cruz 2011
//Escritura de datos en el registro PORTB
void setup(){
   //configuro puerto B como salida
   TRISB=0x00;
}
void loop(){
   //Coloco en alto todos los terminales del puerto B
   PORTB=0xFF;
   delay(1000);
   //Coloco en bajo todos los terminales del puerto B
   PORTB=0x00;
   delay(1000);
}

No hay comentarios:

Publicar un comentario