Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
i. Pengenalan Bahasa c

i. Pengenalan Bahasa c

Ratings: (0)|Views: 102 |Likes:

More info:

Published by: Iman Ilmawan Muharam on Jun 21, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

10/09/2012

pdf

text

original

 
PENGENALAN BAHASA C
Tutorial Embedded 1
Struktur Program C
Struktur penulisan bahasa C secara umum terdiri atas 4 blok, yaitu:a. Header.b. Deklarasi konstanta global (variabel).c. Fungsi &/ prosedur.d. Program utama.Secara umum pemrograman C paling sederhana dilakukan dengan hanya menuliskan programutamanya saja.
Bentuk umum
:Void main (void){....... (Program utama)}
Contoh
:# include <mega8535.h># include <delay.h>unsigned char dt,xx;char buf [33];unsigned char lampu (unsigned char bitn){PORTA = bit n & 0X3C;}void main (void)char data;PORTA = 0X00;PORTB = 0XFD;while (1){};}
Header:
Berisikan include file <.h>, yaitu library/pustaka yang akan digunakan dalam pemrograman,biasanya berisikan dua buah pengarah, antara lain:1.
 
Pengarah pre-prosesor, yaitu digunakan untuk mendefinisikan prosesor yang digunakan,dalam hal ini untuk mendefinisikan mikrokontroler yang digunakan. Dengan pengarah pre-prosesor maka pendeklarasian register-register dan penamaannya dilakukan pada file lainyang disisipkan pada program utama.
Bentuk umum
:
C o n t o h
:# include <nama_prosesor> # include <mega8535.h>2.
 
Pengarah pustaka, digunakan untuk mendefinisikan pustaka yang digunakan. Pustakaberisikan perintah-perintah yang mengatur register-register.
Bentuk umum
:
C o n t o h
:# include <nama_prosesor> # include <delay.h># include <stdio.h># include <lcd.h>
 
HeaderDeklarasi konstanta global (variabel)Fungsi &/ProsedurProgramUtama
 
Tipe Data:
ada 13 tipe data yang digunakan pada compiler code vision AVR, antara lain:
NO T I P E Size (Bits) R a n g e
1 Bit 1 0 &/ 12 Char 8 -128 s/d 1273 Unsigned Char 8 0 s/d 2554 Signed Char 8 -128 s/d 1275 Int 16 -32768 s/d 327676 Short int 16 -32768 s/d 327677 Unsigned int 16 0 s/d 655358 Signed int 16 -32768 s/d 327679 Long int 32 -2147483648 s/d 214748364710 Unsigned Long int 32 0 s/d 429496729511 Signed Long int 32 -2147483648 s/d 214748364712 Float 32 ± 1,175e-38 s/d ± 3,402e3813 Double 32 ± 1,175e-38 s/d ± 3,402e38Nb: e-38 = x 10
-38
Konstanta:
 Penulisan konstanta pada bahasa C, sebagai berikut:a.
 
Integer / Long Integer; dapat ditulis dengan format desimal, biner (dgn awalan 0B), Hexa(awalan 0X), Oktal (awalan O).
C o n t o h
:Decimal : 1234Biner : 0B 0011 0110Hexa : 0XFFOktal : O7777b.
 
Unsigned int; dapat ditulis dengan akhiran U.
C o n t o h
: 9535Uc.
 
Long int; dapat ditulis dengan akhiran L.
C o n t o h
: 9535Ld.
 
Unsigned Long int; dapat ditulis dengan akhiran UL.
C o n t o h
: 9535ULe.
 
Floating point; dapat ditulis dengan akhiran F.
C o n t o h
: 9535Ff.
 
Character; ditulis dengan menggunakan tanda kutip.
C o n t o h
:
‘a’ untuk karakter 1 huruf/angka
.
“makan malam” jika dalam bentuk kata atau lebih dari 1 huruf/angka.
 
Label, Variabel, Fungsi:
 Identifikasi laber, variabel, dan fungsi dapat berupa huruf, angka dan juga underscore (_), akantetapi identifikasi hanya dapat dimulai dengan huruf/karakter underscore, dan yang lebih pentinglagi bahwa identifikasi ini CHASE SENSITIVE, paling banyak (Max. 32) karakter.
 
Komentar:
 Komentar diawali dengan tanda /* dan diakhiri */
Contoh
:/* Ini komentar saya */ => satu baris/* Ini komentarPunya saya */ => dua barisKomentar dapat juga ditulis dengan tanda //
Contoh
:// Komentar dari saya
Reserved Keyword:
Kata baku yang tidak dapat dipakai baik untuk label, identifikasi/variabel. Ada 39
kata “
Reserved Keyword 
”, antara lain:
 Break Double Funcused Return Typedef Bit Eeprom Goto Short UnionCase Else if Signed UnsignedChar Enum Inline Sizeof VoidConst Extern int sfrb VolatileContinue Flash Interrupt sfrw WhileDefault Float Long Static SwitchDo For Register Struct
Operator:
Suatu symbol yang menyatakan operasi mana yang akan dilakukan oleh operand.Operand; variabel/konstanta yang merupakan bagian dari pernyataan.
Contoh
:C = A + B => Operator: (=) & (+) Operand: (C , A , B)Operator dalam bahasa C dibagi menjadi 3 kelompok, yaitu:a. Unary; Operasi pada satu operand Contoh: -nb. Binary; Operator pada dua operand A + Bc. Thernary; Operator yang memerlukan 3 atau lebih operand A = (B * C) / D
A r i t m a t i k a:
 
NO Symbol Contoh Keterangan
1 + C = A + B Penjumlahan2 - C = A - B Pengurangan3 ++ ++i Increment (+ 1 bit)4 -- --i Decrement (- 1 bit)5 * C = A * B Perkalian6 / C = A / B Pembagian7 % C = A % B Sisa hasil bagi (MOD)8 = A = B Pemberian nilai9 += A += 2 => A = A + 2 Penambahan/pengurangan/perkalian...suatu nilai pada suatu variabel yangsudah ada sebelumnya.10 -= A -= 2 => A = A - 211 *= A *= 2 => A = A * 212 /= A /= 2 => A = A / 213 %= A %= 2 => A = A % 214 * *Pointer => *A Menunjukkan isi dari suatu pointer

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->