
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
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 |