En el post anterior empezamos a ver algunas funciones basicas para emplear el pic 18f4550, estas funciones son como configurar los puertos de E/S.
En este capitulo vamos a seguir programando el puerto como entradas para realizar algunas aplicaciones basicas en el manejo del microcontrolador Pic18F4550.
Para programar el puerto como entradas del pic18f4550 se comentó que el registro encargado era el TRISx y que tenia que cargarse con un uno lógico para ser entrada.
Por ejemplo si queremos configurar el puerto B como entrada tenemos que escribir lo siguiente:
TRISB = 0XFF;
Y si solo queremos emplear algunas terminales se debe escribir el uno donde se requiera, por ejemplo para configurar la terminal (3, 4 y la 7 por decir algo) como entradas tendriamos que el numero en binario seria:
1001 1000 donde el bit de mas peso es el de la izquierda y el de menor peso es el de la derecha.
Pero eso seria en binario para hexadecimal seria : 0x98
Por lo que quedaria asi:
TRISB = 0X98 // para las terminales 3,4 y 7
Y si solo empleamos la primer terminal en binario seria: 0000 0001
y en hexadecimal : 0X01
Por lo que quedaria asi:
TRISB = 0X01;
Ya con eso y lo visto en el post anterior se puede generar el siguiente enunciado.
Con el microcontrolador pic18f4550 configure la terminal 1 del puerto B como entrada y la terminal 7 del puerto A como salida que tendra un led conectado y que por medio de un botón el cual este conectado a la terminal 1 del puerto B, cuando se oprima el boton se encienda el led y cuando este sin oprimir el boton el led se encuentre apagado.
#include <p18f4550.h> // Incluye procesador
void main (void)
{
TRISB = 0X01;// Configurar la terminal 1 del puerto B como entrada
PORTB=0X00;// Puerto B en ceros
TRISA = 0x00;// Puerto A como salida
PORTA=0x00;// Puerto A en ceros
// configura pines como digitales
ADCON1 |= 0X0F;
while(1)
{
if (PORTB==0x01) // Si la terminal 1 tiene un 1
PORTA = 0x80;// La terminal 7 del puerto A se pone un uno
else // Si no
PORTA = 0x00; // Puerto A apagado.
}
}
0 comentarios:
Publicar un comentario