Program ini menyalakan dua LED secara bergantian dengan menggunakan delay 500 ms. Port A.0 dan A.1 diset sebagai output untuk mengontrol LED, kemudian dalam loop LED 1 akan menyala selama 500 ms lalu mati sementara LED 2 menyala, dan begitu seterusnya.
4. Penjelasan
$regfile = "m161def.dat" 'mendeklarasikan jenis processor yang digunakan
$crystal = 100000 'mendeklarasikan frekuensi
$regfile = "m161def.dat" : Merupakan fungsi yang digunakan untuk mendeklarasikan
processor apa yang akan digunakan, misal pada program ini menggunakan At-Mega 16 jadi
memiliki syntax $regfile = "m161def.dat"
$crystal = 100000 : Merupakan fungsi untuk mendeklarasikan frekuensi yang digunakan, pada
program ini saya menggunakan 100.000 Hz atau 100 kHz.
5. Config Porta.0 = Output 'mendeklarasikan port yang digunakan sebagai output
Config Porta.1 = Output 'mendeklarasikan port yang digunakan sebagai output
Const Flashdelay = 500 'mengatur berapa lama delay yang akan dilakukan
Config Porta.0 = Output : merupakan fungsi yang mendeklarasikan bahwa port a.0 yang kita gunakan
sebagai keluaran atau output
Config Porta.1 = Output : merupakan fungsi yang mendeklarasikan bahwa port a.1 yang kita gunakan
sebagai keluaran atau output
Const Flashdelay = 500 : mendeklarasikan suatu fungsi variable yang akan digunakan dalam
program. Dalam program ini saya menggunakan “flashdelay”
6. Do 'mulai melakukan perintah loop
Porta.0 = 1 'LED 1 on
Porta.1 = 0 'LED 2 off
Waitms Flashdelay 'delay 500ms
Do : merupakan perintah yang digukan untuk memulai sebuah loop
Port a.0 = 1 : merupakan fungsi yang mendeklarasikan bahwa port a.0 yang kita gunakan
sebagai keluaran atau output, dan mendeklarasikan bahwa LED pada port ini menyala
Port a.1 = 0 : merupakan fungsi yang mendeklarasikan bahwa port a.1 yang kita gunakan
sebagai keluaran atau output, dan mendeklarasikan bahwa LED pada port ini mati
Waitms Flashdelay merupakan suatu variabel yang telah di deklarasikan pada awal
program, fungsinya untuk menentukan seberapa lama LED akan menyala
7. Porta.0 = 0 'LED 1 off
Porta.1 = 1 'LED 2 on
Waitms Flashdelay 'delay 500ms
Loop 'kembali ke perintah awal loop
Port a.0 = 0 : merupakan fungsi yang mendeklarasikan bahwa port a.1 yang kita gunakan
sebagai keluaran atau output, dan mendeklarasikan bahwa LED pada port ini mati
Port a.1 = 1 : merupakan fungsi yang mendeklarasikan bahwa port a.0 yang kita gunakan
sebagai keluaran atau output, dan mendeklarasikan bahwa LED pada port ini menyala
Waitms Flashdelay merupakan suatu variabel yang telah di deklarasikan pada awal
program, fungsinya untuk menentukan seberapa lama LED akan menyala atau mati
Loop suatu perintah untuk melakukan pengulangan suatu program, loop akan dimulai lagi
dari fungsi “Do”
8. End
Suatu fungsi yang digunakan untuk mengakhiri Program