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  | }  |