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

Arsip Blog

Copyright © Sistem Komputer Blog Template Design by RzaaL 1306