#include <18F4520.h>
#include <stdlib.h>

#FUSES XT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N)
#include <LCD.C>


int cont=0, i=0;
char vector[5], vector_final[5];
signed motor=0;
unsigned motor2=0;

#int_rda
void serial_isr() {
if(kbhit()){
vector[4]=vector[3]=vector[2]=vector[1]=vector[0]=0;
vector_final[4]=vector_final[3]=vector_final[2]=vector_final[1]=vector_final[0]=0;
 for(cont=0;vector[cont-1]!='f';cont++){
   vector[cont]=getc();
	}
 i=cont-2;
 for(cont=0;cont<=i;cont++){
   vector_final[cont]=vector[cont];
	}
}
motor=atoi(vector_final);
if(motor<0){
output_high(PIN_C0);
motor2=-motor;
}
 else{
  output_low(PIN_C0);
  motor2=motor;
	}
}


void main()
{
   output_low(PIN_C0);
   enable_interrupts(global);
   enable_interrupts(int_rda);
     while(1){
       if(motor<=9){
       printf("00%D",motor2);
					}
     else if(10<=motor2<=99){
       printf("0%D",motor2);
					}
          else if(motor2>=100){
             printf("%D",motor2);
										}
					}
}
