Está en la página 1de 2

Tutorial 4 Directiva Fixed IO

1. Realizar un programa en CCS C Compiler, utilizando la directiva Fixed IO, que permite
habilitar y deshabilitar un pin, para encender y apagar un LED conectado al pin RB0
del PIC18F4550, generando un retardo de 150 ms entre encendido y apagado.
2. Simular el funcionamiento del programa en el ISIS de Proteus y verificar que funciona
correctamente.
3. Implementar el proyecto en un protoboard verificando su correcto funcionamiento.

Solución
1. Programa en CCS S.

#include <18F4550.h> //Librería para usar el PIC18F4550.


#fuses XT,NOWDT,NOPROTECT,PUT, NOPBADEN //Configuración de fusibles.
#use delay (clock=4000000) //FOSC=4MHz.
#use fixed_io(b_outputs=pin_b0) //Define el puerto b0 como salida.
void main() //Función principal main.
{
disable_interrupts(GLOBAL); //Desactiva todas las interrupciones.
while (TRUE) //Bucle infinito.
{ //Inicio del bucle.
output_high(pin_b0); //Puerto RB0 en alto.
delay_ms(150 ); //Retardo de 150 ms.
output_low(pin_b0); //Puerto RB0 en bajo.
delay_ms(150); //Retardo de 150 ms.
} //Fin del ciclo infinito.
} //Fin del ciclo main.

Dr. Oscar L Pérez Castañeda Microcontroladores 1


2. Diagrama del circuito para la simulación del programa.

Dr. Oscar L Pérez Castañeda Microcontroladores 2

También podría gustarte