Чтение строки STM32 из USART.
- Войдите на сайт для отправки комментариев
Чт, 26/03/2020 - 16:31
Добрый день.
Читаю строку из Nextion - должно быть "Start 0x0d 0x0a"
переменная readStr прочитывает максимум 2 символа: "St".
На AVR контроллерах код работал!
Подскажите, почему Serial1 не читает полностью строку.
void loop(){ if (Serial1.available()) { char inc; inc = Serial1.read(); str123+=inc; if (inc > 0x2F && inc< 0x7F) { readStr+=inc; } Serial.println(readStr); if (inc == 0x0A) { str123=""; sTemp+=readStr; //эта строка вообще не отображается в мониторе порта: Serial.println("inc == 0x0A:"+sTemp+ " str 123:"+str123); } } }
выложите весь код
Бред какой-то. readStr - это что? Какой тип переменной? Что Вы подразумеваете под str123+=inc;? И т.д.
выложите весь код
Обрезал все лишнее , сделал запуск Serial.write(...) и serial.Read(...) через флаг с таймера- и все заработало!