Forum: Mikrocontroller und Digitale Elektronik ATMega32 PortC


von Mischa (Gast)


Lesenswert?

Ich habe einen AtMega32 und daran 2 Taster an den Port6 Pin7 und Pin8 
angeschlossen. Ich versuch die anzusteuern doch es funktioniert nicht.
Ich habe es so versucht:

int main(void)
{
  DDRC &= ((1<<PC6) | (1<<PC7));
    while(1)
    {
    if (DDRC = 64)
    {
      ioexpand_send_recive(Port1,2,OUTPUT);
    }
    else
    {
      ioexpand_send_recive(Port1,1,OUTPUT);
    }

    }
}

von H.Joachim S. (crazyhorse)


Lesenswert?

JTAG-Fuse
> if (DDRC = 64)  :-)

: Bearbeitet durch User
von spess53 (Gast)


Lesenswert?

Hi

>if (DDRC = 64)

Das ist das Richtungsregister. Zum Einlesen benutzt man PINC.

MfG Spess

von Justus S. (jussa)


Lesenswert?

spess53 schrieb:
> Zum Einlesen benutzt man PINC.

und kein =

von Mischa (Gast)


Lesenswert?

Dann sollte es mit PINC == 64 gehen? Kanns erst heute nachmittag 
simulieren. :)

von spess53 (Gast)


Lesenswert?

Hi

>Dann sollte es mit PINC == 64 gehen? Kanns erst heute nachmittag
>simulieren. :)

64 ist allerdings die, entschuldige, dümmste Darstellung für eine 
Bitposition.

MfG Spess

von Falk B. (falk)


Lesenswert?


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.