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
