Upload
yogie-sanjaya
View
229
Download
0
Embed Size (px)
Citation preview
8/18/2019 Pemrograman Bahasa c Untuk Avr
1/10
PEMROGRAMAN BAHASA
C UNTUK AVRSoftware :
CodeVisionAVR
8/18/2019 Pemrograman Bahasa c Untuk Avr
2/10
#include < [library1.h] > !"sional
#include < [library.h] > !"sional
#de$ne [na%a1] [nilai] & !"sional
#de$ne [na%a] [nilai] & !"sional
['lobal (ariables] !"sional[functions] !"sional
(oid %ain*(oid+ ,ro'ra% -ta%a
[/e0larasi local (ariableconstant][si ,ro'ra% -ta%a]2
Struktur penulisan program
8/18/2019 Pemrograman Bahasa c Untuk Avr
3/10
char : 1 byte * 314 sd 15 +
unsi'ned char : 1 byte * 6 sd 77 +
int : byte * 38594 sd 8595 +
unsi'ned int : byte * 6 sd 97787 +lon' : byte * 3154894 sd 154895 +
unsi'ned lon' : byte * 6 sd ;;95;7 +
oat : bilan'an desi%al
array : 0u%"ulan data3data yan' sa%ati"enya.
Tipe ata
8/18/2019 Pemrograman Bahasa c Untuk Avr
4/10
Variabel adalah %e%ori "enyi%"anan data yan'
nilainya da"at diubah3ubah.
,enulisan : [ti"e data][na%a] = [nilai] &
onstanta adalah %e%ori "enyi%"anan data yan'nilainya tida0 da"at diubah.
,enulisan : const [na%a] = [nilai] &
?lobal (ariabel0onstanta yan' da"at dia0ses di seluruhba'ian "ro'ra%.@ocal (ariabel0onstanta yan' hanya da"at dia0sesoleh fun'si te%"at dide0larasi0annya.
!eklarasi "aria#el $konstanta
8/18/2019 Pemrograman Bahasa c Untuk Avr
5/10
State%ent adalah setia" o"erasi dala%
"e%ro'ra%an harus dia0hiri den'an [ & ] atau [ 2 ].
State%ent tida0 a0an die0se0usi bila diawali den'an
tanda [ ] untu0 satu baris. @ebih dari 1 baris
'una0an "asan'an [ B ] dan [ B ].
State%ent yan' tida0 die0se0usi disebut u'a
co%%ents 0o%entar.
Contoh:suhu=adc77B166& contoh ru%us "erhitun'an
suhu
Statement
8/18/2019 Pemrograman Bahasa c Untuk Avr
6/10
Dunction adalah ba'ian "ro'ra% yan' da"at
di"an''il oleh "ro'ra% uta%a.
,enulisan :
[ti"e data hasil] [na%a function]*[ti"e datain"ut 1][ti"e data in"ut ]+[state%ent] &
2
%un&tion
8/18/2019 Pemrograman Bahasa c Untuk Avr
7/10
i' else ( di'una0an untu0 "enyele0sian 0ondisi
if * ["ersyaratan] + [state%ent1]&[state%ent]&2else [state%ent8]&
[state%ent]&2
'or ( di'una0an untu0 loo"in' den'an u%lah yan' sudah di0etahui
for * [nilai awal] & ["ersyaratan] & [o"erasi nilai] + [state%ent1]&[state%ent]&2
)*ile ( di'una0an untu0 loo"in' i0a dan sala%a %e%enuhi syarat tertentu
while * ["ersyaratan] + [state%ent1]&[state%ent]&2
Conitional statement anlooping
8/18/2019 Pemrograman Bahasa c Untuk Avr
8/10
@o'i0aAE/ :FFE!G : H!R : II
JinerAE/ : F!R : I
K!R : LShift ri'ht: >>Shift left :
8/18/2019 Pemrograman Bahasa c Untuk Avr
9/10
Sa%a den'an : ==
Gida0 sa%a den'an : H=
@ebih besar : >
@ebih besar sa%a den'an : >=@ebih 0ecil : <
@ebih 0ecil sa%a den'an :
8/18/2019 Pemrograman Bahasa c Untuk Avr
10/10
N O B : ta%bah0uran'0aliba'iN= 3= B= = : nilai di sebelah 0iri o"erator di
ta%bah0uran'0aliba'i den'an nilai di sebelah 0anano"erator
P : sisa ba'i
NN Q : ta%bah satu *incre%ent+ 0uran' satu *decre%ent+
Contoh :a = 7 B 9 N 31 & %a0a nilai a adalah 86a B= 7 & i0a nilai awal a adalah 86 %a0a nilai a = 867 =176.
a N= 8 & i0a nilai awal a adalah 86 %a0a nilai a = 86N7 =88.aNN & i0a nilai awal a adalah 7 %a0a nilai a = aN1 = 9.aO & i0a nilai awal a adalah 7 %a0a nilai a = a31 = .
Operasi aritmatika