Pemrograman Bahasa c Untuk Avr

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