دسته بندی نشده

MikroC PRO AVR

MikroC جایگزین بسیار عالی برای نرم افزار CodeVision می باشد و از هر لحاظ ار کامپایلر های دیگر قدرتمند تر و کاملتر می باشد . از ویژگی های بارز آن می توان کامل بودن و بروز بود کتابخانه های آن که واقعا هیچ کم و کاستی در آن ها دیده نمی شود نام برد.

همانطور که می دانید در نرم افزار CodeVision بخشی برای ساخت کارکتر برای LCD کارکتری وجود ندارد ولی این نرم افزار قدرتمند بخشی برای کشیدن کارکتر های گرافیکی و جدید در LCD دارد . همچنین بخشی برای وارد کردن عکس بر روی LCD های گرافیکی که کار را برای کاربر بسیار آسان نموده است . از جمله ویژگی های بی نظیر این نرم افزار سرعت بسیار بالا تر آن و عدم گرفتن خطاهای بی جا در هنگام کامپایل کردن است . این نرم افزار بهترین کامپایلر برای زبان C برای نو آموزان و تازه کاران می باشد زیرا ظاهر بسیار ساده تر و زیبا تری نسبت به کدویژن و سایر کامپیالر ها را دارد .

داودی

ویژگی های کامپایلر زبان MikroC PRO AVR  :

– ظاهری بسیار زیبا و کاربر پسند

– کامل و بروز بودن کتابخانه ها

– عدم وجود ارور های بی جا هنگام کاپایل کردن

– پشتیبانی از تمامی میکروکنترلر های AVR
– وجود ویرایشگر تصویر برای GLCD

– وجود ویرایشگر کاراکتر مخصوص LCD های کاراکتری

– ویرایشگر ساخت کدهای 7seg

– داشتن قالب های زیبا و متنوع برای جلوگیری از خستگی کابر

– پشتیبانی از کتابخانه های mmc

– پشتیبانی از کتابخانه های Ethernet (شبکه)

– قابل نصب در ویندوز های Windows® 98/2000/NT/XP/2003/Vista/7

– پشتیبانی از زبان های Assembly, ANSI C with minor modifications

– ساخت فایل Intel Hex, Assembly, Binary, COFF در خروجی

– پشتیانی کامل از میکروکنترولر های شرکت Atmel حتی XMega

– حداقل سخت افزار مورد نیاز برای نصب :

200MHz Intel® Pentium® or AMD K-6® class processor or higher, Microsoft Windows® 98/2000/NT/XP/7

شماره سریال : roboticngo.com

Learning Micro C – English

Download Document

Download Micro C PRO AVR Version 1.45 Part 1

Download Micro C PRO AVR Version 1.45 Part 2

Download Micro C PRO AVR Version 4.6 Part 1

Download Micro C PRO AVR Version 4.6 Part 2

Download Micro C PRO AVR Version 4.6 Part 3

برچسب ها

نوشته های مشابه

8 thoughts on “MikroC PRO AVR”

  1. سلام…راستش خیلی دنبال سایتی به خوبی شما میگشتم…منم یه سایتی دارم خیلی دوست دارم شما رو لینک کنم اگر دوست داشتین به من خبر دهید تا لینکتون کنم…مرسی

  2. نسخه 1.45 کرک شده است اول این نسخه رو نسب کنید بعد نسخه جدید در ضمن نسخه جدید کرک خودش رو از نسخه قبلی میگیره

  3. سلام: در این نرم افزار تابع sprintf وجود ندارد ،چطور میتوان مقدار ترکیبی را روی lcd نشان داد مثلا میخواهیم مقدار خروجی یک adc را روی lcd با یک سری توضیحات نمایش دهیم
    char adc_buf[123]; 1
    void main{ 2
    sprintf(adc_buf,”hashemi911t”) 3
    } 4

  4. سلام با تشکر از پاسخ
    با microCavr5.40 کد زیر را برای adc نوشتم و خطای هم نداره اما تو عمل و شبه سازی کار نمی کنه ایا مشکل از کرک یا پچ میباشد یا کد مشکل دارد
    کرک 2009 .2.10 keyan
    شرح کد به این صورت که ابتدا یک نام به فارسی در ابتدا نمایش داده شده وبعد چند ثانیه تابع readadc فراخوانی شده و مقدار ADCH بر میگردد
    البته از تابع itoa هم استفاده نشده است

    // Mcu clock ic 8MHZ
    // Vref for ADC is define Aref pin and 2.56V is Vref
    #define ADC_VREF_TYPE 0xE0
    // LCD module connections
    sbit LCD_RS at PORTD2_bit;
    sbit LCD_EN at PORTD3_bit;
    sbit LCD_D4 at PORTD4_bit;
    sbit LCD_D5 at PORTD5_bit;
    sbit LCD_D6 at PORTD6_bit;
    sbit LCD_D7 at PORTD7_bit;

    sbit LCD_RS_Direction at DDD2_bit;
    sbit LCD_EN_Direction at DDD3_bit;
    sbit LCD_D4_Direction at DDD4_bit;
    sbit LCD_D5_Direction at DDD5_bit;
    sbit LCD_D6_Direction at DDD6_bit;
    sbit LCD_D7_Direction at DDD7_bit;
    // End LCD module connections
    // pesia characters
    void CustomChar(char pos_row, char pos_char) //A
    {
    const char character[] = {1,1,1,1,1,1,1,1};
    char i;
    Lcd_Cmd(64);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 0);
    }
    void CustomChar1(char pos_row, char pos_char) //M
    {
    const char character[] = {0,0,0,31,7,7,7,0};
    char i;
    Lcd_Cmd(72);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 1);
    }
    void CustomChar2(char pos_row, char pos_char)//E
    {
    const char character[] = {0,1,1,31,0,0,10,0};
    char i;
    Lcd_Cmd(80);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 2);
    }
    void CustomChar3(char pos_row, char pos_char) //R
    {
    const char character[] = {0,0,0,1,1,2,4,24};
    char i;
    Lcd_Cmd(88);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 3);
    }
    void CustomChar4(char pos_row, char pos_char) //i
    {
    const char character[] = {0,0,0,3,18,19,17,31};
    char i;
    Lcd_Cmd(96);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 4);
    }
    void CustomChar5(char pos_row, char pos_char)//fa
    {
    const char character[] = {2,7,5,31,0,0,0,0};
    char i;
    Lcd_Cmd(104);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 5);
    }
    void CustomChar6(char pos_row, char pos_char)//R
    {
    const char character[] = {0,0,0,1,1,2,4,24};
    char i;
    Lcd_Cmd(112);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 6);
    }
    // end persia character
    // Adc 8bit funtion
    unsigned char readadc(unsigned char adc_input)
    {
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    // Delay needed for the stabilization of the ADC input voltage
    delay_us(10);
    // Start the AD conversion
    ADCSRA|=0x40;
    // Wait for the AD conversion to complete
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCH;
    }
    //End Adc 8bit
    void main() {
    float buf;
    //char buf1[4];
    int txt[4];
    Lcd_Init();
    ADMUX=ADC_VREF_TYPE;
    ADCSRA =0x86;
    SFIOR=0x00;
    Lcd_Cmd(_LCD_CLEAR);
    Lcd_Cmd(_LCD_CURSOR_OFF);
    CustomChar(1,12);
    CustomChar1(1,11);
    CustomChar2(1,10);
    CustomChar3(1,9);
    CustomChar4(1,8);
    CustomChar5(1,7);
    CustomChar6(1,6);
    Delay_ms(300);
    Lcd_Cmd(_LCD_CLEAR);
    Lcd_Cmd(_LCD_CURSOR_OFF);
    Lcd_Out(1,2,"Vout: V");
    lcd_out(2,2,"Io: A");
    while(1)
    {
    buf=(readadc(0)*2.56)/1024;
    FloatToStr(buf,txt);
    Lcd_Out(1,8,txt);
    Delay_ms(50);
    }

    }

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن