Hallo folgendes simples Programm funktioiert nicht:
1 | #include <avr/io.h> //Grundfunktionen
|
2 | #include <stdint.h> //Variablen
|
3 | #ifndef F_CPU //Vordefinieren für delay.h
|
4 | #define F_CPU 1000000UL //Definition von F_CPU in Hertz
|
5 | #endif
|
6 | #include <util/delay.h> //Warteschleifen
|
7 | //---Hauptteil---
|
8 | int main (void)
|
9 | {
|
10 | DDRB=0b11111111; //PORTB auf Ausgang
|
11 | PORTB=0b00000000; //PORTB auf low
|
12 | uint8_t i; //Zählvariable
|
13 | while(1)
|
14 | {
|
15 | PORTB=0b00000000;
|
16 | _delay_ms(1);
|
17 | PORTB=0b11111111;
|
18 | _delay_ms(1);
|
19 | }
|
20 | return(0);
|
21 | }
|
Wenn ich das Programm auf dem Attiny2313 laufen lasse, kommt nur ein
klacken, mehr nicht. Eigentlich sollte ja ein 1000Hz Signal an PORTB
ausgegeben werden.
Stimmt mein Programm nicht?
MfG
Inox