is ganz einfach ...
geht sogar ohne Overlay, wenn ichs recht überlege.
aber zu erst mal kleine info zu Overlay.
Man kann
Dim string_variable as string * 20
dim Zeichenarray (20) as byte at string_variable overlay machen
und so jedes einzelne Zeichen als Bytewert im ASCII auslesen.
ganz easy. ... brauchen wir aber in dem Fall dann doch nicht![]()
die andere Geschichte geht genauso leicht.
zunächst mal brauchste ne empfangsroutine, die am Besten
als Interrupt ausgeführt wird.
Also On URXC empfangsroutine
dim empfangenes_byte(20) as byte
dim telegrammflag as byte
dim zeiger as byte
zeiger=1
empfangsroutine:
empfangenes_byte(zeiger)=UDR
if empfangenes_byte =13
telegrammflag=1
endif
incr zeiger
return
dann musste nur noch indeiner Mainloop die Verarbeitung einbauen
do
.......
if telegrammflag=1 then
telegrammflag=0
' hier schreibste dann einfach Deine Telegrammverwendung rein.
' Die ASCII im Arra kannste einfach per Substraktion von &H30
' in Zahlen zurückverwandeln
zeiger=1
endif
.......
loop








Zitieren

Lesezeichen