DASAR PEMROGRAMAN BAHASA C PADA MIKROKONTROLER (2)

Variabel, Tipe Data dan Konstanta

Variabel, tipe data, konstanta

Variabel, tipe data, konstanta

Gambar di atas adalah cara penulisan variable, setiap variable terlebih dahulu dituliskan dengan diawali tipe data dari variable dan kemudian dilanjutkan dengan nama variable. Variabel juga dapat langsung diberi nilai awal.

Hal yang perlu diperhatikan dalam membuat variable adalah:

- Jangan menggunakan angka di bagian awal variable

- Jangan menggunakan kata-kata khusus yang sudah digunakan pada bahasa C seperti if, void, for dll

- Penulisan huruf kecil dan besar sifatnya sensitive sehingga variable yang tertulis dengan huruf besar akan berbeda dengan variable yang tertulis dengan huruf kecil.

- Disarankan menggunakan underscore untuk variable yang lebih dari satu kata

Contoh program yang menggunakan variable adalah sebagai berikut

#include <avr/io.h>

Int main (){

Unsigned char data_port;

data_port=PINB;

Artinya data pada Port B diambil dan diisikan ke variable data_port yang tipenya unsigned char.

Tipe data dalam Bahasa C

Tipe Data

Ukuran

Panjang

Contoh

Char

1 byte

-128 – 127

A’,'a’,'3′

int

2 byte

– 32768 – 32767

32, 256, 100

float

4 byte

1.2E-38 – 3.4E+38

3.5, 5.6, 7.5

double

8 byte

2.3E-308 – 1.7E+308

2.56, 3.57, 4.12

void

tidak ada data

array

tergantung nilai ukuran array

Konstanta dalam Bahasa C

Konstanta adalah sebuah variable yang sifatnya permanen dan tidak dapat diubah-ubah. Terdapat dua cara untuk mendefinisikan konstanta.

  1. Menggunakan Define

#define BAUD 115200

#define MYUBRR FOSC/8/BAUD-1

Di sini konstanta BAUD diisi dengan 115200 dan MYUBRR diisi dari persamaan MYUBRR=FOSC/8/BAUD-1

2. Menggunakan Const

Const data_port = 0×55;

Const menggunakan “;” sebagai penutup

Operator dalam Bahasa C

1. Operator Aritmatika:
Penjumlahan +
Pengurangan -
Perkalian *
Pembagian /
Sisabagi %
2. Operator Penugasan:
Pengisian Nilai =
Pengisian dan Penambahan +=
Pengisian dan Pengurangan -=
Pengisian dan Perkalian *=
Pengisian dan Pembagian /=
Pengisian dan SisaBagi %=
Pengisian dan Shift Left <<=
Pengisian dan Shift Right >>=
Pengisian dan bitwise AND &=
Pengisian dan bitwise OR |=
Pengisian dan bitwise XOR ^=
2. Operator Pembanding
Lebih Besar >
Lebih Kecil <
Sama dengan ==
Tidak sama dengan !=
Lebih Besar sama dengan >=
Lebih Kecil sama dengan <=
3. Operato Logika
Logika AND &&
Logika OR ||
Negasi/kebalikan !
4. Operator Bitwise
AND &
OR |
XOR ^
Not/komplemen ~
Left Shift <<
Right Shift >>
5. Operator Lain lain
Alamat Memori & untuk mengambil alamat memori
Pointer * untuk membuat pointer
Ternary ?: untuk membuat kondisi
Increment ++ untuk menambah 1
Decrement untuk mengurangi 1

Paulus Andi Nalwan, DELTA ELECTRONIC

Tags: , , , ,

Leave a Reply