بسم الله الرحمن الرحیم

توضیح تصویر

شاید وقتی از میکرو کنترلرهای avr حرف میزنیم دانشجوها و علاقمندان ذهنشون میره سمت کامپایلر کدویژن و قابلیت معروفش کد ویزارد و داستانهای دیگش که سالها در فضاهای دانشجویی و بردهای الکترونیکی سایه افکنده بود ولی الان دیگه زمان اون رسیده که علاقمندان و مهندسین محترم کشورمون برن سمت یه کامپایلر قدرتمند مثل اتمل استدیو GCC که رایگان هست و بابت کرک کردنش درگیر باگ های بیخود نمیشین. این کامپایلر خود شرکت اتمل هست و با ARM هم سازگاری داره.

شما میتونید از طریق لینک زیر این کامپایلر رو به راحتی و رایگان دریافت کنید:

اتمل استدیو 7

بعد از نصب و اجرای برنامه گزینه new project رو بزنید سپس gcc c/c++ executable project رو انتخاب کنید و نام پروژه رو وارد کنید. با کلیک بر روی ok از قسمت Device Selection میکرو مورد نظرتون رو انتخاب کنید.

توضیح تصویر

در ستون سمت راست پروگرمرهای مختلف و دیتاشیتها قابل دسترسی هستن

اگر بردی که متصل کردید برای مثال آردوینو هست با توجه به مدل میکرو مورد نظر رو انتخاب کنید برای مثال ما nano رو متصل کردیم پس گزینه 328p رو انتخاب کنید. در اردوینو پایه B5 میکرو به همون 13 برد متصل شده یعنی برای نوشتن یه چشمک زن ساده باید این پایه رو انتخاب کنید.
چون آردوینو ما از کریستال 16 مگاهرتز استفاده میکنه باید کد define F_CPU 16000000UL# رو برای معرفی این فرکانس به کامپایلر درج میکنیم.

#ifndef F_CPU
#define F_CPU 16000000UL   // set oscillator  16Mhz
#endif
 
#include <avr/io.h>
#include <util/delay.h>
 
int main(void)
{
   DDRB &=~(1<<DDB5); //input pin ---> codevision: DDRB.5=0 or DDRB=0x00 
   DDRB |=(1<<DDB5);  //output pin ---> codevision: DDRB.5=1    or    DDRB=0x10 
 
 while (1)
 {
 PORTB ^= (1<<5);   //toggle pin  0/1
 _delay_ms(500);
 }
}

با زدن گزینه Build Solution میتونید کد رو کامپایل کنید و ارور ها رو به راحتی مشاهده کنید.

آخرین ویرایش: 04-07-2019 ???? 23:39، توسط Hossein-McLaren