Pemrograman Bahasa C Untuk AVR
Bahasa C luas digunakan untuk pemrograman berbagai jenis perangkat, termasuk mikrokontroler. Bahasa ini sudah merupakan high level language, dimana memudahkan programmer menuangkan algoritmanya. Untuk mengetahui dasar bahasa C dapat dipelajari sebagai berikut.
- Struktur penulisan program
- 2. Tipe data
- char : 1 byte ( -128 s/d 127 )
- unsigned char : 1 byte ( 0 s/d 255 )
- int : 2 byte ( -32768 s/d 32767 )
- unsigned int : 2 byte ( 0 s/d 65535 )
- long : 4 byte ( -2147483648 s/d 2147483647 )
- unsigned long : 4 byte ( 0 s/d 4294967295 )
- float : bilangan desimal
- array : kumpulan data-data yang sama tipenya.
- 3. Deklarasi variabel & konstanta
- Variabel adalah memori penyimpanan data yang nilainya dapat diubah-ubah.
Penulisan : [tipe data] [nama] = [nilai] ; - Konstanta adalah memori penyimpanan data yang nilainya tidak dapat diubah.
Penulisan : const [nama] = [nilai] ; - c) Tambahan:
Global variabel/konstanta yang dapat diakses di seluruh bagian program.
Local variabel/konstanta yang hanya dapat diakses oleh fungsi tempat dideklarasikannya.
- Variabel adalah memori penyimpanan data yang nilainya dapat diubah-ubah.
- Statement Statement adalah setiap operasi dalam pemrograman, harus diakhiri dengan [ ; ] atau [ } ]. Statement tidak akan dieksekusi bila diawali dengan tanda [ // ] untuk satu baris. Lebih dari 1 baris gunakan pasangan [ /* ] dan [ */ ]. Statement yang tidak dieksekusi disebut juga comments / komentar.
- Function Function adalah bagian program yang dapat dipanggil oleh program utama.
- Conditional statement dan looping
- if else : digunakan untuk penyeleksian kondisi
- for : digunakan untuk looping dengan jumlah yang sudah diketahui
- while : digunakan untuk looping jika dan salama memenuhi syarat tertentu
- do while : digunakan untuk looping jika dan salama memenuhi syarat tertentu, namun min 1 kali
- switch case : digunakan untuk seleksi dengan banyak kondisi
- Operasi logika dan biner
- a) Logika :
AND :&&
NOT : !
OR : || - b) Biner :
AND : &
OR : |
XOR : ^
Shift right: >>
Shift left : <<
Komplemen : ~
- a) Logika :
- Operasi relasional (perbandingan)
- Sama dengan : ==
- Tidak sama dengan : !=
- Lebih besar : >
- Lebih besar sama dengan : >=
- Lebih kecil : <
- Lebih kecil sama dengan : <=
- Operasi aritmatika
- + , - , * , / : tambah,kurang,kali,bagi
- += , -= , *= , /= : nilai di sebelah kiri operator di tambah/kurang/kali/bagi dengan nilai di sebelah kanan operator
- % : sisa bagi
- ++ , -- : tambah satu (increment) , kurang satu (decrement)
Comments