void setup() { pinMode(10, INPUT); pinMode(11, OUTPUT); pinMode(8, INPUT); pinMode(9, OUTPUT); pinMode(6, INPUT); pinMode(7, OUTPUT); } void loop() { // read the state of the pushbutton value: // port1 = digitalRead(2); // check if the pushbutton is pressed. If it is, the buttonState is HIGH: if (digitalRead(6) == LOW) {} if (digitalRead(8) == LOW) {} if (digitalRead(10) == LOW) {} } вот это точно определит стартовый бит

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

  1. Aleksey

    Пассивное состояние Uart - это высокий лог уровень

    • Dim

      +5 =1

      • Krevedko

        Всех приветствую. Думаю как рулить этим контроллером светодиодов с STM32F1. Везде используют таймерный ШИМ+DMA, но тут он не подойдет, как я понимаю, т.к. длительность фрейма нуля и единицы разная. Можно, по идее, использовать ARR регистр совместно с DMA, загружая в него каждую длительность отдельно, но это тогда получится, что на каждый бит потребуется 2 байта памяти, т.е по 2*8 бит*3цвета=48 байт на каждый светодиод. Или я что-то неправильно считаю?

        • Dim

          стартовый бит = low

        • Aleksey

          Можно использовать Шим период то у вас одинаковый, а длительность 0и 1 как раз задается значением

          • Krevedko

            Разве? 0,5+1,2 = 1,7 2,0+1,3 = 3.3

            • Ogurezzz

              Не. Не иак таблицу смотришь. Там по 2.5мкс

              • Krevedko

                Почему не так? Что с таблицей не так?

        • Ogurezzz

          На АВР я бы задействовал таймер аппаратный, и в прерывании по переполнению менял бы значение регистра сравнения

          • Krevedko

            Да, только это уж совсем тяжко будет для контроллера, столкьо раз прерываться

            • Ogurezzz

              Да переживет.

        • Ogurezzz

          T0H+T0L это один период T1H+T1L второй Они через строчку написали

          • Krevedko

            А, всё, понял! У китайцев всё через задницу, не умеют нормально документацию писать. :) Спасибо, теперь понятно. Да, так сильно проще

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

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

Подскажите, короче такая ситуация. Пришел клиент, перестал работать тач через 3 недели. Думаю ладно, заказываю модуль, все... Читать далее