Código Mikroc
Código Mikroc
float velocidad;
float dato;
char texto[5];
unsigned int codigo;
void main() {
ANSEL =0X01;
ANSELH=0X00;
TRISA=0X01;
TRISB=0X03;
TRISD=0X00;
TRISC=0X00;
PORTC=0X03;
PWM1_Init(489);
PWM1_Start();
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
while(1)
{
if(boton_derecha==1)
{
while(boton_derecha==1)
{}
derecha=0;
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,10,"Right");
izquierda=1;
}
if(boton_izquierda==1)
{
while(boton_izquierda==1)
{}
izquierda=0;
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,10,"Left");
derecha=1;
}
codigo=ADC_Read(0);
velocidad = ((codigo*255.0)/1023.0);
PWM1_Set_Duty(velocidad);
dato = (velocidad*100.0)/255.0;
floattostr_(dato,texto,2);
Lcd_Out(1,1,"Sentido:");
Lcd_Out(2,1,"Velocidad:");
Lcd_Out(2,11,texto);
}
}