You are on page 1of 3

USD-24 April 2018

Rangkuman Pemrograman C pada Mikrokontroler dengan CodeVision


Aturan penggunaan indentifier, variabel, tipe data, konstanta, komentar dan operator sama seperti di
pemrograman C.
Menuliskan preposesor yang akan digunakan, contoh #include <nama_procesor.h>, beberapa seperti
pada tabel berikut:
Jenis uC Header File Jenis uC Header File
90S2313 90S2313.h ATtiny22 tiny22.h
90S2323 90S2323.h ATtiny26 tiny26.h
90S2333 90S2333.h ATmega162 Mega162.h
90S2343 90S2343.h ATmega163 Mega163.h
90S4414 90S4414.h ATmega169 Mega169.h
90S4433 90S4433.h ATmega323 Mega323.h
90S4434 90S4434.h ATmega603 Mega603.h
90S8515 90S8515.h ATmega8515 Mega8515.h
90S8535 90S8535.h ATmega8535 Mega8535.h

Pernyataan dituliskan seperti:


Sebuah instruksi  PORTA = 0xF0;
Blok instruksi {
PORTB = 0x00;
PORTB = 0xFF;
}

Fungsi Pustaka (library) dalam Code Vision yang mendukung mikrokontroler:


• Fungsi tipe karakter (ctype.h)
• Fungsi standar I/O (stdio.h)
• Fungsi matematika (math.h)
• Fungsi string (string.h)
• Fungsi konversi BCD (bcd.h)
• Fungsi konversi akses memori (mem.h)
• Fungsi waktu tunda (delay.h)
• Fungsi LCD (lcd.h)
• Fungsi I2C (i2c.h)
• Fungsi SPI (spi.h)
• Fungsi RTC/ Real Time Clock (ds1302.h, ds1307.h)
• Fungsi Sensor suhu LM75, DS1621, dan lain-lain (lm75.h, ds1621.h)
Pernyataan IF
if (kondisi)
{
//blok pernyataan bila kondisi dipenuhi (benar)
}

Pernytaan IF ….. ELSE


if (kondisi)
{
//blok pernyataan bila kondisi dipenuhi (benar)
}

1
USD-24 April 2018

else
{
//blok pernyataan kondisi yang tidak dipenuhi (salah)
}

Pernyataan IF Bersarang
if (kondisi_1)
{
if (kondisi_2)
{
//blok pernyataan bila kondisi_1 dan kondisi_2 dipenuhi (benar)
}
} else
{
if (kondisi_3)
{
//blok pernyataan kondisi_3 dipenuhi (benar)
}
}
Pernyataan SWITCH
switch (ekspresi)
{
case nilai_1: pernyataan_1; break;
case nilai_2: pernyataan_2; break;
default: pernyataan_default; break;

Pernyataan WHILE
while (kondisi)
{
// blok pernyataan
}
Pernyataan DO …. WHILE
do
{
// blok pernyataan
} while (kondisi)
Pernyataan FOR
for (nilai_awal; kondisi; perubahan)
{
// blok pernyataan
}
Fungsi
- Dengan nilai balik (return value)
tipe_data nama_fungsi (tipe_data_1 parameter_1, … )

2
USD-24 April 2018

{
pernyataan_1;
pernyataan_2;
……
}
Contoh:
int coba(int data_1, int data_2)
{
hasil= data_1*data_2;
return hasil;
}
- Tidak dengan nilai balik (void)
tipe_data nama_fungsi (tipe_data_1 parameter_1, … )
{
pernyataan_1;
pernyataan_2;
……
}
Contoh:
void coba(char A, char B)
{
DDRA = A; DDRB = B;
}

Struktur dalam Bahasa C


void main (void)
{
//pernyataan-pernyataan
}
Pemanggilan Bahasa Asembler
….
#asm
;instruksi dalam asembler
#endasm
Contoh:
#asm
LDI R0,100
MOV R2,R3
#endasm

SELAMAT BELAJAR DAN GOOD LUCK

You might also like