mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interrupt Code LPC21XX.H


Autor: Manuel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich kann diese kleine Code nicht nachvollziehen ,ich bin neu in sachen 
mikrocontroller programmierung.
Können Sie mir bitte helfen und in kürze Sätze den Code erklären.

Danke
Manuel Forino


#include <LPC21XX.H>                     // LPC21XX Peripheral Registers
#include "Timer.h"

long volatile timeval;

/* Timer Counter 0 Interrupt executes each 10ms @ 60 MHz CPU Clock */
__irq void tc0 (void) {
  timeval++;
  T0IR = 1;                                    // Clear interrupt flag
  VICVectAddr = 0;                             // Acknowledge Interrupt
}

/* Setup the Timer Counter 0 Interrupt */
void init_timer (void) {
  T0MR0 = 149999;                       // 10mSec = 150.000-1 counts
  T0MCR = 3;                           // Interrupt and Reset on MR0
  T0TCR = 1;                           // Timer0 Enable
  VICVectAddr0 = (unsigned long)tc0;     // set interrupt vector in 0
  VICVectCntl0 = 0x20 | 4;              // use it for Timer 0 Interrupt
  VICIntEnable = 0x00000010;          // Enable Timer0 Interrup
}

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.