Page 95 - MODUL MIKROKONTROLER
P. 95
//gunakan AVR Delay calculator untuk menghitung
//tundaan 10 milidetik dengan frek kristal
11.0592MHz void delay10ms()
{
TCCR2=0B00000111; //prescaler 1024
TCNT2=0x94; //isi ulang 0x94 agar 1 detik
while(!(TIFR&(1<<TOV2)));
TIFR=64; //TOV2 di-nolkan dengan menuliskan "1" pada bit ybs
TCCR2=0B00000000;
}
void
delay1d
etik()
{
unsigned char ulang;
for(ulang=0; ulang<100; ulang++)
{
delay10ms();
}
}
int main()
{
init_devices();
for(;;) {
led=255;
delay1detik();
led=0;
delay1detik();
} }
81