merkwürdiger weise steht nun 48 49 53 54 auf dem LCD - ich habe aber die ersten 4 abgefragt... (also 48,49,50,51)
so - nun mal etwas aufwändiger:
Beide µC haben ein LCD.
Der Sender hat zusätzlich ein Poti um den Wert zu erhöhen(0-1023)
Sender LCD zeigt Poti=0; Werte sind 1,2,3,4,5,6,7,8,9,10 auf dem LCD
Am Anfang wird "250" gesendet, dann die Werte udn am Ende "251"
Am PC kann ich genau diese Kette korrekt sehen(siehe Bild).
Nun zum Empfang:
Das LCD zeigt: 1,2,6,7,8,9,10,0,0,0
In der Do...Loop steht nichts.
Code:
Onrxd:
Incr N
E_byte = Udr
Select Case E_byte
Case 250 : N = 0 'Empfang starten
Cls
Case 251 : Gosub Anzeige
Case Else : Test(n) = E_byte
End Select
Return
Anzeige:
Locate 1 , 1
Lcd Test(1)
Locate 1 , 5
Lcd Test(2)
Locate 1 , 9
Lcd Test(3)
Locate 1 , 13
Lcd Test(4)
Locate 1 , 17
Lcd Test(5)
Locate 2 , 1
Lcd Test(6)
Locate 2 , 5
Lcd Test(7)
Locate 2 , 9
Lcd Test(8)
Locate 2 , 13
Lcd Test(9)
Locate 2 , 17
Lcd Test(10)
Return
Wenn ich das Poti verändere ändern sich auch die Werte auf beiden LCD´s. Nur das bei dem Empfänger immer dieser Sprung ist.
Hardware: beide µC nutzen HW-UART 9600Baud und haben je einen MAX232 - und die Hardware läuft denke ich einwandfrei.
Der Wert "250" am Anfang wird wohl erkannt, da die Empfangsreihenfolge stimmt - die "251" wird erkannt, da sonst das empfangene nicht auf dem LCD erscheinen kann.
Tobias
Lesezeichen