я делаю на лету через массив. типа надо сделать print("АБВ"). А=0хС0, С0-128=64. По индексу 64 в нем лежит код 0x41, который печатает латинскую А на 1602. А у Б индекс 65 и там лежит код А0, который печатает русскую Б, и т.п.

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

  1. Redsh

    да, перекодировать по таблице... только во флешку её запихнуть, нечего на такую фигню озу тратить const char cyr_chars[64] PROGMEM = "\x41\xA0\x42\xA1\xE0\x45\xA3\xA4" "\xA5\xA6\x4B\xA7\x4D\x48\x4F\xA8" "\x50\x43\x54\xA9\xAA\x58\xE1\xAB" "\xAC\xE2\xAD\xAE\x62\xAF\xB0\xB1" "\x61\xB2\xB3\xB4\xE3\x65\xB6\xB7" "\xB8\xB9\xBA\xBB\xBC\xBD\x6F\xBE" "\x70\x63\xBF\x79\xE4\x78\xE5\xC0" "\xC1\xE6\xC2\xC3\xC4\xC5\xC6\xC7"; if((uint8_t)c >= 0xc0) { c = pgm_read_byte(&(cyr_chars[c - 0xc0])); } else if(c == 'Ё') { c = 0xa2; } else if(c == 'ё') { c = 0xb5; } как-то так вроде

    • Ogurezzz

      Вопрос. Вроде же это объявление массива как строки и при такой инициализации он компилятор еще терминирующий ноль должен втулить вконце? А вроде как и некуда.

    • Ogurezzz

      с utf-8 как я понимаю, все гораздо интереснее...

      • Vga

        Но слушать продукты LW удобнее, особенно ночью Подкрутил громкост и соседи не прсыпатся от того что музычка внезапно решила продемонстрировать возможности колонок Учитывая что экранчики показывают только кириллицу - изменится только сдвиг кода

        • Ogurezzz

          там просто уже по 2 байта на символ

          • Vga

            ну правда утф-8 придется еще декодировать сперва. но это вообще неудобный для обработки формат, его афайк в основном юзают для хранения, а если надо с этим что-то делать - конвертируют в утф-16 или 32

          • Vga

            от 1 до 6 в утф8 не помню в какой диапазон кириллица попадает

        • Andrey

          я бы предпочел компрессор в тракте. его можно и отключить...

        • Andrey

          у Manowar есть одно место - покажет возможности даже усилителя. у меня на нем фузы вышибало раньше :)

          • Vga

            где?

            • Andrey

              1992, "Master of the Wind "

              • Andrey

                https://youtu.be/B_hwty3nakQ

                • Andrey

                  lossy compression для зумеров :)

                  • Vga

                    а где там конкретно это место? Хотя подозреваю то что я нашел как раз закомпрессировано места на лосслесс не напасешься...

                    • Andrey

                      ну это я не могу сразу выдать. там пианиссимо, а потом каааак Ё**ет!!! флаки, абизьян, наконец MLP на DVDA.

                      • Vga

                        ну уж понятно что не РСМ, но флаки те всего в пару раз жмут иной раз попадаются такие чудные бд-рипы, что звуковая дорожка там половину файла весит :D

                        • Andrey

                          mlp жмет примерно в 1.5 раза

              • Andrey

                Ответ от мастера усилителя: "Andrey Ivanov: Тема классная, надо вечером на акустике послушать. Но фьюзы она вряд ли вышибет. Вот что точно у меня вышибало, так это Wizzy Noise - Behemoth после 2:49 https://www.youtube.com/watch?v=OV1byf8nim8&list=OLAK5uy_mqQIS35IpZZuwHGb02WredGmkR09V9kx8&index=5 И сильно прогревало выходные транзисторы"

                • Andrey

                  просто у меня фузы слабые :)))

                • Ant

                  У правильного усилителя температура транзисторов не меняется во время работы.

                • Andrey

                  у самого правильного - снижается :) и если уж за электронщину - то Diesel Power

                  • Andrey

                    Вещь!

              • Andrey

                Andrey Ivanov: Спасибо за тему вот именно такие композиции нужно слушать как минимум с CD/Flac/Винила

                • Ant

                  CD плох для динамики

      • Keroron

        таблица только чуть больше

        • Ogurezzz

          Ага. Так и думал.

          • Vga

            Это в утф8, а я так понял ты спрашивал про конвертирование из утф8 в индикатор

            • Ogurezzz

              Не. Это я уже про 1602 с поддержкой кириллицы спрашивал :) В общем, никакой магии. Массив + смещение. Думал там под алгоритм задано все.

      • Redsh

        но зачем?? правильнее всего хранить строки во флеше в кодировке дисплея, но удобство юзания стандартным редактором обычно перевешивает)

        • Ogurezzz

          просто :) Наверное так и сделаю.

        • Andrey

          Если процессор 32битный, то как он ханит ииобрабатывает 8битный ASCII?

          • Ogurezzz

            Если во флеше, то там по словам, в ОЗУ как 8-битные числа.

            • Andrey

              Прочитал. благодарю Благодарю! Понял. 16 ти и 32 битное память не берем. все равно все сводится к 8битной ячейке?

              • Redsh

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

                • Cyberzx

                  у MMU скорее хотя есть процы и без MMU

                  • Redsh

                    мму отвечает за реализацию) команды всё же у процессора

                  • Vga

                    Термопоты обеспечивают горячий чаечек в любое время, когда тебе приспичило даже без вайфая. Еще удобнее. По сравнению с импульсом зарядки кондера, который питает этот усилитель все остальное время - это не такая уж большая донагрузка. Вот если оно должно выдавать пиковую мощность долго - тут уже не обойдешься без БП соответствущей мощности, но для того что из себя представляет музыка обычно можно схалтурить ММУ управляет доступом к памяти и разграничением, а проц уже за кэшем однобайтовые транзакции не гоняет У старья с этим конечно будет не совсем так, но все равно проц меньше чем ширина системной шины гонять не может

          • Redsh

            32 бита это машинное слово, а минимально адресуемая ячейка - байт

          • Cyberzx

            А что вообще такое "битность процессора"? Чем она определяется?

            • Redsh

              сколько разрядов в машинном слове сколько бит регистры и какой ширины операции алу делает

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

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

После проб в раёне минуть 10, нагрелась коробка конечно будь здоров. Охлаждение этого кожуха, в который помещаеться лампа,... Читать далее