Pome's Blog

Penulisan Program Dalam Bahasa C

#include <mega32.h>
#include <delay>
#define Sensor PINB.0

//variable Global
unsigned int u;

void main()
{
//variable lokal
DDRB=0x00;
PORTA=0XFF;

While(1)
{
.........
.........
};
}

Penjelasan nya :
Preprocessor (#), digunakan untuk memasukkan (include) sebuah text dari file lain, mendefinisikan macro yang dapat mengurangi beban kerja.

#define : untuk mendefinisikan sebuah macro
contoh : #define Sensor PINB.0

menulis sebuah komentar :


//komentar komentar    digunakan untuk menulis komentar untuk satu baris

/* komentar
komentar
*/                                       digunakan untuk menulis komentar untuk lebih dari 1 baris.

Identifiers :
adalah nama yang diberikan pada sebuah label, fungsi, variable, atau yang lain. Identifier mengandung karakter ( 0 sampai 9) ( A - Z, a - z ) . Untuk Codevision AVR, menggunakan case sensitif ( besar kecil tulisan sanngat diperhatikan, tak seperti BASCOM AVR). identifier maksimal 32 karakter saja.

Tipe Data 

tipe
Ukuran Bit
range
bit                        
1
0,1
char                        
8
-128 to 127
unsigned char
8
0 to 255
signed char
8
-128 to 129
int
16
32768 to 32767
short int
16
32769 to 32767
unsigned int
16
0 to 65535
signed int
16
32769 to 32767
long int
32
-2147483648 to 2147483648
unsigned long int
32
0 to 4294967295
signed long int
32
-2147483648 to 2147483648
 Operator

Operator
Operator digunakan untuk pengolahan data pemrograman.
1. Operator aritmatika
     +  untuk  operasi penjumlahan
     -  untuk  operasi pengurangan
     *  untuk  operasi perkalian
     /  untuk  operasi pembagian
     %  untuk  operasi sisa pembagian

2. Operator kondisi
    ==     untuk operator samadengan 
    !>   untuk operator tidak samadengan
    >     untuk operator lebih besar dari  
    <     untuk operator lebih kecil dari
    >=   untuk operator lebih besar atau sama dengan
    <=   untuk operator lebih kecil atau sama dengan

3. Operator Logika
    &&   untuk operasi AND
    ||      untuk operasi OR
    !   untuk operasi NOT 

4. Operator  bitwise
    ~  untuk  operasi komplemen bitwise
    &  untuk  operasi bitwise AND
    |   untuk  operasi bitwise OR
    ^  untuk  operasi bitwise XOR
    >>  untuk  operasi right shift
    <<  untuk  operasi left shift

5. Operator  Assignment
    =    untuk memasukkan nilai
    +=  untuk menambah nilai dari keadaan semula
    -=   untuk mengurangi nilai dari keadaan semula
    *=   untuk mengalikan nilai dari keadaan semula
    /=    untuk melakukan pembagian terhadap bilangan semula
    %= untuk memasukan nilai sisa bagi dari pembagian bilangan semula
    <<=  untuk memasukan shift left
    >>=  untuk memasukkan shift right

&=    untuk memasukan bitwise AND
^=    untuk memasukan bitwise XOR
\=    untuk memasukan bitwise OR
Read More …

Toturial 1 : Menyalakan LED menggunakan push button,

#include <mega32.h>

void main (void)
{
    DDRB   = 0xff;   // digunakan sebagai output untuk semua pin pada port B
    PORTB = 0x00;  // digunakan sebagai logic 0 pada kondisi normal port B
    DDRD   = 0x00;  // digunakan sebagai input untuk semua pin pada port D
    PORTD = 0xff;   //  digunakan sebagai logic 1 pada kondisi normal port D

       while (1)
      {
         PORTB = PIND;    // nilai pada port B akan menyamai inputan yg diperoleh oleh pin D
       }
}

ini jika pin-pin mau di kondisikan masing-masing bukan berkelompok
while (1)
{
  PORTA.0=0;  // Pin 0 pada port A akan berlogic 0

  PORTA.1=1;  // Pin 1 pada port A akan berlogic 1

  PORTA.2=0;  // dan begitu seterusnya

  PORTA.3=1;

  PORTA.4=0;

  PORTA.5=1;

  PORTA.6=0;

  PORTA.7=1;          
}
Read More …