Ich versuche Daten von einem Sensor zu lesen, der über UART mit einem MCU verbunden ist. Bei der Stromversorgung gibt der Sensor kontinuierlich ein ASCII-Großbuchstaben "R" aus, gefolgt von vier ASCII-Zeichen, die die Entfernung in Millimetern darstellen, gefolgt von einem Wagenrücklauf (ASCII 13).c Programmierlogik zum Lesen des Sensors über UART
Ich fragte mich, ob jemand mir helfen könnte, eine Logik zu finden, um eine Lesung z. 9999 als eine Variable namens Lesen.
Soll ich die blockierende oder nicht blockierende Funktion verwenden und wie würde ich die Zeichen isolieren, wenn die Daten strömen?
Was denken Sie sollten Sie verwenden? –
Blockieren bedeutet, dass die Funktion nicht zurückkehrt, bis ein Zeichen eintrifft. Non-Blocking bedeutet, dass es zurückgibt, ob ein Charakter verfügbar ist oder nicht (und es wird Sie wissen lassen, ob es einen gab). Ob Sie blockieren oder nicht blockieren wollen, hängt vom Rest Ihrer Logik ab, also müssen Sie das selbst beantworten. – lurker