Ich fasse es nicht :)
Benutze ich diesen Code hier, so blinkt die LED an Portd.5 mit korrekter
Helligkeit:
1 | DDRD |= (1 << 5);
|
2 |
|
3 | while (1)
|
4 | {
|
5 | // LED an
|
6 | PORTD |= (1 << 5);
|
7 |
|
8 | // 1 Sekunde warten
|
9 | _delay_ms(50);
|
10 |
|
11 | // LED aus
|
12 | PORTD &= ~(1 << 5);;
|
13 |
|
14 | // 1 Sekunde warten
|
15 | _delay_ms(50);
|
16 | }
|
Benutze ich allerdings diesen code hier, so leutet sie nur seeehr
seeeehr schwach, und ich kann mir nicht erklären woran es liegt.
1 | //Irgendwo ganz oben im file:
|
2 | #define SET_LED(x) PORTD=PORTD&(~(1<<x))
|
3 | #define CLEAR_LED(x) PORTD=PORTD|((1<<x))
|
4 | #define BLINK SET_LED(5);_delay_ms(500);CLEAR_LED(5);_delay_ms(500)
|
5 |
|
6 | //schnipp schnapp ...
|
7 |
|
8 | DDRD=0xFF; // SET LED AS OUTPUT
|
9 |
|
10 | while(1)
|
11 | {
|
12 | BLINK;
|
13 |
|
14 |
|
15 |
|
16 | }
|
ich kann mir das Phänomen echt nicht erklären! Ihr vielleicht? Ich
dachte schon meine LED wäre kaputt bis es beim anderen Code besser
leuchtete!