Zitat Zitat von hardware.bas
2. Jetzt beginnt die beabsichtigte Prozedur ODER hängt sich durch einen
Fehler auf und würde das gesamte weitere Programm stoppen. Aus diesem
Aufhänger muss der Ablauf des Timers führen und das Programm an
einer Marke danach fortsetzen.
Ist mir schon klar was Du vorhast, aber wenn Du die RS232 Daten per URX IRQ abholst Wird Dein Hauptprogramm im Fehlerfall erst gar nicht verlassen, kann also nicht "gestoppt" werden und Daten werden nur dann abgeholt wenn tatsächlich auch welche eingetroffen (also der Sender tatsächlich fehlerfrei arbeitet).

Also etwa so ähnlich....

Loop 'Hauptprogramm

IF RS232 IRQ then Gosub hole Daten ISR
X ver/bearbeiten

Beliebiges Programm

Do

Daten ISR
x=RS232Data
Return

Bei fehlender/gestörter Verbindung oder ausgefallenem Sender wird die Daten ISR nie ausgeführt, das Hauptprogramm NICHT blockiert. Achtung Input und einige andere Befehle warten auf CR und die Passende Datenlänge. Besser also Byte weise Daten abholen.....

Gruß Richard