Forum: Mikrocontroller und Digitale Elektronik Anfängerprobleme in C?


von Gregor (Gast)


Lesenswert?

Hallo!
Warum funktioniert das unten nicht? Fehlermeldung lautet, das 'PortB' 
undeclared sei. Aber über 'DDRB' hat's doch auch nicht gemeckert?

#include <avr/io.h>

int main (void)
{
    int temp;       // zähler
    temp = 0xff;    // zähler-init

    DDRB = 0xff;    // auf Output

    for (;;)        // endlos loop
    {
        PortB = temp;
        temp++;
    };
    return 0;
}

Ich benutze AVR-Studio-4 mit WinAVR-2006-04-21.
Vielen Dank und Frohes Neues!

von Thomas (Gast)


Lesenswert?

Setze mal
PORTB
ein.
Bei C ist die Groß-/ Kleinschreibung relevant -> casesensitiv.

von Volker (Gast)


Lesenswert?

C ist Case-Sensitive, also bitte groß schreiben PORTB

Auch solltest du kein int nehmen, welches du dann auf den Port gibst.
Besser unsigned char

MfG

Volker

von Gregor (Gast)


Lesenswert?

Stimmt. Funktioniert! Vielen Dank!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.