Mam problem z czytaniem więcej niż jednej postaci przy użyciu mojego programu, nie mogę się domyślić, co poszło nie tak z moim programem , ponieważ jestem bardzo nowy w python.Python Serial: Jak korzystać z funkcji read lub readline, aby przeczytać więcej niż 1 znak na raz
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr)
count=1
while True:
for line in ser.read():
print(str(count) + str(': ') + chr(line))
count = count+1
ser.close()
oto wyniki i dostać
connected to: COM5
1: 1
2: 2
3: 4
4: 3
5: 1
faktycznie spodziewałem się tego
connected to: COM5
1:12431
2:12431
coś jak wspomniano powyżej, który jest w stanie odczytać wiele znaków w tym samym czasie nie jeden przez jeden.
Hi, możesz dać mi jakieś wytyczne dotyczące buforowania? Naprawdę jestem teraz zdezorientowany. – user2294001
Edytowałem kod, spójrz. Po prostu zapamiętaj jedną rzecz, powyższy kod będzie KEEP odczytywał do tablicy 'line', dopóki nie zobaczy znaku' \ n', więc upewnij się, że w twoim urządzeniu szeregowym wysłano '\ n'. – 1337holiday
Witam, powyższe kody nie działają. mówi, że char nie jest zdefiniowany. – user2294001