/*
* File: main.c
* Author: miquel
*
* Created on 9 de diciembre de 2015, 19:46
*/
#define _XTAL_FREQ 20000000
#include <xc.h>
#include <pic18f2550.h>
#include "config.h"
void main(void)
{
TRISBbits.RB0 = 1; //Seteamos RB0 como entrada
TRISBbits.RB1 = 0; //Seteamos RB1 como salida
TRISBbits.RB2 = 0; //Seteamos RB2 como salida
LATB1 = 0; //Empezamos con pin TRIG apagado
LATB2 = 0; //Led indicador de obstaculo empieza apagado
while(1)
{
LATB1 = 1; //Empezamos el disparo
__delay_us(10); //Tiempo que dura el disparo
LATB1 = 0; //Finaliza disparo
if(PORTBbits.RB0 == 1) //Leemos el pin ECHO
{
LATB2 = 0; //No se ha detectado ningun obstaculo
}
else
{
LATB2 = 1; //Obstaculo detectado
}
Delay10KTCYx(25); //Demora de 50ms antes de otro disparo
}
}