mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frage zu Code von Funktionsgenerator


Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe mir eben mal den Code vom Funktionsgenerator, den Andreas Schwarz
entwickelt hat, angesehen und versucht ihn nachzuvollziehen.
Jetzt habe ich eine Frage und zwar geht es um folgendes:

ldi temp1, low(COMPAREVALUE)      ; Compare-Wert laden; bei einem
Zählerstand von
                                          ; COMPAREVALUE wird der
Timer-Interrupt aktiv
        out OCR1AL, temp1
        ldi temp1, high(COMPAREVALUE)
        out OCR1AH, temp1
        ldi temp1, (1<<WGM12)|(1<<CS10)   ; Timer 1 starten, Frequenz
6553600/1 Hz
        out TCCR1B, temp1

        ldi temp1, (1<<CS02)|(1<<CS00)    ; Timer 0 starten, Frequenz
6553600/1024 Hz
                                          ; (dient als Zeitgeber für
die Verzögerungen
                                          ; bei der Tastenauswertung
und LCD-Ansteuerung)
        out TCCR0, temp1

        ldi temp1, 1<<OCIE1A              ; Timer 1 Compare-Interrupt
aktivieren
        out TIMSK, temp1

Wie der Timer funktioniert ist mir klar. Nur nicht die Befehle mit
denen er hier initialisiert wird.

z.B.: ldi temp1, (1<<CS02)|(1<<CS00)

was bedeutet "<<" oder der senkrechte Strich?

Danke im vorraus!

MFG
Thomas

Autor: Franz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
1<<2 bedeutet, das bit 2 gesetzt wird. also 00000100.
| bedeutet oder. also bedeutet (1<<5)|(1<<3) 00101000.

Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die schnelle Antwort.
Hast mir echt weiter geholfen.

MFG Thomas

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.