SSerge 4 12 июля, 2023 Опубликовано 12 июля, 2023 · Жалоба 11 hours ago, dimir said: Нужно точку выделить в отдельный разряд но как это сджелать. Посмотрите на свой индикатор как на алфавитно-цифровой дисплей (терминал). На входе у нас строка, которую нужно отобразить. Индикатор представлен буфером отображения, по байту на знакоместо. Каждый бит в этом байте соответствует сегменту индикатора. Есть указатель или индекс текущей позиции индикатора, то знакоместо куда будет выводиться очередной символ. Это как позиция курсора на терминале. У 7-сегментного индикатора есть особенность, у него точка не занимает отдельное знакоместо как у большинства других устройств отображения, а "приклеена" к знакоместу слева от точки. Поэтому точка обрабатывается особо: в буфере отображения для знакоместа слева от текущей позиции курсора устанавливаем бит отвечающий за сегмент "точка". Для остальных символов: декодируем его в набор сегментов, которые должны светиться, помещаем их в буфер отображения и увеличиваем на 1 позицию курсора. Теперь те строки, которые выводятся на 7-сегментный индикатор можно выводить на другие устройства: терминал, символьный ЖК-индикатор, вставлять их внутрь веб-страницы или в файл json и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimir 2 13 июля, 2023 Опубликовано 13 июля, 2023 · Жалоба Так куда мне вставить подпрограмму что бы точку светило в динамической индикации.А скажите у вас часто бывало что в протеусе работает как часы а в реале не работает программа и на оборот.В Протеусе глюк а в железе всё работает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться