#include <16F877A.h>
#fuses XT,NOWDT,NOCPD,NOLVP,NOWRT,PUT,NODEBUG,NOPROTECT,NOBROWNOUT
#use delay (clock = 4000000)
#use fast_io(C)
#use RS232 (BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)
void main ()
{
set_tris_d(0);
output_d(0);
char valor;
int marcha=3;
while (1)
{
if(valor=='S') marcha=0;
else if(valor=='F') marcha=1;
else if(valor=='B') marcha=2;
switch(marcha)
{
case '1'
output_d(9);
delay_ms(5);
output_d(3);
delay_ms(5);
output_d(6);
delay_ms(5);
output_d(12);
delay_ms(5);
break;
case '2'
output_d(12);
delay_ms(5);
output_d(6);
delay_ms(5);
output_d(3);
delay_ms(5);
output_d(9);
delay_ms(5);
break;
case '0'
output_d(0);
marcha=3;
}
}
}