DCr33P
05-08-2006, 02:09
Hallöle
Habe in der letzten Zeit ein kleines C Prog geschrieben was die serielle Schnittstelle
unter Linux ansteuert. Da ich in solchen Dingen generell nicht viel Erfahrung habe, stehe ich nun vor einem Problem... Ich muss nämlich über RS232 ein Gerät ansteuern, welches bestimmte Codes empfängt. Ein Code hat immer die Länge von 11 bits. Jedoch kann ich mit termios nur eine maximale Wortlänge von 8 bit einstellen(term_param.c_cflag |= CS8;). Löst man so etwas indem man 2 Wörter hintereinander schickt? geht das so einfach? Wenn ich eine Wortlänge von 8bit habe dann habe ich danach auch ein Stop bit und bestimmt noch irgendwelche Kontrollzeichen. Wie kann ich dann ganz einfach 11 bits hintereinander rüber schieben? :rolleyes:
Wäre über Hilfe sehr dankbar...brauche nen Schubser in die richtige Richtung :)
Habe in der letzten Zeit ein kleines C Prog geschrieben was die serielle Schnittstelle
unter Linux ansteuert. Da ich in solchen Dingen generell nicht viel Erfahrung habe, stehe ich nun vor einem Problem... Ich muss nämlich über RS232 ein Gerät ansteuern, welches bestimmte Codes empfängt. Ein Code hat immer die Länge von 11 bits. Jedoch kann ich mit termios nur eine maximale Wortlänge von 8 bit einstellen(term_param.c_cflag |= CS8;). Löst man so etwas indem man 2 Wörter hintereinander schickt? geht das so einfach? Wenn ich eine Wortlänge von 8bit habe dann habe ich danach auch ein Stop bit und bestimmt noch irgendwelche Kontrollzeichen. Wie kann ich dann ganz einfach 11 bits hintereinander rüber schieben? :rolleyes:
Wäre über Hilfe sehr dankbar...brauche nen Schubser in die richtige Richtung :)