Здравствуйте. Можете на словах подсказать принцип вывода букв на семисегментнике? Числа я вывожу, используя функцию, выделяющую каждый разряд посредством операций деления и остатка от деления. А как вывести слово, не соображаю

Комментарии: 11

  1. Andrey

    скажите, а зачем так сложно? не проще конвертировать цифру в строку и разобрать посимвольно??

    • Paschendale

      А это потому что я... Нет, не буду себя ругать прилюдно)

      • Andrey

        я вообще заметил, что многие С-шники так делают. Очень интересно, почему. ВЫборка из массива всегда быстрее чем рассчеты.

        • Unsupported

          если кодировка текста в коде и знакогенераторе совпадает, то от кода символа вычесть какое-то число либо составить таблицу символов: массив кодов символов в кодировке строк, используемом в коде, и их номер в таблице знакогенератора дисплея +

        • Paschendale

          Касаемо меня, то я далеко не СИшник, я вообще не программист и даже не связан с электроникой. А примеры в сети в основном именно такие . Все, кто пытаются поковырять микроконтроллеры, будут копировать максимально часто встречающиеся в сети примеры. Вывод слов не нашел , поэтому и решил спросить.

          • Andrey

            если слов немного, их можно заранее закодировать, и показывать при случае. а если много - проще сделать знакогенератор. читаемость правда будет та еще.

            • Paschendale

              Пара слов всего. То бишь каждое слово организовать в виде массива знаков, его составляющих. Спасибо. Вроде все не так уж и сложно , но тяму нет "допетрить" самому.

        • Mikhail

          Ну вот я делал тоже такое, число получал в регистр по модбасу и выводил на семисегментники. Использовать остатки от деления первое что пришло в голову. Пять действий - 5 цифр. С точки зрения операций на языке высокого уровня это более наглядно чем преобразовывать в строку, а потом работать с ней в цикле.

          • Andrey

            ну тут уж хз. у меня вывод цифири сделан по прерыванию, и в очередной итерации просто происходит выборка из памяти по адресу+номер знакоместа. даже не массив с индексами :)

            • Mikhail

              Видимо остатки от деления самое простое что приходит в голову. Да и в любых основах программирования они изучаются, я си вообще не изучал, а учился на паскале, но div и mod изучаются почти в самом начале.

              • Andrey

                я бОльшую часть программирования изучал в среде ассемблера Z80, видимо отпечаток наложился :)

Не нашли ответ?

Вам также может быть интересно