Habe den Motorola MC68HC05B6 mit C-Control Basic, und folgendes Problem:
Gibt es eine Möglichkeit, neben dem Hauptprogramm parallel ein weiteres Programm laufen zu lassen?
Beim Siemens C504 8051 in C programmiert gab es ja die Möglichkeit, einen Interrupt über einen automatischen Timer regelmäßig auslösen zu lassen, was den Effekt hatte daß man in der Interruptroutine ein eigenständiges Programm laufen lassen konnte, was parallel und unabhängig zu der main lief (bzw. wurde die main bei jedem Überlauf kurz unterbrochen, unabhängig davon ob diese sich gerade in einer Warteschleife befand).
Lösungsvorschläge wie ich dies über Basic programmieren kann?
Das Programm soll im Hauptprogramm endlos die Tastatur abfragen (wobei die Endlosschleife 0,2s pause enthält, um die Tastatur zu entprellen), die Eingabe auswerten und in eine globale Variable schreiben.
Unabhängig davon soll das Parallelprogramm aller 40 ms den AD auslesen, und dann den DA (durch de- oder inkrementieren) an eben diese globale Variable annähern.
Mein unvollständiger Quellcode:
#interrupt regler ' Interrupt deklarieren
#programm
'Tastaturabfrage und Auswertung
pause 10
goto programm
#regler
'Wert einregeln
pause 2
return interrupt
Im Conrad-Simulator springt das Programm sofort in den Interrupt und nie ins Hauptprogramm.
Lesezeichen