COKPOWEHEU писал(а):Код: Выделить всё
char *ch = strchr(input_string, ',');
if(ch) *ch = '.';
Или даже так
Если я правильно посчитал, десятичный разделитель расположен в 18 столбце. Само собой, вместо lcd_goto() и lcd_putchar() вставите свои функции для работы с дисплеем.
вот конкретный пример
lcd_gotoxy(0,0); w1_search(0xf0,ds18b20_rom_codes);
sprintf(lcd_buffer,"%2d:%02d:%02d %+5.1fC\n%2d/%02d/20%02d %s",hour,minut,sec,ds18b20_temperature(&ds18b20_rom_codes[ii][0]),date,month,year,(str_day[myday]),);
lcd_puts(lcd_buffer);
если оформить строку так
rtc_get_date_time(&sec,&minut,&hour,&day,&date,&month,&year);
myday=ds1307_read(3); // день недели
delay_ms(200);
lcd_gotoxy(0,0); w1_search(0xf0,ds18b20_rom_codes);
sprintf(lcd_buffer,"%2d:%02d:%02d %+5.1fC\n%2d/%02d/20%02d %s",hour,minut,sec,ds18b20_temperature(&ds18b20_rom_codes[ii][0]),date,month,year,(str_day[myday]),);
lcd_puts(lcd_buffer);
то кроме даты больше нечего не выводится(буфер затирается после lcd_gotoxy(0,14);; lcd_putchar(',');)
нужно по другому оформить синтаксис