Di postigan
kali ini kita akan belajar cara pengunaan delay pada CodeVision AVR . Apa itu
delay ? delay adalah sejenis biji-bijian….. jangan ngawur….. kembali kebenang
merah. Delay jika di artikan dalam
bahasa INDONESIA ialah tunda, gunanya untuk menunda suatu eksekusi program.
Lebih jelasnya kita langsung praktek biar lebih paham.Ok?
Rangkailah LED seperti pada postingan Inisialisasi Input/Output.
Listing programnya sebagai berikut :
#include <delay.h> void main(void) { DDRA=0xFF; PORTA=0b11111111; delay_ms(1000); PORTA=0b00000000; delay_ms(1000); PORTA=0b11110000; delay_ms(1000); PORTA=0b00001111; }
Penjelasanya programnya sebagai berikut :
#include <mega16.h>
>>>
merupakan library dari mikrokontroller yang kita gunakan ,disini saya
mengunakan At mega 16.
#include <mega16.h>
>>>
merupakan library fungsi delay.
void main(void) {}
>>>
merupakan bagian program inti yang akan di jalankan.
DDRA=0xFF;
>>> merupakan isi program dimana fungsi DDRA
sebagai pengkondisi port A sebagia masukan atau output .
PORTA=0xFF;
>>>
merupakan isi program yang menjelaskan bahwa PORTA mengeluarkan logika 1 yang
berarti +VDD dan 0 yang berarti GND.
delay_ms(1000);
>>>merupakan
isi program yang berguna untuk menunda eksekusi program dibawah dengan kisaran
waktu ms (milliseconds) sehingga jika kita mengisi 1000 maka akan di tunda
selama 1 detik.
Selain ms( milliseconds)
ada juga us(microseconds) yang guna juga sama dengan ms(milliseconds) akan
tetapi dalam kisaran waktu micro. Semisal delay_us(1000); sehingga sama dengan
1 miliseconds.Sekarang coba kamu ganti delay_ms(1000); menjadi delay_us(1000);
pasti LEDnya akan menyala hanya pada saat kondisi terakhir. Loh kok bisa ??
karena mata kita belum matu melihat perubahan nyalanya dalam microsecond
walupun sebenarnya LED menyala berubah-ubah.
Makin menarikan
belajar AVR kand ? ini msh sebagaian kecil aja. Sampai bertemu dipostingan
berikutnya dan semoga bermanfaat ….=)
Post a Comment
Silahkan tinggalkan komentar jika ada pertanyaan, saran atau kritikan yang sifatnya membangun.
Berkomentarlah dengan sopan, AMAT SANGAT DILARANG berkomentar berbau POLITIK,KONSPIRASI,SARA dan PORNOGRAFI.
Terima Kasih Atas Kunjunganya. Jangan lupa tekan CTRL+D yaa...
Salam @dmin electro-bee.blogspot.com