LCD + CVAVR
Добавлено: Пн фев 22, 2016 19:18:20
Доброго времени суток!
Написал небольшой код, который по задумке должен опрашивать 4 канала ацп mcp3208(12бит), преобразовывать и выводить полученные значения на 4-строчный жки.
Проблема с выводрм на ЖКИ.
3 из 4-х значений надо выводить с точностью до десятых(макс.зн-е 50,0)
попытаюсь объяснить проблему на его примере. Делаю так:
Код:
Суть проблемы в том, что измеряемое напряжение меняется и при попытке циклически выводить получается ерунда и на жки остаются лишние ранее выведенные знаки.
Пробовал очищать экран перед выводом нового значения - видно как экран мерцает, перед выводом значения выводить в нужные позиции "пустые символы" - мерцает меньше, но всё равно на некоторых ЖКИ весьма заметно.
Отсюда вопрос как умные люди это делают? Исходник приложил и файл в протеусе тоже на всякий случай.
Написал небольшой код, который по задумке должен опрашивать 4 канала ацп mcp3208(12бит), преобразовывать и выводить полученные значения на 4-строчный жки.
Проблема с выводрм на ЖКИ.
3 из 4-х значений надо выводить с точностью до десятых(макс.зн-е 50,0)
попытаюсь объяснить проблему на его примере. Делаю так:
Код:
Код: Выделить всё
sprintf(lcd_buffer,"%i,%u",In_NIn/10,In_NIn%10);
lcd_gotoxy(10,3);
lcd_puts(lcd_buffer);Пробовал очищать экран перед выводом нового значения - видно как экран мерцает, перед выводом значения выводить в нужные позиции "пустые символы" - мерцает меньше, но всё равно на некоторых ЖКИ весьма заметно.