Kérdez-feleleket játszom most itt a fórumon, mint látom.
Ismét elakadtam egy picikét. Adatküldés és fogadás egész szépen megy RS-232-n két AVR között, de most magasabb szintre lépnék.
Több változó értékét szeretném kiküldeni UART-on a másik proci felé, ami fogadja is (terminálból figyelve). A gond ott adódik, hogy ha kiíratom LCD-re, akkor egy üres karakterrel kezdi.
A küldő kód (részlet)
Kód: Egész kijelölése
Id(1) = &H28
Id(2) = &HD0
Id(3) = &HB0
Id(4) = &HBF
Id(5) = &H02
Id(6) = &H00
Id(7) = &H00
Id(8) = &HD1
Do
Call Szenzorlekerdezes
For A = 1 To 8
Print Hex(id(a)) ;
Next A
Print Temp
Locate 1 , 1 : Lcd Temp
Waitms 500
Loop
Kód: Egész kijelölése
'LCD iniciálása
Dim Kar As String * 21
Dim A As String * 16
Dim B As String * 2
Dim C As Byte
Do
Input Kar
A = Mid(kar , 1 , 17)
B = Mid(kar , 18 , 2)
C = Val(b)
Home : Lcd A : Lcd " "
Locate 2 , 1 : Lcd C
Waitms 500
Loop
End
Probléma: Ha másodszor, vagy többször fut le a do-loop ciklus, akkor az LCD-n a 2.helyről kezdi ki a kiírást, hiába adtam meg, hogy "Home" pozíciótól kezdje.
Mi lehet a gond? Orvoslása esetleg?