Adc Value Display On LCD
Adc Value Display On LCD
sbit lcd_d4 at rb4_bit; //LCD: direccionamiento de pines sbit lcd_rs_direction at trisb2_bit; sbit lcd_en_direction at trisb3_bit; sbit lcd_d7_direction at trisb7_bit; sbit lcd_d6_direction at trisb6_bit; sbit lcd_d5_direction at trisb5_bit; sbit lcd_d4_direction at trisb4_bit; unsigned long adc_value; unsigned char d1,d2,d3,d4; #define printV lcd_chr(2,11,48+d1); lcd_chr_cp('.'); lcd_chr_cp(48+d4); lcd_chr_cp(d2+48); lcd_chr_cp(48+d3); lcd_chr_cp('V'); \ \
#define calcV
d1=adc_value/1000; d3=((adc_Value%1000)%100)/10;
d2=(adc_value%1000)/100; \ d4=((adc_value%1000)%100)%10;
void main() { ADCON1=0b10000010; TRISA=0XFF; Lcd_Init(); lcd_cmd(_LCD_CLEAR); lcd_cmd(_LCD_CURSOR_OFF); Lcd_Out(1,2,"KEYPAD PRESSURE"); lcd_out(2,1,"CALCULATOR:"); for(;;){ adc_value=ADC_Read(0); adc_value=adc_value*5000/1023; calcV printV delay_ms(20); } }