Witam.
Używam procesora Atmega8A z podłączonym kwarcem 10MHz.
Jednak gdy w programie użyje funkcji _delay_ms(1000) to procesor czeka 10 sekund a nie 1sekundę. Podobny problem mam z Timeram który mam tak zadeklarowany:
Wg mnie powinien wchodzić w przerwanie z częstotliwością 10Hz a on wchodzi w nie około 5 razy częściej. Nie rozumiem gdzie robię błąd. Proszę o pomoc
.
Programuje w C za pomocą AVR studio. I oczywiście w zakładce Projekt->Configuration Options ustawiam wszystko tak jak należy.
Używam procesora Atmega8A z podłączonym kwarcem 10MHz.
Jednak gdy w programie użyje funkcji _delay_ms(1000) to procesor czeka 10 sekund a nie 1sekundę. Podobny problem mam z Timeram który mam tak zadeklarowany:
TCCR1B = 1<<WGM12 | 1<<CS11 | 1<<CS10;
OCR1A = 7811;
TIMSK = 1<<OCIE1A;Wg mnie powinien wchodzić w przerwanie z częstotliwością 10Hz a on wchodzi w nie około 5 razy częściej. Nie rozumiem gdzie robię błąd. Proszę o pomoc
Programuje w C za pomocą AVR studio. I oczywiście w zakładce Projekt->Configuration Options ustawiam wszystko tak jak należy.