Controllerwerte

Für die Konfiguration spezieller Hardware oder wenn man bestimmte Controllerfunktionen von Hand konfigurieren möchte, benötigt man die verfügbaren Namen der Ports und Konstanten die vom Hersteller für den jeweiligen Controller vordefiniert wurden. Hierfür steht in der Luna-IDE ein entsprechender Browser/Editor zur Verfügung. Dieser ist über „µC-Defines Browser/Editor“ im Menü „Werkzeuge“ oder über den entsprechenden Knopf erreichbar:

Es öffnet sich das Übersichtsfenster:

Der Zugriff im Sourcecode erfolgt über die Klasse „Avr“ bzw. bei Atxmega-Controllern ist zusätzlich das Universal-Interface verfügbar.

Die Werte können auch editiert bzw. können neue Controller angelegt werden.

Beispiel

avr.TWCR = ((1<<TWINT) or (1<<TWSTA) or (1<<TWEN))
 
' wait until transmission completed
while ( 0 = (avr.TWCR and (1<<TWINT)) )
wend
 
'Ein an das Register angehängtes Schlüsselwort eines numerischen Datentyps
'wie z.B. "word" weist den Compiler an den Wert mit der entsprechenden
'Datenbreite in das Register zu schreiben. Vorgabe ist "byte".
'Auch möglich: "int24","uint24","long",... usw.
 
avr.TCNT1.word = 0