array bahasa C

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 integerdoublefloat 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