Page 93 - MODUL MIKROKONTROLER
P. 93
Listing programnya:
Penjelasannya:
Baris 1 – 5 merupakan deklarasi untuk definisi kristal yang digunakan, yaitu
11.0592MHz. Pustaka apa saja yang digunakan (baris 2 dan 3) dan alias untuk
PORTB sebagai led (baris 5);
Baris 7- 10 merupakan subrutin untuk inisialisasi PORTB sebagai luaran (baris
9). Perhatikan bahwa DDRB diberi logika 1 semua (=0xFF atau 255 desimal);
Baris-15 merupakan pengisian register TCCR1B agar digunakan nilai prescale
sebesar 1024, artinya nilai kristal 11,0592MHz dibagi dengan 1024, sekaligus
mengaktifkan Timer1;
Baris-16 memberikan nilai awal pada TCNT1 sesuai dengan perhitungan atau
kalkulasi yang telah dilakukan sebelumnya, yaitu mengisi dengan nilai awal
54.736 (desimal) atau 0xD5D0 (heksadesimal);
Baris-17 menunggu hingga terjadi overflow – ini merupakan proses pooling
bukan interupsi; Jika sudah terjadi overflow atau melimpah, maka flag TOV1 di-
reset (baris 18) dan Timer1 dimatikan (baris 19).
79