Hallo, ich veruche gerade die Pins PD00 - PD07 und PB00 - PB07 anzusprechen. Dazu habe ich das folgende C-Programm geschrieben, was allerdings gar nichts an den Ausgängen macht. Sieht jemand den Fehler? Würde mich freuen ;-) Gruß Thomas Hier das Programm:
1 | #include <avr/io.h> |
2 | #include <util/delay.h> |
3 | |
4 | void writeB(int num) |
5 | { |
6 | DDRB = num; |
7 | } |
8 | void writeD(int num) |
9 | { |
10 | DDRB = num; |
11 | } |
12 | |
13 | int main() |
14 | { |
15 | // Port B = LED; Port D = Taster |
16 | |
17 | DDRB = 0xff; |
18 | DDRD = 0xff; |
19 | PORTD = 0xff; |
20 | PORTB = 0xff; |
21 | |
22 | while(1) |
23 | { |
24 | writeD(0x01); |
25 | _delay_ms(350); |
26 | writeD(0x02); |
27 | _delay_ms(350); |
28 | writeD(0x04); |
29 | _delay_ms(350); |
30 | writeD(0x08); |
31 | _delay_ms(350); |
32 | writeD(0x10); |
33 | _delay_ms(350); |
34 | writeD(0x20); |
35 | _delay_ms(350); |
36 | writeD(0x40); |
37 | _delay_ms(350); |
38 | writeD(0x80); |
39 | _delay_ms(350); |
40 | |
41 | writeB(0x01); |
42 | _delay_ms(350); |
43 | writeB(0x02); |
44 | _delay_ms(350); |
45 | writeB(0x04); |
46 | _delay_ms(350); |
47 | writeB(0x08); |
48 | _delay_ms(350); |
49 | writeB(0x10); |
50 | _delay_ms(350); |
51 | writeB(0x20); |
52 | _delay_ms(350); |
53 | writeB(0x40); |
54 | _delay_ms(350); |
55 | writeB(0x80); |
56 | _delay_ms(350); |
57 | } |
58 | } |