Dalam memprogram AVR ATmega16 ada 2 cara gan, lihat ni dibawah :
1. Pake Bahasa Assembly
Nih ane kasih contoh penulisan program dalam bahasa assembly
include”C:\Appnotes\m16def.inc”
.org 0x0000
rjmp main
main:
ldi r16,low(RAMEND)
out SPL,r16
ldi r16,high(RAMEND)
out SPH,r16
ldi r16,oxff
out ddrc,r16
out PORTC,r16
out DDRD,r16
out PORTD,r16
cbi PORTD,5
cbi PORTC,0
cbi PORTC,1
dari baris 1 sampai baris 13 kata orang disebut “inisialisai” gan. trus sisanya disebut “Program utama”.
2. Pake bahasa C
Ane kasi lagi ni contohnya
#include <mega16.h>
#include <delay.h>
#define IRsensor PINA.0
#define pompa PORTB,0
//variabel global
unsigned int I,j;
void main(void)
{
//variabel lokal
Char data_rx;
DDRA=0x00;
PORTA=0xFF;
DDRB=0xFF;
PORTB=0x00;
……………..
……………..
while(1)
{
……………
//tulis program utama disini
……………
};
}
Dijelaskan dikit ya gan…..
Preprocessor (#): digunakan untuk memasukkan (include) text dari file lain, mendefinisikan macro yang dapat mengurangi beban kerja pemrograman dan meningkatkan legibility source code (mudah dibaca).
#define : digunakan untuk mendefinisikan macro.
Contoh : #define ALFA 0xFF
#define SUM(a,b) a+b
#define sensor PINA.2
Komentar :
Saat meulis komentar untuk beberapa baris sekaligus
/*
……komentar
..*/
kalo untuk satu baris
//……komentar…..
gimana gan? Faham apa enggak??
Ane sendiri juga masi bingung kok, hahahahaha….
0 komentar:
Posting Komentar