Port F funktioniert nicht als Eingang.

Gast #6273101
Lesenswert?

Ich habe einen Atmega64 auf meinem Board und der Port F (6,7) ist als 
Eingang Konfiguriert und Pullup ist an.

//Port F DataDirection Register 1=Ausgang 0=Eingang
DDRF=0b00000000;   //0=Eingang
PORTF=0b11000000;  //Pullup ON

Die Definition ist:
#define Is_Taste_Eingang()     ((PINF & PIN7)  ? false : true)
#define Is_Taste_Ausgang()     ((PINF & PIN6)  ? false : true)

Die Abfrage erfolgt:

//Taste Eingang gedrückt
if(!Is_Taste_Eingang())
 {
 }

//Taste Ausgang gedrückt
if(!Is_Taste_Ausgang())
 {
 }

Sollte so alles passen, tut es aber nicht die Eingänge am uC schalten 
zwar aber nicht im Programm. Ist am PortF etwas anders?

Vorab vielen Dank.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren