Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
You could remove the bottom end +1V offset in the program, give you a Span of 4V.
I would do it in software, its cheaper and 4V is good enough.![]()
This should work for you
Code:char message1[] = "ADC Value= "; char *value = "0000"; unsigned int ADC_Value; void main() { ADCON0 = 0b11000000; ADCON1 = 0b10001111; TRISA = 0xFF; // PORTA is input TRISB = 0; // PORTB is output Lcd_Init(&PORTB); // Initialize LCD do { adc_value = ADC_Read(0); value[0] = adc_value/1000 + 48; // Add 48 to get character value value[1] = (adc_value/100)%10 + 48; value[2] = (adc_value/10)%10 + 48; value[3] = adc_value%10 + 48; Lcd_Out(1,11,value); Delay_ms(2000); } while(1); }
char *value = "0000";
unsigned int ADC_Value;
void main() {
ADCON0 = 0b11000000;
ADCON1 = 0b10001111;
TRISA = 0xFF; // PORTA is input
TRISB = 0; // PORTB is output
Lcd_Init(&PORTB); // Initialize LCD
do {
adc_value = ADC_Read(0);
value[0] = adc_value/1000 + 48; // Add 48 to get character value
value[1] = (adc_value/100)%10 + 48;
value[2] = '.';
value[3] = (adc_value/10)%10 + 48;
value[4] = adc_value%10 + 48;
LCD_RETURN_HOME;
Lcd_Cmd(Lcd_CLEAR); // Clear display
Lcd_Out_Cp(" VALVE POSITION ");
Lcd_Out(2,5,value);
Lcd_Out_Cp("%");
Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off
Delay_ms(2000);
} while(1);
}
char *value = "0000";
unsigned int ADC_Value;
void main() {
ADCON0 = 0b11000000;
ADCON1 = 0b10001111;
TRISA = 0xFF; // PORTA is input
TRISB = 0; // PORTB is output
Lcd_Init(&PORTB); // Initialize LCD
Lcd_Cmd(Lcd_CLEAR); // Clear display
Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off
do {
adc_value = ADC_Read(0);
value[0] = adc_value/100 + 48; // Add 48 to get character value
value[1] = (adc_value/10)%10 + 48;
value[2] = '.';
value[3] = (adc_value/1)%10 + 48;
value[4] = adc_value%10 + 48;
Lcd_Out_Cp(" VALVE POSITION ");
Lcd_Out(2,5,value);
Lcd_Out_Cp("%");
Delay_ms(2000);
} while(1);
}