bagaimana Cara Menggunakan CodeVision AVR [CVAVR] yang merupakan
compiler bahasa C, Integrated Development Environment (IDE),
Automatic Program Generator, dan In-System Programmer untuk
mikrokontroler AVR. CodeVisionAVR bukan open source, tetapi kita
masih bisa menggunakannya secara gratis dengan mengunduh versi
evaluasinya.
1. Buka program CodeVisionAVR
Di bawah ini adalah tampilan awal CodeVision AVR
Klik menu File => New => Project
Kemudian akan tampil sebuah pilihan. Klik Yes untuk menggunakan fitur CodeWizardAVR. Fitur ini sangat memudahkan kita untuk melakukan setting mikrokontroller tanpa harus mengetik di jendela editor.
Gambar di bawah adalah jendela CodeWizardAVR,
Dibawah ini gambar menunjukkan beberapa pilihan yang di gunakan untuk konfigurasi mikrokontroller, seperti :
Memilih chip mikrokontroller yang digunakan dan menentukan clock yang digunakan
Memilih port mikrokontroller sebagai input atau output
Setelah selesai memilih beberapa konfigurasi yang akan digunakan, kemudian pilih menu
Program => Generate, Save and Exit
save hingga tiga kali, yang pertama untuk C Compailer file
yang kedua untuk Project files
dan yang ketiga untuk CodeWizartAVR project file
Setelah penyimpanan selesai jendela editor akan terisi oleh program dengan bantuan codewizart yang tadi digunakan
Selesai deh, tinggal edit program sesuai dengan yang akan digunakan, nah ini dia coding program yang tadi dibuat menggunakan codewizart
/*******************************************************
This program was created by the
CodeWizardAVR V3.07 Evaluation
Automatic Program Generator
© Copyright 1998-2013 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 04/11/2013
Author :
Company :
Comments:
Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency: 11,059200 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*******************************************************/
#include
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRA=(0<
PORTA=(0<
// Port B initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRB=(0<
PORTB=(0<
// Port C initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRC=(0<
PORTC=(0<
// Port D initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRD=(0<
PORTD=(0<
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=(0<
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Disconnected
// OC1B output: Disconnected
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=(0<
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0<
OCR2=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=(0<
// USART initialization
// USART disabled
UCSRB=(0<
// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<
// ADC initialization
// ADC disabled
ADCSRA=(0<
// SPI initialization
// SPI disabled
SPCR=(0<
// TWI initialization
// TWI disabled
TWCR=(0<
while (1)
{
// Place your code here
}
}