Не преобразует в кириллицу принятый байт по уарту (utf8rus)

Тема в разделе "Флудилка", создана пользователем Рокки1945, 8 июн 2020.

  1. Рокки1945

    Рокки1945 Гуру

    вот так сделал matrix.print(utf8rus(incoming + '0')); - не то что-то сделал
     
  2. SergeiL

    SergeiL Оракул Модератор

    Нет, не то.
    Для того чтобы использовать стандартные строковые функции вывода на экран, нужно:
    1) буфер под всю строку + 1 символ под 0.
    2) принимаем символы из UART и помещаем в буфер, сдвигая указатель на 1.
    3) приходит 0x0D или 0x0A - это конец строки - вместо этих символов помещаем в буфер 0.
    4) выводим буфер на экран.
     
    Рокки1945 нравится это.
  3. Igor68

    Igor68 Гуру

    ну коли ASCII то и пользуйтесь им... а про utf8 и win1251 почитать Вам придётся хоть что-нибудь.