Hi
Ich will upgraden und bevor ich mich an das neu compilieren meiner
großen Anwendung wagte, wolllte ich einen einfachen Test laufen lassen
und eine LED blinken lassen.
Im 32er klappts, doch wenn ich das dann mit WinAVR (akt. Version) für
den 644er compiliere und programmiere, passiert nichts. Die Fusebits
kann ich aber setzen und habe ich auch einiges ausprobiert (internen
Teiler/Taktausgabe usw.). Das klappt wohl alles. Nur meine LED blinkt
nicht.
Irgendeinen groben Schnitzer übersehen?
1 | #include <avr/io.h>
|
2 | #include <util/delay.h> // definiert _delay_ms()
|
3 |
|
4 | // wartet ms Millisekunden
|
5 | void delay_ms(uint16_t ms)
|
6 | {
|
7 | for(uint16_t t=0; t<=ms; t++)
|
8 | _delay_ms(1);
|
9 | }
|
10 |
|
11 | void main()
|
12 | {
|
13 | unsigned int i;
|
14 |
|
15 | DDRB = 0xFF; // PORTB als Ausgang
|
16 | for (i=0; i<5; i++)
|
17 | {
|
18 | PORTB = PINB ^ ( 1 << PB0 ); // LED an PB0 umschalten
|
19 | delay_ms (1000);
|
20 | PORTB = PINB ^ ( 1 << PB0 ); // LED an PB0 umschalten
|
21 | delay_ms (1000);
|
22 | }
|
23 | }
|