>Wenn du dir den Port C genauer anschaust der hat z.B. in der Dil-Fassung
>nur 6 Pins - da sind dann die oberen 2 "frei"
das heißt 0xDF hätte die gleiche wirkung wie 0xFF?
wenn ich obiges programm in AVR Studio simuliere und schrittweise
abspiele, sehe ich ja die verschiedenen Register und ihre veränderungen.
In meinem fall hüpft immer das Register R24 von 0x00 auf 0x01
spasseshalber, habe ich noch ein:
DDRC = 0x02;
und ein
PORTC = 0x02;
hinzugenommen
1 | main()
|
2 | {
|
3 | DDRB = 0x01;
|
4 | DDRC = 0x02;
|
5 |
|
6 | while(1)
|
7 | {
|
8 | PORTB ^= 0x01;
|
9 | PORTC ^= 0x02;
|
10 | _delay_ms(50);
|
11 | }
|
12 | }
|
spiele ich das ganze schrittweise ab, springt das register R24 erst auf
0x01 und wird im nächsten schritt mit 0x02 überschrieben...
wie kann das sein?
DDRC hat doch ein eigenes register oder nicht?
Insgesamt hat der baustein(laut simulation) 32 Register...(R00 - R31)
kommt man mit den befehlen DDRx und PORTx nur an einen einzigen?
"leicht" verwirrte grüße
ps. ja ich bin fleißig am AVR-GCC tutorial studieren...aber irgendwie
stecke ich fest o.0