Kali ini, saya akan bahas dasar bahasa pemrograman C dengan topik operasi hubungan, didalam bahasa
C, terdapat 6 jenis operasi hubungan, yaitu :
  1. < (Kurang dari)
  2. <= (Kurang dari atau sama dengan)
  3. > (Lebih dari)
  4. >= (Lebih dari atau sama dengan)
  5. == (Sama dengan)
  6. != (Tidak sama dengan)

Langsung saja kita lihat scriptnya

Scipt 1
/*
 * Op.cpp
 *
 * Created: 29/12/2015 18:46:32
 *  Author: Diaz
 */


#include <avr/io.h> //Memasukan fungsi AVR

int main(void)
{
    DDRA=0xff;            // Menjadikan PORTA sebagai output
    PORTA=0xff;            // Menjadikan PORTA sebagai output dengan default berlogika 1
   
    DDRB=0xff;            // Menjadikan PORTB sebagai output
    PORTB=0xff;            // Menjadikan PORTB sebagai output dengan default berlogika 1
   
    DDRC=0xff;            // Menjadikan PORTC sebagai output
    PORTC=0xff;            // Menjadikan PORTC sebagai output dengan default berlogika 1

    DDRD=0xff;            // Menjadikan PORTD sebagai input
    PORTD=0xff;            // Menjadikan PORTD sebagai output dengan default berlogika 1

    unsigned char a;    // Variabel global dengan nama a
    a=5;                // Variabel a bernilai 5

   
    while(1)
    {
        if (a<10)        // Jika a kurang dari 10
        {
            PORTA=0xff;    // PORTA bernilai 0xff (dalam hexadesimal) atau bernilai 11111111 (dalam biner)
        }
       
        if (a<=5)        // Jika a kurang dari atau sama dengan 5
        {
            PORTB=0xf0;    // PORTA bernilai 0xf0 (dalam hexadesimal) atau bernilai 11110000 (dalam biner)
        }
       
        if (a>1)        // Jika a lebih dari 1
        {
            PORTC=0xc0;    // PORTC bernilai 0xc0 (dalam hexadesimal) atau bernilai 11000000 (dalam biner)
        }
       
        if (a>=5)        // Jika a lebih dari atau sama dengan 5
        {
            PORTD=0x00;    // PORTD bernilai 0x00 (dalam hexadesimal) atau bernilai 0000000 (dalam biner)
        }
    };
}
Dan dari script diatas akan menghasilkan gambar sebagai berikut

Contoh Operasi Hubungan Bahasa C.1
Contoh Operasi Hubungan Bahasa C.1



Scipt 2
/*
 * Op.cpp
 *
 * Created: 29/12/2015 19:09:41
 *  Author: Diaz
 */


#include <avr/io.h> //Memasukan fungsi AVR

int main(void)
{
    DDRA=0xff;            // Menjadikan PORTA sebagai output
    PORTA=0xff;            // Menjadikan PORTA sebagai output dengan default berlogika 1
   
    DDRB=0xff;            // Menjadikan PORTB sebagai output
    PORTB=0xff;            // Menjadikan PORTB sebagai output dengan default berlogika 1
   
    DDRC=0xff;            // Menjadikan PORTC sebagai output
    PORTC=0xff;            // Menjadikan PORTC sebagai output dengan default berlogika 1

    DDRD=0xff;            // Menjadikan PORTD sebagai input
    PORTD=0xff;            // Menjadikan PORTD sebagai output dengan default berlogika 1

    unsigned char a;    // Variabel global dengan nama a
    a=5;                // Variabel a bernilai 5

   
    while(1)
    {
        if (a==5)        // Jika a sama dengan 5
        {
            PORTA=0x00;    // PORTA bernilai 0x00 (dalam hexadesimal) atau bernilai 00000000 (dalam biner)
        }
       
        if (a!=10)        // Jika a tidak sama dengan 10
        {
            PORTB=0xf0;    // PORTB bernilai 0xf0 (dalam hexadesimal) atau bernilai 11110000 (dalam biner)
        }
    };
}
Dan dari script diatas akan menghasilkan gambar sebagai berikut
Contoh Operasi Hubungan Bahasa C.2
Contoh Operasi Hubungan Bahasa C.2

Untuk script kali ini kita menggunakan fungsi if (lebih lanjutnya akan dibahas di postingan berikutnya) untuk pembuktiannya, contoh pada script 1, jika a<10 maka PORTA bernilai 0xff. Karna diawal script nilai a sudah kita atur sebesar 5. Maka perintah tersebut bernilai benar, dan PORTA akan bernilai 0xff. Silahkan anda buktikan sendiri untuk contoh lainnya

Sama seperti contoh sebelumnya, setiap pembuktian perintah menggunakan 1 PORT (8bit) sebagai pembuktiannya, dan script tersebut saya buat menggunakan Atmel Studio 6 + AVRGCC dan Proteus

Saya sarankan untuk menulis ulang semua script tersebut secara manual, agar kalian lebih cepat menghafal dan memahami script tersebut. Namun jika mendapat kesulitan, saya sediakan file script beserta file proteusnya yang dapat didownload di sini

Sayapun disini masih belajar sehingga belum tentu benar mengenai semua yang  saya jabarkan diatas, jika ada yang merasa janggal atau merasa ada kesalahan dalam penjabaran saya, bisa kita diskusikan dikomentar.

Good Luck!

    Related Post :