Чтение строки 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(...) через флаг с таймера- и все заработало!