Hallo,
ich möchte zunächst einfach eine LED blinken lassen, doch da passiert
nichts.
1 | #include <avr/io.h>
|
2 | #ifndef F_CPU
|
3 | #define F_CPU 1000000UL
|
4 | #endif
|
5 | #include <avr/delay.h>
|
6 |
|
7 | int main(void)
|
8 | {
|
9 | DDRB = 0xff;
|
10 | while (1)
|
11 | {
|
12 | PORTB |= (1<<PB1); //Bit setzen
|
13 | _delay_ms(500); // halbe sekunde warten
|
14 | PORTB &= ~(1<<PB1); // Bit loeschen
|
15 | _delay_ms(500); // halbe sekunde warten
|
16 | }
|
17 | }
|
Der Controller hat einen 8Mhz Quarz. Die Fuses sind:
Low: 0x62
High: 0xDF
Extended Action 0xFF
Die LED ist an PB1 angeschlossen. Der Code sollte ja so richtig sein.
Wollte mit dem Blinken, die eingestellte Quarzfrequenz ermitteln. Aber
da gar nichts blinkt, stehe ich nun da und komme nicht weiter.
ist F_CPU richtig definiert? oder Muss ich die Fuses noch ändern? Oder
liegt der Fehler noch woanders?
Marc