hallo zusammen, ich versuche gerade einen interrupt-zähler per rs232 an meinen laptop zu senden mit folgendem code ////////////////////////////////////////////////////////// // Globale Variablen char counter=0x00; ///////////////// INTERRUPTS #int_EXT BUTTON_isr() { counter=counter+1; putc(counter); } //////////////////////////////////////////////////////// klapt auch ganz gut, nur dass ich am hyperterminal natürlich jetzt nur die ASCII-Zeichen empfange. ich hätte aber gerne direkt den zahlenwert ausgegeben. also wenn counter=39 ist möchte ich die 39 am hyperterminal sehen und nicht die 9! die umänderung der variablen con "char" auf "int8" hab ich versucht, klappt aber nicht! irgendwer ne idee?????
Michael wrote: > klapt auch ganz gut, nur dass ich am hyperterminal natürlich jetzt nur > die ASCII-Zeichen empfange. Logisch > ich hätte aber gerne direkt den zahlenwert ausgegeben. Dann musst Du eben die ASCII-Werte senden > also wenn counter=39 ist möchte ich die 39 am hyperterminal sehen und > nicht die 9! > die umänderung der variablen con "char" auf "int8" hab ich versucht, > klappt aber nicht! > > irgendwer ne idee????? Ja: Sende für den Wert 39 die beiden Bytes (=Zeichen) 33 und 39.
Werte div 10 und addiere 30 und senden. Dann Wert MOD 10 und 30 hinzuzählen und senden. felix
@felix: meinst du das so x=counter/10 +30; putc(x); y=(counter MOD 10) +30; putc(y);
ja michael, du kannst aber (Counter div 10) nehmen statt (Counter/10). Das ist normalerweise schneller (je nach Compiler). felix
@ felix: mit den befehlen bekomm ich fehlermeldungen. trotzdem vielen dank an euch für die hilfe. da ich die daten letztendlich in matlab weiterverarbeiten muß, werd ich mich jetzt auch nicht weiter mitm hyperterminal rumschlagen. in matlab klapts nämlich schon.
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.