Hallo zusammen, nach dem Initialiserungs-Procedere ( bis Schritt 2) eines Modems möchte ich Daten versenden. Hierbei setzte ich eine do-Schleife ein. Nach Schritt 2 möchte ich nun Daten bzw. Zeichenketten, die ich in serial_buffer (global) kopiere versenden. Allerdings versendet es mir immer nur einen String. Aus meinem Fifo hole ich in einem anderen Programm die Daten und bearbeite Sie. Wenn dabei ein kompletten String empfangen setzte ich serial_data gleich 1. In der Funktion send_serial_data kopiere ich dann den Inhalt in serial_buffer. Ich glaub das hängt irgendwie mit der Schleife zusammen. Wenn ich die Schleife auskommentiere, dann versendet es mir die Zeichenketten schön nacheinander. Ich habe den schematischen Programmablauf angefügt. Ich weiß nicht ob das an der Schleife liegt, dass ich nur einmal serial_buffer versenden kann. Ich hoffe mit den angefügten Programmschnipseln kann jemand was anfangen, ohne gleich die Glaskugel raus holen zu müssen. Wäre klasse wenn mir jemand weiterhelfen könnte, ich bin da jetzt schon zwei Tage dran und komm nicht weiter. VG
In dem schematischen Programmablauf fehlen die entscheidenden Stellen an denen answer und step manipuliert werden. Ohne diese Stellen wird das Programm in der do while Schleife endlos Däumchen drehen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.