Цитата(-DAVID- @ Apr 27 2012, 21:40)

Здравствуйте!
Помогите пожалуйста - есть проект в proteus , демонстрирующий работу АЦП Atmega 8 и там происходит вывод данных через UART . У меня простой вопрос - как вывести дробные значения в Virtual Terminal (параметр pressure)? Прошивка написана на с++ откомпилирована в CodeVisionAVR. Сам уже пробовал выводить через printf, scanf - ничего толком не получилось , может надо делать вставку на ассемблере ?...
Для переменных типа float в функциях printf(), sprintf() используется формат %f
Код
pressure=rezult*1.6;
printf("voltage=%6.1f mv", pressure);
Два преподовских замечания:
1) В предыдущей строке кода коряво как-то погрешности учитываете через целочисленную арифметику. Хотя может быть у Вас это какой-то фирменный трюк?
2) Навскидку вроде бы все-таки должна использоваться sprintf. Не охота тщательно изучать Ваш проект, но скорее всего вывод в VT осуществляется посредством строковых массивов.
З.Ы.: а Proteus понравился