Сейчас начал цифры показывать вместо нуля, но неверные - то 25, то 15, то 10, то 5.
Сейчас код такой:
void display_voltage(void) interrupt 6 {
unsigned int ADCValue; unsigned char lcd_buffer[6]; ADCValue = (ADCDATAL + (ADCDATAH&0x0F))<<12; ADCValue=(long)(ADCValue*2500UL/4096); ADCValue=(ADCValue/1000); sprintf (lcd_buffer,"U=%i V", ADCValue); send_lcd(set_first_line, lcd_buffer); }
|