28/11/2010 UmUm BAHASA C CODEVISION AVR TIM PPM T. Elektronika FT UNY Pengenalan CVAVR • • • • • • • • Pengenal (identifier) Tipe Data Variabel Konstanta Komentar Preprosesor Pernyataan Operator – – – – Operator Aritmatika Operator Relasional Operator Logika Operator Bit • • • • • • • • • • • 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) Fungsi Pustaka Pernyataan If Pernyataan If Else Pernyataan If Bersarang Pernyataan Switch Pernyataan While Pernyataan Do While Pernyataan For Fungsi Bentuk Dasar Bahasa C Pemangilan Bahasa Assembler 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 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 VARIABEL Tipe data yang dikenali oleh compiler CodeVisionAVR • 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: Type Size (Bits) Range bit 0,1 char -128 to 127 unsigned char to 255 signed char -128 to 127 int 16 -32768 32768 to 32767 short int 16 -23768 to32767 unsigned int 16 to 65535 signed int 16 -32768 to 32767 long int 32 -2147483648 to 2147483647 unsigned long int 32 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 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; } 28/11/2010 KONSTANTA KOMENTAR • Konstanta merupakan sebuah tempat untuk menyimpan data di dalam memori dimana data dari konstanta tidak dapat diubah. Pendeklarasi konstanta : Const tipe data nama_konstanta Const tipe_data nama konstanta =Nilai Nilai Contoh : Const char PINB = 0xFF; • 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 t k mempermudah d h memahami h i program • Untuk membuat komentar satu baris digunakan tanda “//” atau atau untuk beberapa baris digunakan tanda “/*” dan diakhiri dengan “*/”. PREPROSESOR PERNYATAAN • 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 • Contoh : #include • satu buah atau satu blok intruksi lengkap yang berdiri sendiri. • Contoh pernyataan: PORTA = 0xF0; • Contoh blok pernyataan: OPERATOR • simbol khusus yang merepresentasikan perhitungan sederhana seperti penambahan dan perkalian • Nilai yang digunakan oleh operator disebut p operand • Ekspresi merupakan kombinasi dari operand dan operator Operator Aritmatika { PORTB =0x00; PORTC = 0xFF; } • Operator aritmatika adalah operator yang digunakan untuk melakukan perhitungan aritmatika Operator + Keterangan Operator untuk operasi penjumlahan - Operator untuk operasi pengurangan * Operator untuk operasi perkalian / Operator untuk operasi pembagian % Operator untuk operasi sisa pembagian 28/11/2010 Operator Relasional Operator Logika • disebut juga operator pembanding adalah operator yang digunakan untuk membandingkan 2 buah data • Hasil perbandingan dari 2 buah data berupa pernyataan benar (‘1’) atau salah (‘0’) tidak berupa hasil yang lain • digunakan untuk membentuk suatu logika atau dua buah kondisi atau lebih Operator == Contoh x == y != x != y > x>y < x= x >= y