Pada dasarnya bahasa pemrograman C untuk mikrokontroler sama dengan bahasa pemrograman C untuk dekstop, akan tetapi ada sedikit perbedaan pada proses pengaksesan register dan memori yang digunakan di dalam pemrograman mikrokontroler.
PENGENAL (IDENTIFIER)
Nama yang didefinisikan oleh pemprogram untuk menunjukkan identitas sebuah konstanta, variabel, fungsi, label, atau tipe data khusus.
Penamaan identifier harus memenuhi syarat sebagai berikut:
• Nama variabel tidak boleh diawali dengan angka
• Nama variabel harus diawali dengan huruf atau garis bawah, selanjutnya dapat diikuti huruf maupun angka
atau garis bawah
• Nama variabel tidak boleh menggunakan operator aritmatika dan karakter‐karakter khusus seperti@,%,*,
dan sebagainya
• Tidak boleh menggunakan spasi, jika variabel terdiri dari dua kata diperbolehkan menggunakan tanda garis
bawah
• Tidak boleh menggunakan kata kunci (key word) dari bahasa pemrograman C, seperti: void, main, int, if,
while, dan sebagainya.
• Variabel bersifat case sensitive, yaitu anatra huruf besar dan huruf kecil dibedakan.
TIPE DATA
Tipe data yang dikenali oleh compiler CodeVisionAVR
Type
|
Size (Bits)
|
Range
|
bit
|
1
|
0,1
|
char
|
8
|
-128 to 127
|
unsigned char
|
8
|
0 to 255
|
signed char
|
8
|
-128 to 127
|
int
|
16
|
-32768 to 32767
|
short int
|
16
|
-23768 to32767
|
unsigned int
|
16
|
0 to 65535
|
signed int
|
16
|
-32768 to 32767
|
long int
|
32
|
-2147483648 to 2147483647
|
unsigned long int
|
32
|
0 to 4294967295
|
signed long int
|
32
|
-2147483648 to 2147483647
|
float
|
32
|
±1.175e-38 to ±3.402e38
|
double
|
32
|
±1.175e-38 to ±3.402e38
|
VARIABEL
• Variabel merupakan tempat menyimpan data di dalam memori yang isinya dapat diubah.
• Pendeklarasian konstanta : Tipe_data nama_variabel = nilai ,Contoh :
char PINA = 0x20;
• Variabel dibagi menjadi dua bagian, yaitu:
– Variabel Global
variabel yang dapat dikenali oleh semua fungsi yang ada di dalam program dan selalu dideklarasikan di luar
fungsi. Contoh : char DDA;
– Variabel Lokal
Variabel yang hanya dapat dikenali oleh fungsi tertentu. dideklarasikan hanya di dalam fungsi tertentu saja, contoh :
void main(void)
{
Char PORTB = 0xFF;
}
KONSTANTA
Konstanta merupakan sebuah tempat untuk menyimpan data di dalam memori dimana data dari konstanta tidak dapat diubah. Pendeklarasi konstanta :
Const tipe_data nama_konstanta =Nilai
Contoh : Const char PINB = 0xFF;
KOMENTAR
• Tulisan yang tidak dianggap sebagai bagian dari program sehingga tidak akan dieksekusi oleh compiler
• Digunakan sebagai penjelas, informasi ataupun keterangan dari program yang dibuat untuk mempermudah
memahami program
• Untuk membuat komentar satu baris digunakan tanda “//” atau atau untuk beberapa baris digunakan
tanda “/*” dan diakhiri dengan “*/”.
PREPROSESOR
• Untuk mendeklarasikan atau mendefinisikan prosesor yang digunakan di dalam program
• Dalam pemrograman mikrokontroler preprosesor digunakan untuk mendeklarasikan jenis dari
mikrokontroler yang akan digunakan.
• Dengan preprosesor ini maka pendeklarasian register‐register dan penamaannya dilakukan
oleh file lain.
• Cara penulisan:
#include <nama_preprosesor>
• Contoh :
#include <mega16.h>
PERNYATAAN
• satu buah atau satu blok intruksi lengkap yang berdiri sendiri.
• Contoh pernyataan:
PORTA = 0xF0;
• Contoh blok pernyataan:
{
PORTB =0x00;
PORTC = 0xFF;
}
PEMANGILAN BAHASA ASSEMBLER
• Meskipun bahasa pemrograman yang digunakan adalah bahasa C, akan tetapi dalam perograman
mikrokontroler masih dapat memanggil atau menggunakan bahasa pemrograman Assembler.
• Cara pemanggilan bahasa Assembler adalah :
#asm
; instruksi‐instruksi assembler
#endasm
• Contoh :
#asm
ldi r0,100
Mov r2,r3
#endasm