Ich möchte Nachrichten über die serielle Schnittstelle mit PySerial senden. Einer der Parameter für den seriellen Konstruktor ist 'Bytesize'. Ich habe versucht serielle.SEVENBITS und serial.EIGHTBITS und habe keinen Unterschied bemerkt. Die Dokumentation ist ein bisschen vage und ich bin neu sowohl in Python als auch in der seriellen Kommunikation. Legt dies nur den Maximalwert fest, den ein Byte halten kann, oder hat es etwas mit vorzeichenbehafteten Bytes zu tun? Kann jemand aufklären, warum ich 7 Bits über 8 verwende? Ich habe gesucht, aber keine Antwort gefunden.'Bytesize' in PySerial-Modul
Danke
Re „Die meisten seriellen Kommunikations Designs die Datenbits innerhalb jedes Byte LSB senden“ Die meisten seriellen Hardware-Schnittstellen das Plakat mit pyserial abstrakten Bitreihenfolge begegnen entfernt wahrscheinlich ist, nur ein Byte Bereitstellen Schnittstelle. Auf der anderen Seite, LSB-Standards [UART (enthält RS-232)] aber MSB-Standards [SPI, I2C] – SingleNegationElimination
Danke Jungs. Also ich denke, es ist am besten, mit 8 Bits zu gehen, dann ... – Jack
@Jack, sollten Sie gehen mit was auch immer die Sache, die Sie mit Schnittstellen benötigen erfordert (in der Regel 8, wie angegeben).Wenn Sie die Kontrolle über beide Enden haben, hätten Sie wiederum wenig Grund, 7 Bits zu verwenden, es sei denn, Sie hatten eine (unwahrscheinliche) Kombination von Anforderungen, die nur ASCII-Daten betreffen, und Leistungsanforderungen, die den Overhead des redundanten 8. Bits überspringen wäre kritisch für dich. –