Si he realizado proyectos con el pic, como termómetros digitales, comunicación entre pics, pic con el pc, etc. el esquema electrico no le he realizado todavía puesto que el proteus no me funcioan en el ordenador.
He intentado realizar por mi mismo el programa y os pregunto si creeis que funcionará:
#include <16f873.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
#include <lcd.c>
#use standard_io(a)
#use standard_io(b)
#use standard_io(c)
int estado,giro;
void main(){
lcd_init();
while(1)
{
if (input(PIN_A3)==0){
lcd_gotoxy(1,1);
printf(lcd_putc,"EN MARCHA ");
estado=0;}
else {
lcd_gotoxy(1,1);
printf(lcd_putc,"APAGADO ");
estado=1;}
if (input(PIN_A4)==0){
output_c(0x0c); // GIRO IZQUIERDA
delay_ms(20);
output_c(0x06);
delay_ms(20);
output_c(0x03);
delay_ms(20);
output_c(0x09);
delay_ms(20);
giro=1;}
else{ // GIRO DERECHA
output_c(0x03);
delay_ms(20);
output_c(0x06);
delay_ms(20);
output_c(0x0c);
delay_ms(20);
output_c(0x09);
delay_ms(20);
giro=2;}
if (giro==1){
printf(lcd_putc,"IZQUIERDA");
}
else{
printf(lcd_putc,"DERECHA");
}