F_CPU wird von der IDE gesetzt, ich prüfe die Ausgabe mit einer LED, die gegen GND liegt.
Der Takt kommt vom internen Oscillator und laut fuses auf 1MHz gesetz.
Hab jetzt mal was neues Probiert:
Code:
int main(void)
{
DDRB=0xFF;
// Insert code
//init();
//set_pin(PORTB,PIN1);
while(1)
{
for(uint8_t i=0;i<10;i++) {
_delay_ms(100);
toogle_pin(PORTB,PIN1);
}
toogle_pin(PORTB,PIN0);
}
return 0;
}
Funktionierd prima, solange die funktion nicht das ende der while schleife erreicht.
Auf Deutsch:
Die Led an PB1 blinkt genau 5 mal und dann schaltet sich die grüne ein.
Sobald die grüne leuchtet bleibt der controller stehen.
Lesezeichen