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
   88   89   90   91   92   93   94   95   96   97   98