negative Zahlen über die RS232

Gast #511866
Lesenswert?
• ▲
▼
Hallo

Ich möchte gerne von meinem mega32 negative Zahlen übertragen aber auf 
dem PC kommt dann nach 0 nur noch 255 254 253 für -1 -2 -3 usw. an.

int Temp[] = {-3,-2,-1,0,1,2,3,4 usw.}

ICh nutze AVR gcc /AVR STudio und ein Windows 3.11 mit einem BASIC 
Programm (RS232 abfrage) als PC .

Wie kann ich das machen , das ich auf dem PC -3 -2 -1 sehe ??


Vielen Dank
Gast #511873
Lesenswert?
• ▲
▼
Liegt nicht am c sondern an deinem Basic Programm.
Du musst einem Basic beibringen, dass die Werte nicht "unsigned" sind.
Falls du keinen geigneten Datenwert hast, dann wandle doch einfach mit 
einem kurzen Befehl den Wert selber um, wenn > 127 übertragen wird.
so z.B.
if zahl > 127; zahl = zahl - 256

Viel Glück
Remo
Gast #511883
Lesenswert?
• ▲
▼
Zahlen und Byte haben eigentlich sehr wenig miteinander zu tun. Deshalb 
muss die Bedeutung zugewiesen werden. Dasselbe trifft auch fuer Char und 
String zu. Bei Zahlen muss man zuerst die Byteorder definieren. Das kann 
LittleEdnian oder BigEndian sein. LittleEndian heisst Low byte on low 
adresss, BigEndian  hat highb yte on low adress. Dann gibt's noch Sign 
oder nicht, und float.

Z
Gast #511958
Lesenswert?
• ▲
▼
Der RS 232 ist es völlig egal ob die übetragenen 8 Bit ein Unsigned oder 
ein Signed Byte darstellen.

Du musst auf dem PC wissen welches Format das empfangene Byte besitzt, 
und dieses Byte dann dementsprechend auswerten.

Ohne eine manuelle Formatierung wird jedes empfangene Byte immer als 
unsigned interpretiert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.