\n einfügen
-
Hallo,
ich möchte am Ende eines char's in eine neue Zeile springen.
Leider funzt das net richtig.int laenge = 0; char bcr_buf[42]; struct barcode code; code.text = bcr_buf; laenge = (int)strlen(code.text); for(i = 0; i < laenge; i++) { putcom(code.text[i]); } putcom('\n');
Im Hyperterminal sieht das dann so aus:
000010 000010 00000023 00000022 00000023 00000022 000004
Dank im Voraus
-
1. Was für Werte stehen in bcr_buf?
2. was genau macht putcom()?
-
Es handelt sich allgemein um eine Barcodescanner-Anwendung.
In code stehen Eigenschaften von dem Barcode wie Länge, Typ...In Buffer steht
char bcr_buf[42]; struct barcode code; code.min = 1; code.max = 41; code.text = bcr_buf; readbarcode(&code); //liest den Barcode
putcom sendet ein Zeichen über die serielle Schnittstelle.
laenge = (int)strlen(code.text); for(i = 0; i < laenge; i++) { putcom(code.text[i]); } putcom('\n');
-
\r\n
\r steht fuer wagenruechlauf
\n fuer zeilensprung
-
Mit \r\n siehts genauso aus.
-
fevernova schrieb:
Mit \r\n siehts genauso aus.
Dir ist klar, daß \r\n zwei Zeichen sind? Also brauchst du auch zwei putcom()-Aufrufe, um die zu übertragen.
(oder du definierst dir eine Hilfsfunktion:void putstr(char* txt); { while(*txt) putcom(*txt++); } ... putstr(code.text); putstr("\r\n");
-
vielleicht kannste dein terminal so konfigurieren, dass ein \n reicht
-
danke für den hinweis mit dem 2x putcom, manchmal "geht aber auch gar nix".
habs ja vorher selber gepostet.
siehe:
putcom sendet ein Zeichen über die serielle SchnittstelleDanke