Gast
#362849
Hallo User; Ich habe ein Programm für den PIC 16F690 geschrieben, mit dem eine RS232 Kommunikation durch das Setzen des Pegels eines Ausgangsports hergestellt wird. Ich übergebe einer Funktion eine Variable mit einem Zahlenwert zwische 0 und 15. Dieser Zahlenwert soll dann mit RS232 an den PC gesendet werden. Es kommt aber beim PC nicht der Zahlenwert an, sondern immer ein falsches Zeichen. Der Programmcode ist im Anhang. Der Wert der Variable count wird Bitweise durch die Funktion send_byte verschickt. Kann hier der Fehler liegen? Habe schon verchiedene andere Varianten durchprobiert, aber nichts hilft. Gesendet wird von 1 bis 15, und Hyperterminal empfängt folgendes: ?~}>|{=zy<x Irgendwie klappt die Bitzuordnung nicht. Ich hoffe einer von Euch hat einen Tipp parat. Gruss an alle User.