Program ini menggunakan mikrokontroler AVR Atmega16 untuk menyalakan dan mematikan dua LED secara bergantian dengan interval 10 milidetik melalui port A dan perulangan Do Loop.
4. $regfile = "m16def.dat"
Pernyataan ini menunjukkan program yang dibuat mengikuti file pre-prosesor m16def.dat. File ini
ada didalam software BASCOM-AVR,sehingga tinggal menggunakan dengan memanggil perintah
$regfile. File pre-prosesor ini terdiri dari kode-kode pengaturan yang berkaitan dengan register
didalam mikrokontroler yang akan digunakan. Dalam program ini menggunakan IC mikrokontroler
AVR Atmega16. Dalam menggunakan BASCOM-AVR harus menuliskan bagian dari program.
$crystal = 12000000
Pernyataan ini menunjukkan dalam pembuatan aplikasi mikrokontroller ini menggunakan kristal
eksternal dengan frekuensi 12MHz (12.000.000 Hz).
Config PortA = Output
Pernyataan ini menunjukkan proses konfigurasi PORTA (salah satu register I/O dalam mikrokontroller
AVR) agar dapat digunakan sebagai jalur (output).
5. Do
PortA = &B00000001
Pernyataan “Porta = &B00000001” menunjukan bahwa kondisi led pada pin 0 diantara pin-0 hingga
pin-7 pada port a menyala.
Waitms 10
Pernyataan “Waitms 10” menunjukan jeda waktu sebelum melanjutkan deklarasi berikutnya dalam
waktu 10 milisecond.
Porta = &B00000010
Pernyataan “PortA = &B00000010” menyatakan bahwa keadaan led pada pin 1 diantara pin-0 hingga
pin-7 pada port A nyala.
6. Waitms 10
Pernyataan “Waitms 10” merupakan jeda waktu sebelum lanjut pada deklarasi berikutnya dalam
waktu 10 milisecond.
Loop
Do .... Loop merupakan Perintah untuk perulangan (looping).
End
Pernyataan “End” merupakan deklarasi yang menunjukkan akhir dari eksekusi kode program.