господа, всем добрый вечер, и сразу к делу: есть попрос (позабыл всё нафиг за полтора года) Вопрос такой: надо атмегой принять три байта от пульта от телека, чтоб дальше с ними оперировать. По логике надо ReceiveChar? или можно попробовать сразу строку принять? С GSM модулями как-бы всё нормально работаю, там строки. А с байтами как?
Комментарии: 7
Vladimir
А как пульт бит передает?
Anonim
лет 10 не трогал AVRы уже... но или в цикле ждешь один байт через опрос флагов, или по прерыванию где тоже один байт приходит
Vassili
принимать по одному байту и складывать в строку прибавлением?
Anonim
нууу да, на моем языке это правда не строка а буфер но один фиг складывать в строку прибавлением это уже ардуино-питоно-стайл конечно, но если так у тебя работает то и юзай, кто ж мешает
Baskerville
зачем в строку то? uint32
Vassili
типа принял чар —> чар ту стринг —> стринг2 = стринг2 + стринг—>—> и так еще 2 раза, затем выход из цикла... Так наверное? о, попробую, но принимать то как? по одному? туплю жоска ReceiveBinary32Bit оно?
Anonim
нуууу чел нет не так, это питон так делает только.... просто складывай байты в массив и прибавляй +1 к индексу массива, как только примешь сколько надо индекс обнуляй https://chipenable.ru/files/course/usart2/usart2-c.html