Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Echtes Multitasking jetzt auch auf der C-Control-1 Kategorie: Programmierung Basic (von Dietmar, Homepage - 20.01.2005 18:07)

Während mit Hilfe der Interruptprogrammierung bisher nur ganze Subroutinen in einem bestimmten Zeitrythmus aufgerufen und abgearbeitet werden konnten, ist nun auch echtes Multitasking auf der C-Control-1 möglich. Ein in CCBASIC erstelltes Programm enthält zwei Threads, die quasi-parallel ausgeführt werden. Hierdurch erschließen sich ganz neue Anwendungsgebiete, die bisher der CC2 vorbehalten waren. Die Multitaskingprogrammierung auf der C-Control-1 ist sehr einfach möglich und bietet viele Vorteile. Nur wenige Dinge müssen beachtet werden. Dem ZIP-Archiv in der Download Area liegen einige Beispielprogramme bei, die demonstrieren, wie der neue Multitasking-Interpreter aufgerufen und die beiden Threads gestartet werden müssen. Außerdem ist eine kurze Anleitung im HTML-Format enthalten.

' Durch die folgenden zwei Befehle wird der Multitasking-
' Interpreter aktiviert und die beiden Threads gestartet.
sys &h101 : interrupt thread2

#thread1
  print "Hier ist Thread 1."
goto thread1

#thread2
  print "Hier ist Thread 2."
goto thread2

' (Der SYSCODE-Befehl sollte nach einer erfolgreichen Uebertragung
'  auskommentiert werden, da das interne EEPROM seinen Inhalt nicht
'  verliert. Dadurch muessen bei Veraenderungen am BASIC-Programm
'  nicht mehr die "System-Bytes" uebertragen werden. Die Uebertragung
'  geht schneller und das interne EEPROM lebt deutlich laenger.)
syscode "ccbas2mt.s19"


Passender Link: Download Area

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten:

Re: Echtes Multitasking jetzt auch auf der C-Control-1 (von Dierk - 20.01.2005 19:43)
    Re: Echtes Multitasking jetzt auch auf der C-Control-1 (von Stefan Tappertzhofen - 20.01.2005 19:48)