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





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









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









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






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

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

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2013/11/24
    24
    0

    سوال در مورد اجرا نشدن مکرر برنامه

    با سلام و خسته نباشید به همه ی دوستان من تازه با کدویژن کد می نویسم الان هم کد زیر رو نشوتم ولی نمیدوم چرا بعد از اینکه دوبار اجرا شد یعنی حلقه یfor اولی و دومی اجرا شد بعد بلا فاصله برنامه دوباره اجرا نمیشه و پس از چند دقیقه اجرا می شه. البته وقتی حلفه for یه دونه است دائم برنامه تکرار میشه و هیچ اشکالی نداره.
    کد:
    #include<mega16.h>
    #include<delay.h>
    void main() {
    unsigned char i;
    char digits [16]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,
    0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71};
    DDRA=0XFF;
    DDRB=0X00;
    
    while(1){
    for(i=0;i<17;i++){
    PORTA=digits[i];
    delay_ms(200); 
    }
    for(i=17;i>=0;i--){
    PORTA=digits[i];
    delay_ms(200);  
    }
    }
    }
    میکرو atmega16 و با کلاک 4000000 می باشد.
    ممنون میشم زود پاسخ بدید.
  2. #2
    2010/05/06
    تهران
    291
    7
    011

    پاسخ : سوال در مورد اجرا نشدن مکرر برنامه

    سلام
    من مانده ام که چرا مي گويي بعد چند ثانيه دوباره اجرا مي شود
    چون از نظر من اصلا نبايد اجرا شود!!!!
    چون که شرط for دومي تمامي نداره متغير i کمتر از صفر که نمي شود حداقلش صفره خب شما هم شرط for نوشتي بزرگتر يا مساوي صفر!!!!
    پس شرط for بايد همش کار کند.
    دکتر چمران در 1311 در تهران متولد شد
    وي در زمان اقامت در آمريکا انجمن اسلامي آمريکا را تأسيس کرد که منجر به قطع بورسيه وي توسط شاه شد.
    او با اينکه يکي از دانشمندان مطرح آمريکا به حساب مي آمد بدون توجه به مدرک به مصر رفت و آموزش نظامي ديد.
  3. #3
    2013/11/24
    24
    0

    پاسخ : سوال در مورد اجرا نشدن مکرر برنامه

    نقل قول نوشته اصلی توسط 011
    سلام
    من مانده ام که چرا مي گويي بعد چند ثانيه دوباره اجرا مي شود
    چون از نظر من اصلا نبايد اجرا شود!!!!
    چون که شرط for دومي تمامي نداره متغير i کمتر از صفر که نمي شود حداقلش صفره خب شما هم شرط for نوشتي بزرگتر يا مساوي صفر!!!!
    پس شرط for بايد همش کار کند.
    سلام ممنون از جوابت ولی من unsigned char رو به char تغییر دادم وقتی تو پروتئوس کلید play رو زدم د حلقه بدون مکث اجرا شدن ولی بعد 7 سکمنت خاموش شد و بعد از 2 دقیقه و 40 ثانیه دوباره حلقه اول اجرا شد و بعد با مکث یک دقیقه ای حلقه ی دوم رو اجرا کرد. اشکال چیه؟
  4. #4
    2010/04/10
    593
    6

    پاسخ : سوال در مورد اجرا نشدن مکرر برنامه

    کدت مشکل داره.
    اینو امتحان کن :
    کد:
    #include<mega16.h>
    #include<delay.h>
    void main() 
    {
      unsigned char i;
      char digits [16]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71};
      DDRA=0XFF;
      DDRB=0X00;
      while(1)
      {
        for(i=0;i<16;i++)
        {
          PORTA=digits[i];
          delay_ms(200); 
        }
        for(i=0;i<16;i++)
        {
          PORTA=digits[15-i];
          delay_ms(200); 
        }
      }
    }
    انسان موفق با آجرهایی که به سمتش پرتاب میشود بنایی مستحکم میسازد.
  5. #5
    2013/11/24
    24
    0

    پاسخ : سوال در مورد اجرا نشدن مکرر برنامه

    نقل قول نوشته اصلی توسط امیر . م
    کدت مشکل داره.
    اینو امتحان کن :
    کد:
    #include<mega16.h>
    #include<delay.h>
    void main() 
    {
      unsigned char i;
      char digits [16]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71};
      DDRA=0XFF;
      DDRB=0X00;
      while(1)
      {
        for(i=0;i<16;i++)
        {
          PORTA=digits[i];
          delay_ms(200); 
        }
        for(i=0;i<16;i++)
        {
          PORTA=digits[15-i];
          delay_ms(200); 
        }
      }
    }
    میشه یه ذره توضیح بدید ؟
  6. #6
    2010/04/10
    593
    6

    پاسخ : سوال در مورد اجرا نشدن مکرر برنامه

    شما تو کدت اومده بودی از ایندکس 17 تو لوپ دوم شروع کرده بودی به خوندن و 18 بار میخواستی از ماتریسی که 16 تا عضو داره بخونی.
    انسان موفق با آجرهایی که به سمتش پرتاب میشود بنایی مستحکم میسازد.
نمایش نتایج: از 1 به 6 از 6

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

  1. اجرا نشدن صحیح برنامه نوشته شده بسکام در atmega1284
    توسط feshwari در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2015/09/26, 16:15
  2. پاسخ: 4
    آخرين نوشته: 2015/06/22, 21:20
  3. داغ شدن و اجرا نشدن برنامه ATmega64A
    توسط i4man12 در انجمن میکروکنترلرهای AVR
    پاسخ: 16
    آخرين نوشته: 2015/05/18, 00:41
  4. اجرا نشدن برنامه روي بورد شخصي + LPC1768
    توسط کنجکاو! در انجمن NXP
    پاسخ: 10
    آخرين نوشته: 2014/09/13, 01:19
  5. پاسخ: 2
    آخرين نوشته: 2014/09/05, 20:17

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

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

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

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

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