Forum: Mikrocontroller und Digitale Elektronik pic ausgabe rs232 an hyperterminal


von Michael (Gast)


Lesenswert?

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?????

von Severino R. (severino)


Lesenswert?

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.

von Felix Pfister (Gast)


Lesenswert?

Werte div 10 und addiere 30 und senden. Dann Wert MOD 10 und 30 
hinzuzählen und senden.
felix

von Michael (Gast)


Lesenswert?

@felix:

meinst du das so

x=counter/10 +30;
putc(x);
y=(counter MOD 10) +30;
putc(y);

von Felix Pfister (Gast)


Lesenswert?

ja michael,
du kannst aber (Counter div 10) nehmen statt (Counter/10). Das ist 
normalerweise schneller (je nach Compiler).
felix

von Matthias Kölling (Gast)


Lesenswert?

hterm benutzen und das Eingangsfilter auf hex stellen

von Michael (Gast)


Lesenswert?

@ 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
Noch kein Account? Hier anmelden.