AVR C-Programmierung > logischer (Bit-) Operationen?

OP #820202
Jeder Anfang ist schwer!

Anleitungen und Literatur zu C sind ja vielfach zu finden. Doch wenn es 
zur Controller-Schnittstelle geht, fehlt mir noch ein Nachschlagewerk!
Wo finde ich eine Erklärung wie z.B. zu diesem Befehl:

    PORTD=~k;

oder

for(i==; i<KMAX;i++)  _delay_loop_2(DELAY_CNT);

Der for-Befehl ist noch OK, aber _delay . . . . .
Gast #820251
Da hättst du etwas mehr zu sagen sollen, womit du rumkachelst. Wird wohl 
der AVR-GCC sein.

PORTD=~k;
heißt (s. Datenblatt), daß alle 8 Pinne des Ports D (PD0...PD7) mit dem 
invertierten (~) Wert von Var. k beschrieben werden. Die Bitoperation 
'~' sowie !, |, & usw. steht in jeder C-Literatur. PORTD und PD0 und 
andere controllerspezifische Eigenarten und Bezeichnungen stehen im 
Datenblatt und wurden so in die C-Library übernommen.

Und beim Thema C-Library bzw. Header-Files, kukk dir mal die Headerfiles 
"von innen" an. Da steht dann auch in ..../avr/utils/delay.h das 
_delay_loop_2() erklärt. Es ist eine Verzögerungsschleife (aktives 
Warten), die DELAY_CNT Milisekunden wartet. Wertebereich von 
_delay_loop_2() s. Headerfile oder hier:
http://www.nongnu.org/avr-libc/user-manual/group__util__delay.html

Wichtige Links, durchsehen lohnt auf jeden Fall!
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
http://www.nongnu.org/avr-libc/
http://www.mikrocontroller.net/articles/Linksammlung#C

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.