Hi,
ich programmiere in C mit dem AVR Studio.
Dafür muss ich nun ein paar Register setzen, wo ich allerdings im moment
etwas verzweifel...
Es soll
PORTA Ausgang
PORTB Ausgang
PORTC PIN0 Ausgang, PIN1 Eingang, PIN2-5 "nicht verfügbar", PIN6 und 7
Ausgang
PORTD Eingang.
So, ich dachte ich kann das alles so realisieren:
1 | DDRA = 0xFF;
|
2 | DDRB = 0xFF;
|
3 | DDRC = 0b11000001;
|
4 | DDRC &= ~(0b00000010);
|
5 | PORTC |= (0x0b00000010);
|
6 | DDRD &= ~(0xFF);
|
7 | PORTD |= (0xFF)
|
Ist dies korrekt?
Bei Abfragen bekomme ich jedesmal Fehler, sprich, die Bits sind nicht so
wie sie sein sollen.