Yahoo! ID : prasimax

    Jl. Margonda Raya No.494D Depok (Peta) Telp:(021)78880672
Share |
DI-Basic AVR.16 System
DI-Basic AVR.16 System
Rp. 145.000
Add to Cart


Modul Sensor Air
Modul Sensor Air
Rp. 45.000
Add to Cart


MPXV4115VC6U
MPXV4115VC6U
Rp. 280.000
Add to Cart


Polling

Yang paling saya inginkan dari website ini...
 

Artikel

Statistik

Saat ini 18 tamu dan 1 klien sedang online
JoomlaWatch Stats 1.2.7b by Matej Koval

Countries

47.6%INDONESIA INDONESIA
34.6%AUSTRALIA AUSTRALIA
10.9%UNITED STATES UNITED STATES

Visitors

Today: 139
Yesterday: 230
This week: 611
Last week: 1291
This month: 1533
Last month: 6156
Total: 63956

Pemrograman Bahasa C untuk AVR
articles.jpgBahasa 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.

1. Struktur penulisan program

#include < [library1.h] > // Opsional
#include < [library2.h] > // Opsional

#define [nama1] [nilai] ; // Opsional
#define [nama2] [nilai] ; // Opsional

[global variables] // Opsional

[functions] // Opsional

void main(void) // Program Utama
{
[Deklarasi local variable/constant]
[Isi Program Utama]
}


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] ;
  • Tambahan:
    Global variabel/konstanta yang dapat diakses di seluruh bagian program.
    Local variabel/konstanta yang hanya dapat diakses oleh fungsi tempat dideklarasikannya.

4. 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.

Contoh:

suhu=adc/255*100; //contoh rumus perhitungan suhu

 

5. Function

Function adalah bagian program yang dapat dipanggil oleh program utama.

Penulisan :

[tipe data hasil] [nama function]([tipe data input 1],[tipe data input 2])
{
[statement] ;
}

 

6. Conditional statement dan looping

if else : digunakan untuk penyeleksian kondisi

if ( [persyaratan] ) {
[statement1];
[statement2];
}
else {
[statement3];
[statement4];
}

for : digunakan untuk looping dengan jumlah yang sudah diketahui

for ( [nilai awal] ; [persyaratan] ; [operasi nilai] ) {
[statement1];
[statement2];
}

while : digunakan untuk looping jika dan salama memenuhi syarat tertentu

while ( [persyaratan] ) {
[statement1];
[statement2];
}

do while : digunakan untuk looping jika dan salama memenuhi syarat tertentu, namun min 1 kali

do {
[statement1];
[statement2];
}
while ( [persyaratan] )

switch case : digunakan untuk seleksi dengan banyak kondisi

switch ( [nama variabel] ) {
case [nilai1]: [statement];
break;
case [nilai2]: [statement];
break;
}


7. Operasi logika dan biner

  • Logika
    AND :&&
    NOT : !
    OR : ||
  • Biner
    AND : &
    OR : |
    XOR : ^
    Shift right: >>
    Shift left : <<
    Komplemen : ~

8. Operasi relasional (perbandingan)

  • Sama dengan : ==
  • Tidak sama dengan : !=
  • Lebih besar : >
  • Lebih besar sama dengan : >=
  • Lebih kecil : <
  • Lebih kecil sama dengan : <=

9. 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)
  • Contoh :
    a = 5 * 6 + 2 / 2 -1 ; maka nilai a adalah 30
    a *= 5 ; jika nilai awal a adalah 30, maka nilai a = 30x5 = 150.
    a += 3 ; jika nilai awal a adalah 30, maka nilai a = 30+5 = 33.
    a++ ; jika nilai awal a adalah 5 maka nilai a = a+1 = 6.
    a-- ; jika nilai awal a adalah 5 maka nilai a = a-1 = 4.

 

Ditulis oleh: Tim Prasimax
Copyright Prasimax Technology

 

DT-COMBO AVR-51 Starter + Exercise Kit
DT-COMBO AVR-51 Starter + Exercise Kit
Development kit untuk belajar mikrokontroler AVR sekaligus MCS-51 dalam satu paket. Terdiri atas DT-COMBO AVR-51 Starter Kit & DT-COMBO AVR Exercise Kit termasuk buku panduan.
Harga: Rp. 835.000

 
< Prev

Produk Best Seller

Sistem Minimum 51 USB
Sistem Minimum 51 USB
Rp. 200.000
Add to Cart
DI-Smart AVR16 System
DI-Smart AVR16 System
Rp. 185.000
Add to Cart
Sistem Minimum ARM Cortex 32 bit
Sistem Minimum ARM Cortex 32 bit
Rp. 675.000
Add to Cart
DFRduino UNO
DFRduino UNO
Rp. 235.000
Add to Cart
DT-COMBO AVR-51 Starter + Exercise Kit
DT-COMBO AVR-51 Starter + Exercise Kit
Rp. 835.000
Add to Cart
Super Mini GPS
Super Mini GPS
Rp. 605.000
Add to Cart
Serial to Ethernet Module
Serial to Ethernet Module
Rp. 504.000
Add to Cart
Sistem Minimum AVR USB
Sistem Minimum AVR USB
Rp. 240.000
Add to Cart
RFID Starter Kit
RFID Starter Kit
Rp. 395.000
Add to Cart
USB AVR ISP Downloader
USB AVR ISP Downloader
Rp. 150.000
Add to Cart
Netduino Plus
Netduino Plus
Rp. 750.000
Add to Cart
DT-HiQ Programmer Universal
DT-HiQ Programmer Universal
Rp. 350.000
Add to Cart
Netduino
Netduino
Rp. 480.000
Add to Cart
Arduino UNO
Arduino UNO
Rp. 349.500
Add to Cart
USB 51 ISP Downloader
USB 51 ISP Downloader
Rp. 150.000
Add to Cart

Toko Online

Status Belanja
29 Produk,
Rp. 19.200.000



Parameter Pencarian
  New 
New
Random 
Random
 
Sharp GP2Y0A21YK
Sharp GP2Y0A21YK
Rp. 210.000
Add to Cart

Sharp GP2Y0A21YK
Sharp GP2Y0A21YK
Rp. 210.000
Add to Cart


DT-PROTO 40 Pin AVR Digital
DT-PROTO 40 Pin AVR Digital
Rp. 135.000
Add to Cart


DT-HiQ AVR-51 USB ISP Combo
DT-HiQ AVR-51 USB ISP Combo
Rp. 195.000
Add to Cart


Support pembayaran:

banks 
© 2012 PRASIMAX MIKRON