Wieso funzt sbi/cbi nicht?

Gast #59920
Hallo!

Kann mir jemand sagen, wieso immer ein Fehler auftritt wenn ich
folgenden Code mit AVRStudio compilieren will?

sbi TCCR1B,7   error : Illegal argument type or count
cbi TIFR,5     error : Illegal argument type or count
sbi EECR,2     hier aber nicht

In der Atmega8 def.inc Datei sind alle einträge vorhanden. An was liegt
das?
Gast
Ach so, funzen die nur für den unteren Bereich? Wie kann ich das lösen,
ohne ein ganzes Register zu beschreiben, oder eine Bitmaske zu setzen??
Od geht das gar nicht ohne? Wie macht man das am einfachsten?
Gast
SBI und CBI funktioniren meines wissens nach nur bei I / O Registern.

Also bei Ports.

In den registern z.b. r16 funktioniren SBR und CBR allerdings nur mit
Bitmaske.

Jochen
Gast
Klar ist EECR ein IO-Register.  TIFR und TCCR1B sind auch welche.

Warum liest Du nicht einfach die Appnote über die Befehle?

Syntax:      Operands:
CBI A,b      0 <= A <= 31, 0 <= b <= 7

Damit sind die gängigen Ports (PORTx, PINx, DDRx) allesamt drin sowie
einige andere wichtige IO-Register.  Viele Steuerregister jedoch sind
nicht mehr im gültigen Wertebereich.  Dort mußt Du den umständlichen
Weg wählen.  Alternativ kannst Du Dich natürlich dran erinnern, daß
alle IO-Register auch memory-mapped zugegriffen werden können (d. h.
sie werden mit Offset 0x20 in den SRAM-Bereich abgebildet).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.