//Инициализация таймера // Timer/Counter 0 initialization // Clock source: System Clock // Mode: Normal top=FFh // OC0 output: Disconnected TCCR0=0x05; TCNT0=0x16; OCR0=0x00;
//Включаем прерывания по ПЕРЕПОЛНЕНИЮ от него // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x01;
//функция, которая исполняется с частотой (частота_кварца/1024)/16 //кстати, частота эта будет для 4МГц кварца 244 Гц. далеко не 1.... // Timer 0 overflow interrupt service routine interrupt [TIM0_OVF] void timer0_ovf_isr(void) { // Reinitialize Timer 0 value TCNT0=0x16; // Place your code here
}
В кодевизионе это же делается элементарно с помощью мастера! И с помощью него же по сравнению сделать элементарно. Хотя некоторые и говорят, что его мастер только калечит головы начинающим программистам МК, с НАЧАЛА он очень помогает, а потом сам перестаёш его пользовать по одной простой причине: переходиш на другой компилятор.
--------------------
|