- Código: Seleccionar todo
//Ejemplo Parpadeo de un Led con el Pic 16f877
//Autor: Biblioman. www.aquihayapuntes.com Licencia:GNU
//Archivo de cabecera del PIC 16f877
#include <pic16f877.h>
//Palabra de configuración del pic
typedef unsigned int word;
word at 0x2007 CONFIG = _XT_OSC & _WDT_OFF & _PWRTE_OFF & _BODEN_ON &
_LVP_ON & _CPD_OFF & _WRT_ENABLE_ON & _DEBUG_OFF & _CP_OFF;
//Función simple para obtener un retardo de tiempo
void delay_ms(long ms)
{
long i;
while (ms--)
for (i=0; i < 330; i++)
;
}
//Función principal
void main() {
TRISB1 = 0; //PIN RB1 como salida los demás quedan como entradas
while(1) //bucle infinito
{
RB1=0; // Pongo el pin RB1 a 0
delay_ms (250); // espero
RB1=1; //Pongo el pin RB1 a 1
delay_ms (250); //espero
}
}
El circuito en Proteus lo podéis descargar desde aquí: