Хм.. а у меня другая проблема:
Купил я датчик DS18b20 - снимаю с него показания программой, написанной под DS1820 - все без проблем.
Скачиваю из интернета код-пример под DS18b20 - запускаю... В общем форматирование строки согласно примерам из CodeVision, а именно:
printf("t%u=%+.3f\xf8C\n\r",i+1, ds18b20_temperature(&rom_codes[i++][0]));
или
sprintf(lcd_buffer,"t%u=%+.3f\xdfC",j++,ds18b20_temperature(&rom_code[i][0]));
выводит буквенно-цифровой бред на экран. И на изменение температуры показания на экране никак не реагируют.
Ставлю старый формат, как для DS1820 - sprintf(s,"t%u=%c%i.%u\xdfC",i,j,temp/10,temp%10); температуру показывает в 10 раз меньшую, но зато она хотя бы изменяется на экране.
Как правильно отформатировать строку?
Сообщение отредактировал ogogogogogogogogogo - Apr 16 2006, 13:28
|