ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18
  1. #1
    2018/06/25
    143
    9

    ارور برنامه avr

    سلام خدمت اساتید برنامه زیر رو فکر می کنم بدون اشکال باشه ولی تو کدویژن ارور می ده دلیلشم معلوم نیست (ایراد سمیکالون می گیره) دوستان لطفاً نگاهی بهش بندازید با تشکر
    کد:
    #include <mega32a.h>
    #define zero PORTB.0
    #define one PORTB.1
    #define mode PORTB.2
    flash unsigned char out[15]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
    bit a[4];
    int i=0;
    void enter (bit a[],unsigned char b[]){
    int x;
    x = atol(a);
    PORTC = x;
    PORTA = b[x];
    }
    
    
    void main(void)
    {
     PORTB = 0xFF;
     DDRB = 0x00;
     PORTA = 0x00;
     DDRA = 0xFF;
     PORTC = 0x00;
     DDRC = 0xFF;
    
    
    while (1)
          {
                if (zero==0){
                   if (i < 3){
                       a[i]=0;
                       i++;
                       }
                   if (i==3){
                       a[i]=0;
                       enter(a,out);
                       i = 0;
                    }
                   while (zero==0){};
                }
                if (one==0) {
                   if (i < 3){
                       a[i]=1;
                       i++;
                   }
                   if (i==3){
                       a[i]=1;
                       enter(a,out);
                       i = 0;
                   }
                   while (one==0){};
                }
    
    
          }
    }
  2. #2
    2010/04/07
    تهران
    1,002
    137

    پاسخ : ارور برنامه avr

    نقل قول نوشته اصلی توسط mohsen74

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام خدمت اساتید برنامه زیر رو فکر می کنم بدون اشکال باشه ولی تو کدویژن ارور می ده دلیلشم معلوم نیست (ایراد سمیکالون می گیره) دوستان لطفاً نگاهی بهش بندازید با تشکر
    کد:
    #include <mega32a.h>
    #define zero PORTB.0
    #define one PORTB.1
    #define mode PORTB.2
    flash unsigned char out[15]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
    bit a[4];
    int i=0;
    void enter (bit a[],unsigned char b[]){
    int x;
    x = atol(a);
    PORTC = x;
    PORTA = b[x];
    }
    
    
    void main(void)
    {
     PORTB = 0xFF;
     DDRB = 0x00;
     PORTA = 0x00;
     DDRA = 0xFF;
     PORTC = 0x00;
     DDRC = 0xFF;
    
    
    while (1)
          {
                if (zero==0){
                   if (i < 3){
                       a[i]=0;
                       i++;
                       }
                   if (i==3){
                       a[i]=0;
                       enter(a,out);
                       i = 0;
                    }
                   while (zero==0){};
                }
                if (one==0) {
                   if (i < 3){
                       a[i]=1;
                       i++;
                   }
                   if (i==3){
                       a[i]=1;
                       enter(a,out);
                       i = 0;
                   }
                   while (one==0){};
                }
    
    
          }
    }
    مربوط به کدوم خط میشه خطا مورد نظر
    اللهم صل علی محمد و ال محمد و عجل فرجهم
    پیامبر اکرم(ص):زکات علم نشر آن است.
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!
  3. #3
    2018/06/25
    143
    9

    پاسخ : ارور برنامه avr

    مربوط به خط تعریف آرایه a
  4. #4
    2017/06/13
    498
    259

    پاسخ : ارور برنامه avr

    نقل قول نوشته اصلی توسط mohsen74

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    مربوط به خط تعریف آرایه a
    سلام
    کدویژن چون قواعد من در آوردی زیاد داره، خطاهایی هم که میگیره خیلی وقتا من در آوردیه! شما نوع آرایه a رو از bit به چیزی مثل unsigned char تغییر بدید، احتمالا درست بشه. البته خود من از شانس همین امروز آرایه ای از نوع unsigned char به صورت گلوبال تعریف کرده بودم ایراد گرفت، مجبور شدم به int تغییر بدم تا درست بشه!!!!
    در آخر پیشنهاد میکنم حتما برید سمت اتمل استودیو. خود منم اگر دانشگاه و سیستم آموزش مسخرش نبود، حتی فایل نصب کدویژن رو هم نگه نمیداشتم که روزی بخوام نصب کنم.
  5. #5
    2018/06/25
    143
    9

    پاسخ : ارور برنامه avr

    تشکر مهندس آرایه رو عوض کردم با unsig... حالا دو جا ایراد می گیره کلاً کلافم کرده برا شیفت به سمت اتمل منبع مناسبی که از 0 تا 100 داشته باشه سراغ ندارید؟
  6. #6
    2017/06/13
    498
    259

    پاسخ : ارور برنامه avr

    نقل قول نوشته اصلی توسط mohsen74

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    تشکر مهندس آرایه رو عوض کردم با unsig... حالا دو جا ایراد می گیره کلاً کلافم کرده برا شیفت به سمت اتمل منبع مناسبی که از 0 تا 100 داشته باشه سراغ ندارید؟
    از int استفاده کنید. اون تابعی که بهش آرایه رو ارجاع میدید رو هم باید اصلاح کنید.
    اما در مورد اتمل استودیو؛ اگر به کار با رجیسترها تسلط دارید، تقریبا هیچ منبعی برای یادگیری خود میکروکنترلر نمیخواد. فقط میمونه مسائل حاشیه ای مثل توابع تاخیر و سرویس وقفه و... که همینجا بپرسید جواب میگیرید. فقط کمی زحمت داره چون دیگه از کتابخونه lcd و دماسنج و.. به صورت شسته رفته داخل IDE خبری نیست و باید یا خودتون بنویسید، یا از توی اینترنت پیدا کنید. در عوض کدهاتون بهینه تر میشه، تسلط خودتون به زبان c بالا میره و از قواعد من در آوردی و ارورهای الکی هم خبری نیست.
    ویرایش توسط hossein.m98 : 2019/10/23 در ساعت 20:07
  7. #7
    2018/06/25
    143
    9

    پاسخ : ارور برنامه avr

    نه مثل اینکه درست شدنی نیست ! مهندس یه نگاهی بنداز ببین کجا اشتباه کردم بازم ارور می ده
    کد:
    #include <mega32a.h>
    #define zero PORTB.0
    #define one PORTB.1
    #define mode PORTB.2
    flash unsigned char out[15]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
    int a[4];
    int i=0;
    void enter (int a[],unsigned char b[]){
    int x;
    x = atol(a);
    PORTC = x;
    PORTA = b[x];
    }
    
    
    void main(void)
    {
     PORTB = 0xFF;
     DDRB = 0x00;
     PORTA = 0x00;
     DDRA = 0xFF;
     PORTC = 0x00;
     DDRC = 0xFF;
    
    
    while (1)
          {
                if (zero==0){
                   if (i < 3){
                       a[i]=0;
                       i++;
                       }
                   if (i==3){
                       a[i]=0;
                       enter(a,out);
                       i = 0;
                    }
                   while (zero==0){};
                }
                if (one==0) {
                   if (i < 3){
                       a[i]=1;
                       i++;
                   }
                   if (i==3){
                       a[i]=1;
                       enter(a,out);
                       i = 0;
                   }
                   while (one==0){};
                }
    
    
          }
    }
  8. #8
    2017/06/13
    498
    259

    پاسخ : ارور برنامه avr

    نقل قول نوشته اصلی توسط mohsen74

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    نه مثل اینکه درست شدنی نیست ! مهندس یه نگاهی بنداز ببین کجا اشتباه کردم بازم ارور می ده
    کد:
    #include <mega32a.h>
    #define zero PORTB.0
    #define one PORTB.1
    #define mode PORTB.2
    flash unsigned char out[15]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
    int a[4];
    int i=0;
    void enter (int a[],unsigned char b[]){
    int x;
    x = atol(a);
    PORTC = x;
    PORTA = b[x];
    }
    
    
    void main(void)
    {
     PORTB = 0xFF;
     DDRB = 0x00;
     PORTA = 0x00;
     DDRA = 0xFF;
     PORTC = 0x00;
     DDRC = 0xFF;
    
    
    while (1)
          {
                if (zero==0){
                   if (i < 3){
                       a[i]=0;
                       i++;
                       }
                   if (i==3){
                       a[i]=0;
                       enter(a,out);
                       i = 0;
                    }
                   while (zero==0){};
                }
                if (one==0) {
                   if (i < 3){
                       a[i]=1;
                       i++;
                   }
                   if (i==3){
                       a[i]=1;
                       enter(a,out);
                       i = 0;
                   }
                   while (one==0){};
                }
    
    
          }
    }
    ها تازه فهمیدم. شما اسم آرگومان تابع رو هم a گذاشتید که این غلطه!!! یا اسم آرایه یا اسم آرگومان تابع رو تغییر بدید.
  9. #9
    2018/06/25
    143
    9

    پاسخ : ارور برنامه avr

    مهندس اگه درست متوجه شده باشم بصورت کد زیر هنوز اشکال می گیره !
    کد:
    #include <mega32a.h>
    #define zero PORTB.0
    #define one PORTB.1
    #define mode PORTB.2
    flash unsigned char out[15]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
    int a[4];
    int i=0;
    void enter (int c[],unsigned char b[]){
    int x;
    x = atol(c);
    PORTC = x;
    PORTA = b[x];
    }
    
    
    void main(void)
    {
     PORTB = 0xFF;
     DDRB = 0x00;
     PORTA = 0x00;
     DDRA = 0xFF;
     PORTC = 0x00;
     DDRC = 0xFF;
    
    
    while (1)
          {
                if (zero==0){
                   if (i < 3){
                       a[i]=0;
                       i++;
                       }
                   if (i==3){
                       a[i]=0;
                       enter(a,out);
                       i = 0;
                    }
                   while (zero==0){};
                }
                if (one==0) {
                   if (i < 3){
                       a[i]=1;
                       i++;
                   }
                   if (i==3){
                       a[i]=1;
                       enter(a,out);
                       i = 0;
                   }
                   while (one==0){};
                }
    
    
          }
    }
  10. #10
    2017/06/13
    498
    259

    پاسخ : ارور برنامه avr

    نقل قول نوشته اصلی توسط mohsen74

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    مهندس اگه درست متوجه شده باشم بصورت کد زیر هنوز اشکال می گیره !
    کد:
    #include <mega32a.h>
    #define zero PORTB.0
    #define one PORTB.1
    #define mode PORTB.2
    flash unsigned char out[15]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
    int a[4];
    int i=0;
    void enter (int c[],unsigned char b[]){
    int x;
    x = atol(c);
    PORTC = x;
    PORTA = b[x];
    }
    
    
    void main(void)
    {
     PORTB = 0xFF;
     DDRB = 0x00;
     PORTA = 0x00;
     DDRA = 0xFF;
     PORTC = 0x00;
     DDRC = 0xFF;
    
    
    while (1)
          {
                if (zero==0){
                   if (i < 3){
                       a[i]=0;
                       i++;
                       }
                   if (i==3){
                       a[i]=0;
                       enter(a,out);
                       i = 0;
                    }
                   while (zero==0){};
                }
                if (one==0) {
                   if (i < 3){
                       a[i]=1;
                       i++;
                   }
                   if (i==3){
                       a[i]=1;
                       enter(a,out);
                       i = 0;
                   }
                   while (one==0){};
                }
    
    
          }
    }
    گفتید ارور مربوط به تعریف a هستش؟ متن ارور چیه؟ برای اطمینان (از قبال کدویژن) تعریف enter رو به شکل زیر تغییر بدید:
    void enter (int *c,unsigned char *b)

    راستی تابع atol قراره چکار کنه؟ در مورد ارجاع آدرس متغیر قرار گرفته در فلش، مطمئنید نباید کار دیگه ای هم انجام بدید؟ ترجیحا بجای کلمه flash قبل از تعریف out از const استفاده و تست کنید.
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18

موضوعات مشابه

  1. ارور در برنامه به زبان بيسيک
    توسط masiria در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2019/01/19, 22:23
  2. ارور در برنامه برد آموزشی lpc1768
    توسط aminpower7 در انجمن NXP
    پاسخ: 1
    آخرين نوشته: 2017/09/26, 10:15
  3. ارور autobouad برنامه فلش مجیک
    توسط mehdi_24 در انجمن NXP
    پاسخ: 0
    آخرين نوشته: 2015/01/30, 15:38
  4. ارور برنامه flash magic
    توسط mehdi_24 در انجمن NXP
    پاسخ: 0
    آخرين نوشته: 2015/01/24, 21:07
  5. اين برنامه چرا ارور ميده؟
    توسط anea2801 در انجمن Matlab
    پاسخ: 1
    آخرين نوشته: 2013/01/26, 20:12

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •