array mirip sekali dengan variabel, hanya saja array mampu menyimpan data lebih dari satu. berikut format untuk membuat dan mengakses array dalam pemrograman mikrokontroler ATMega.
//contoh membuat array CVAVR char data[11]={55,41,43,45,44,18,74,98,44,57}; //contoh mengakses array PORTC=data[4]; a=data[1];
char -> tipe data, char bisa diganti dengan tipe data yang yang lain seperti integer, double, float atau tipe data yang lain.
data[10] -> data menjadi nama array, [11] jumlah array +1.
didalam kurung kurawal adalah isi dari array
data[0] -> 55
data[1] -> 41
data[2] -> 43
data[3] -> 45
data[4] -> 44
dan seterusnya
hasil dari PORTC=data[4]; maka PORTC akan berisi 44
hasil dari a=data[1]; maka variabel a akan berisi 41
Berikut 2 contoh penggunaan array dalam pemrograman bahasa C mikrokontroler.
Contoh 1
#include <io.h> char data[4]={0x01,0x02,0x04,0x08}; void main(void) { PORTC=0xff; DDRC=0xff; while (1) { // Please write your application code here PORTC=data[2]; } }
program diatas PORTC akan berisi 0x04.
Contoh 2
#include <io.h> #include <delay.h> char data[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; char a; void main(void) { PORTC=0xff; DDRC=0xff; while (1) { delay_ms(300); PORTC=data[a]; a++; if (a==8){a=0;} } }
Program diatas menghasilkan LED berjalan, dengan mengakses array dengan nama data. PORTC diisi nilai array dari array ke-0 hingga array ke-7