Der Sender könnte so aussehen (aus dem Kopf, Fehler also nicht ausgeschlossen)
Code:
dim b as byte
declare function lcdsenden(byval lcdzeile as byte, byval lcdspalte as byte, byval lcdtext as string *20) as byte
...
...
do
...
...
if lcdsenden(1,1,"Hallo")<>1 then
b= lcdsenden(6,0,"1") 'fehler abfangen
endif
loop
end
function lcdsenden(byval lcdzeile as byte, byval lcdspalte as byte, byval lcdtext as string *20) as byte
dim b as byte
set zeile.7
set spalte.7
print lcdzeile + lcdspalte+lcdtext
waitms 100'evtl erhöhen, wenn keine 1 kommt.
lcdsenden=waitkey()
end function
Der Empfänger könnte so aussehen (aus dem Kopf, Fehler also nicht ausgeschlossen)
Code:
dim b as byte
dim lang as byte
dim sEingang as string *22 at &h60
dim Zeile(2) as byte at &h60 overlay
dim stext as string*20 at &h62 overlay
...
.
.
do
if ischarwaiting() then gosub Empfangen
loop
end
Empfangen:
b=waitkey()
if b > 12 then
if b=13 then
if zeile(1) > 128 and zeile(2)> 128 and lang>2 then
reset zeile(1).7
reset zeile(2).7
if zeile< 5 and spalte<20 then
locate zeile(1),zeile(2)
lcd stext
else
if zeile=10 then reset led 'Paar Steuerungsmöglichkeiten durch definierte Zeilennummern...
if zeile=11 then set led
if zeile=88 cls
.
.
print "1";'Alles klar senden
lang=0
seingang=""
else
print "2"; 'Fehler senden
lang=0
seingang=""
endif
else
seingang=seingang + chr(b)
incr lang
if lang>22 then
print"2";
seingang=""
lang=0
endif
endif
endif
return
Lesezeichen