2. MICRCONTROLLER PROGRAMING
LCD_STRING(" CONTROL SYSTEM ");
for(i=0;i<60;i++)
DELAY();
for(i=0;i<50;i++)
DELAY();
LCD_COMMAND(0x01);
LCD_STRING(" VOLTAGE IS ");
ADC_Value = ReadADC(AN0); // Read ADC value from Channel 0
voltage=(ADC_Value);
voltage=(voltage*33/255);
LCD_COMMAND(0xC0);
LCD_FLOAT(voltage);
LCD_STRING(" VOLT ");
for(i=0;i<50;i++)
DELAY();
while(1)
{
for(i=0;i<50;i++)
DELAY();
LCD_COMMAND(0x01);
LCD_STRING(" VOLTAGE IS ");
ADC_Value = ReadADC(AN0); // Read ADC value from Channel 0
voltage=(ADC_Value);
voltage=(voltage*33/255);
LCD_COMMAND(0xC0);
LCD_FLOAT(voltage);
LCD_STRING(" VOLT ");
for(i=0;i<50;i++)
DELAY();
if(Increment==0) //Check if Increment pin is pressed
{
volt=0;
while(Enter!=0) //loop untill enter is pressed
{
if(Increment==0)
{
++volt;
if(volt>10)
volt=10;
LCD_COMMAND(0x01);
LCD_COMMAND(0x80);
LCD_STRING(" VOLTAGE IS ");
LCD_COMMAND(0xC0);
LCD_INT(volt*3);
LCD_STRING(" VOLT ");
}
if(Decrement==0)
{
3. MICRCONTROLLER PROGRAMING
--volt;
if(volt<1)
volt=1;
LCD_COMMAND(0x01);
LCD_COMMAND(0x80);
LCD_STRING(" VOLTAGE IS ");
LCD_COMMAND(0xC0);
LCD_INT(volt*3);
LCD_STRING(" VOLT ");
}
} // end of while(Enter!=0)
LCD_COMMAND(0xC0);
LCD_STRING(" ZERO ");
//PWM(volt*10); //volt=0;
} // end of if(increment==0)
if(Decrement==0) //Check if Decrement pin is pressed
{
volt=0;
while(Enter!=0) //loop untill enter is pressed
{
if(Decrement==0)
{
if(volt<=1)
volt=1;
else
--volt;
LCD_COMMAND(0x01);
LCD_COMMAND(0x80);
LCD_STRING(" VOLTAGE IS ");
LCD_COMMAND(0xC0);
LCD_INT(volt*3);
LCD_STRING(" VOLT ");
}
if(Increment==0)
{
++volt;
if(volt>10)
volt=10;
LCD_COMMAND(0x01);
LCD_COMMAND(0x80);
LCD_STRING(" VOLTAGE IS ");
LCD_COMMAND(0xC0);
LCD_INT(volt*3);
LCD_STRING(" VOLT ");
}
} // end of while(Enter!=0)
LCD_COMMAND(0xC0);