na wspomnianym w temacie attiny2313 chciałbym zrealizować mruganie diodą wykorzystaniem biblioteki delay. Udało mi się znaleźć pewien kod:
Używam zewnętrznego rezonatora 12MHz i ustawiłem odpowiednie fusebity. Jak wskazuje pierwsza linijka tego kodu, działa on dla wewnętrznego rezonatora 8MHz. Jednak bez tej pierwszej linijki kod i tak nie działa poprawnie, np. zamiast 1 sekundy opóźnienia wychodzi mu 88ms.
czy biblioteka ta zrealizowana jest dla konkretnego zegara? W jaki sposób mógłbym się za to zabrać używając zewnętrznego rezonatora 12MHz?
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void) {
DDRB |= 1<<PB0; /* set PB0 to output */
while(1) {
PORTB &= ~(1<<PB0); /* LED on */
_delay_ms(100);
PORTB |= 1<<PB0; /* LED off */
_delay_ms(900);
}
return 0;
}Używam zewnętrznego rezonatora 12MHz i ustawiłem odpowiednie fusebity. Jak wskazuje pierwsza linijka tego kodu, działa on dla wewnętrznego rezonatora 8MHz. Jednak bez tej pierwszej linijki kod i tak nie działa poprawnie, np. zamiast 1 sekundy opóźnienia wychodzi mu 88ms.
czy biblioteka ta zrealizowana jest dla konkretnego zegara? W jaki sposób mógłbym się za to zabrać używając zewnętrznego rezonatora 12MHz?