Prøv:
- ser.write("\x7e\xff\x03\x00\x01\x00\x02\x0a\x01\xc8\x04\xd0\x01\x02\x80\x00\x00\x00\x00\x8e\xe7\x7e")
struct.pack tager en streng som første parameter. Strengen skal indikere hvordan dataene skal formatteres, men den er nok ikke helt nødvendig her.
Du kan også bruge chr() funktionen med byteværdierne som parametre. chr() returnerer en streng indeholdende byte værdien.
Vil du bygge dataene op mere dynamisk kan du gemme dem i en liste:
- bytes = [0x7E, 0xFF, 0x03, 0x00, 0x01, 0x00, 0x02, 0x0A, 0x01, 0xC8, 0x04, 0xD0, 0x01, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x8E, 0xE7, 0x7E]
- characters = [chr(c) for c in bytes]
- string = ''.join(characters)
...nu indeholder 'string' dataene som en streng.
Indlæg senest redigeret d. 26.03.2013 11:41 af Bruger #2695