господа, всем добрый вечер, и сразу к делу: есть попрос (позабыл всё нафиг за полтора года) Вопрос такой: надо атмегой принять три байта от пульта от телека, чтоб дальше с ними оперировать. По логике надо ReceiveChar? или можно попробовать сразу строку принять? С GSM модулями как-бы всё нормально работаю, там строки. А с байтами как?

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

  1. Vladimir

    А как пульт бит передает?

  2. Anonim

    лет 10 не трогал AVRы уже... но или в цикле ждешь один байт через опрос флагов, или по прерыванию где тоже один байт приходит

    • Vassili

      принимать по одному байту и складывать в строку прибавлением?

      • Anonim

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

        • Baskerville

          зачем в строку то? uint32

          • Vassili

            типа принял чар —> чар ту стринг —> стринг2 = стринг2 + стринг—>—> и так еще 2 раза, затем выход из цикла... Так наверное? о, попробую, но принимать то как? по одному? туплю жоска ReceiveBinary32Bit оно?

            • Anonim

              нуууу чел нет не так, это питон так делает только.... просто складывай байты в массив и прибавляй +1 к индексу массива, как только примешь сколько надо индекс обнуляй https://chipenable.ru/files/course/usart2/usart2-c.html

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

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