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 

 Re: Indezierte Variablen Kategorie: Programmierung Basic (von Dietmar, Homepage - 27.06.2006 15:22)
 Als Antwort auf Re: Indezierte Variablen von Jan - 27.06.2006 10:07
Dietmar nutzt:  CC1-M-Unit V1.1, Advanced CC1-Unit, Open-Micro, Open-Mini, Open-Mini M-Unit, Open-Mini Station, B-Control, sonstige
Hallo Jan

René hat sicher nicht das Rom-Listing, sondern die Beispiele gemeint.

Indizierte Variablen (Arrays) gibt es in mBasic. Allerdings offenbar nur auf der B-Control.

So wie ich Deine bisherigen Ausführungen verstanden habe, suchst Du aber gar keine indizierten Variablen, sondern indizierte Portzugriffe. Die Bitportbefehle der C-Control und OM-Kontroller unterstützen das zwar nicht, aber in BASIC kann man mit Byteports und einer Bitmaske arbeiten, um einzelne Ports auf high oder low zu setzen. Per Bitmaske kann man sogar gleich mehr als einen Port verändern. Alternativ kann man die Bitmaske per SHL bei jedem Zugriff erzeugen. Bei beiden Verfahren ist allerdings zu beachten, daß alle Ports eines Byteports auf Ausgang geschaltet werden. Sie werden also vom Kontroller aktiv auf high oder low gesetzt. Ansonsten könnte man auf der OM natürlich die Portregister vom Kontroller direkt beschreiben oder seine eigenen Assemblerroutinen für den Portzugriff entwickeln und benutzen.

DEFINE bp BYTEPORT [1]

DEFINE portmaske &b00000010

bp=bp AND NOT (portmaske)         'PORT[2] auf low setzen
bp=bp  OR      portmaske          'PORT[2] auf high setzen
bp=bp XOR      portmaske          'PORT[2] toggeln

DEFINE portnummer 3

bp=bp AND NOT (1 SHL portnummer)  'PORT[4] auf low setzen
bp=bp  OR     (1 SHL portnummer)  'PORT[4] auf high setzen
bp=bp XOR     (1 SHL portnummer)  'PORT[4] toggeln

Viele Grüße
Dietmar

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

 Antwort schreiben

Bisherige Antworten: