1 | //Attiny45
|
2 | #define F_CPU 8000000UL
|
3 | |
4 | #include <avr/io.h> |
5 | #include <util/delay.h> |
6 | |
7 | |
8 | int main(void) |
9 | {
|
10 | DDRB |= (1<<DDB0); |
11 | /* Replace with your application code */
|
12 | while (1) |
13 | {
|
14 | PORTB ^= (1<<PORTB0); |
15 | _delay_ms(1000); |
16 | }
|
17 | }
|
Guten Tag, Ich möchte hier eine LED die sich +- alle 1s ein und Ausschaltet. Ich musste leider feststellen das sich meine LED nur ca alle 7s umschaltet obwohl ich einen delay von 1000ms eingetragen habe. Im Datenblatt steht folgendes: "By default, the PLL uses the output of the internal, 8.0 MHz RC oscillator as source" Also warum stimmt mein Delay nicht ? ( #define F_CPU 8000000UL -> Was bedeutet das "UL" am ende ? ) Bei den Fuses bei SUT_CKSEL -> stehen auch 8Mhz wenn ich ihn auslese. Bei Board settings steht : 3.686Mhz ich benutze ein STK500 um ihn zu programmieren. Freundliche Grüsse Koe