Register werden nicht erkannt

OP #2723791
Guten Tag!

Habe nun den Code hier aus der Seite für eine stinknormale Uhr 
übernommen. Ich arbeite mit dem AVR Studio und programmiere den 
ATmega16.

#include <avr/interrupt.h>
#include <stdlib.h>

volatile unsigned int sekunde;
volatile unsigned int minute;
volatile unsigned int stunde;

int main(void)
{
  //lcd_init();
    TCCR0A = (1<<WGM01);
    TCCR0B |= (1<<CS01);
  OCR0A = 125-1;

    TIMSK |= (1<<OCIE0A);
   sei();

    while(1)
    {

    }
}

ISR (TIMER0_COMPA_vect)
{


      sekunde++;
      if(sekunde == 60)
      {
          minute++;
          sekunde = 0;
      }

      if(minute == 60)
      {
          stunde++;
          minute = 0;
      }

        if(stunde == 24)
      {
        stunde = 0;
    }

 }

Nur bekomme ich für jedes Register die Meldung "undeclared", an was 
könnte das denn liegen?
würde mich über eine schnelle Antwort sehr freuen (:
Gast
=> Datenblatt lesen, verstehen, Code anpassen.

Oder die Quelle, von der du den Code kpoierst, genau lesen, und die 
wenigstens verstehen (und den richtigen Prozesortyp verwenden) .Ganz 
ohne "verstehen" funktioniert das nicht.

Oliver
Gast
Die Register bei den "alten" AVRs heisen ein wenig anders
->wie schon erwähnt ORC0 statt OCR0A  (beim Mega16 gibt einfach nur eine 
Compare-Einheit für den Timer0)
Deswegen sollte man bei der Übernahme von fremdem Code erst schauen, für 
welchen Typ genau der geschrieben ist, und dann schauen, ob die Register 
gleich benamst sind..
OP
Gleich vorweg ein Sorry für den Doppelpost.

Nur habe ich jetzt das Problem, das mein Display leider nicht mehr 
funktioniert bzw. nicht das ausgibt, was ich will.

Versorgung u. Kontrastregelung durch ein Potentiometer funnktionieren. 
Nur gibt es mehr einfach nichts aus. Es werden lediglich diese Balken 
angezeigt (Progressbar ähnlich).

Das Ganze hat schon einmal einwandfrei funktioniert, jedoch aus 
unerklärlichen Gründen funktioniert es jetzt nicht mehr.
OP
Leider ist das wohl größte Problem, dass es ein LCD ist, dass ich 
geschenkt bekommen habe bzw. in der Schule gefunden habe.

Somit ist nichts bekannt, kein Name ist auf dem Display zu finden u. 
auch folglicherweise kein Datenblatt.

Antwort schreiben

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