Перейти к содержанию
    

AVR динамическая индикация .Вывод вещественного числа(результата) на

11 hours ago, dimir said:

Нужно точку выделить в отдельный разряд но как это сджелать.

Посмотрите на свой индикатор как на алфавитно-цифровой дисплей (терминал).

На входе у нас строка, которую нужно отобразить.

Индикатор представлен буфером отображения, по байту на знакоместо. Каждый бит в этом байте соответствует сегменту индикатора. Есть указатель или индекс текущей позиции индикатора, то знакоместо куда будет выводиться очередной символ. Это как позиция курсора на терминале.

У 7-сегментного индикатора есть особенность, у него точка не занимает отдельное знакоместо как у большинства других устройств отображения, а "приклеена" к знакоместу слева от точки.

Поэтому точка обрабатывается особо: в буфере отображения  для знакоместа слева от текущей позиции курсора устанавливаем бит отвечающий за сегмент "точка".

Для остальных символов: декодируем его в набор сегментов, которые должны светиться, помещаем их в буфер отображения и увеличиваем на 1 позицию курсора.

 

Теперь те строки, которые выводятся на 7-сегментный индикатор можно выводить на другие устройства: терминал, символьный ЖК-индикатор, вставлять их внутрь веб-страницы или в файл json и т.д.

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так куда мне вставить подпрограмму что бы точку светило в динамической индикации.А скажите у вас часто бывало что в протеусе работает как часы а в реале не работает программа и на оборот.В Протеусе глюк а в железе всё работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...