005
04.04.2007, 18:23 Uhr
0xdeadbeef
Gott (Operator)
|
Das alles hat mit Standard-C(++) wenig zu tun, also -->
Wenn ich ne wilde Vermutung anstellen sollte, würd ich sagen, der String wird bereits zum Senden vorgehalten, aber noch nicht gesendet. In dem Fall müsste man den output stream flushen - in ANSI-C mit nem FILE* wär das
...allerdings weiß ich jetzt nicht, was CreateFile da zurückgibt - könnte ein HANDLE irgendeiner Art sein. Durchsuch mal das WinAPI nach FlushFile oder was vergleichbarem.
Die andere Möglichkeit ist, dass der String gesendet, aber noch nicht vom Controller verarbeitet wird, weil dem das OK fehlt - gut möglich, dass das Hyperterminal ein Steuerzeichen mitsendet, das dem Controller sagt "So, jetzt haste die komplette Anweisung, mach mal." So würde ich das zumindest aufziehen, um zu verhindern, dass der mir irgendwelchen Blödsinn macht. Wenn das der Fall ist, schau dir die Spezi des µC an, da wird das im Zweifel drinstehen, und schick das Steuerzeichen am Ende mit. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 04.04.2007 um 18:24 Uhr von 0xdeadbeef editiert. |