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 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