mikrocontroller.net

Forum: Compiler & IDEs Attiny2313 + lcd


Autor: Anlen (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich versuche gerade folgende Code zu erstellen.
Ich benutze folgende WinAvr Version 20070525.

Meine C-Kenntnisse sind leider mangelhaft.

In der Hauptdatei habe ich folgende Fehlermeldungen:

implicit declaration of function 'timer_enabled_int'
und
implicit declaration of function 'PRG_RDB'

meine Kennstnisse sagen mir das beide Funktionen nicht vorhanden sind.
Ist das richtig?

Hier zum ersten Fehler ein Auszug:
void ioinit (void) /* Initialize PWM timers*/
{

  /* Initialize backlight PWM */
  
   /* led timer (timer1) is 10-bit PWM */
    TCCR1A = _BV (WGM10) | _BV (WGM11) | _BV (COM1A1);
  
  /* led timer (timer1) ckdiv = 8 */
    TCCR1B = _BV (CS11);
  
  /* set PWM value to 0 */
    OCR_led = 0;
  
  /* enable PB3 as led output */
    DDRB |= _BV (OC_led);
  
  /* backlight PWM initialized */
  
  /* initialize contrast PWM */
  
  /* Contrast timer (timer 0) is 8-bit pwm */
  TCCR0A = _BV (WGM00) | _BV (WGM01) | _BV (COM0A1);
  
  /* Contrast timer (timer 0)  ckdiv = 64 */
    TCCR0B = (_BV (CS01) | _BV (CS00));
  
  /* set PWM value to 0 */
    OCR_contrast = 0;
  
  /* enable PB2 as contrast output */
    DDRB |= _BV (OC_contrast);
  
  /* Enable timer0 and timer1 interrupts */
  //****************************************************
  timer_enable_int (_BV (TOIE1) | _BV (TOIE0));
  //TIMSK = (_BV (TOIE1) | _BV (TOIE0));
  
  /* now enable interrupts */
  sei();
}
und hier ensteht der zweite Fehler:
in der while Schleife
  if ( c & 0xff00 )
    {
      lcd_puts_P("UART ERROR ");
      lcd_putc(PRG_RDB(&hexdigits[c >> 12]));
      lcd_putc(PRG_RDB(&hexdigits[(c >> 8) & 0x0f]));
      lcd_putc('\n');
      c &= 0xff; /* Strip of the error bits, and continue handling. */
    }

Kann mir jemand weiterhelfen, danke im vorraus.
Gruß anlen

Autor: Anlen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

das mit dem PRG_RDB habe ich hinbekommen, muss durch pgm_read_byte 
ersetzt werden.

Anlen

Autor: Jörg X. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"timer_enable_int " scheint ein Name für das TIMSK-Register zu sein (da 
sind die TOIEn drin), also erstmal mit TIMSK ersetzen

hth. Jörg

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.