اطلاعیه

Collapse
No announcement yet.

مشکل گیر افتادن برنامه در حلقه for

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل گیر افتادن برنامه در حلقه for

    سلام دوستان .
    این برنامه خیلی ساده رو که مینویسم (هم تو کدویژن و هم تو اتمل استدیو ) بر نامه تو حلقه for دومی گیر میکنه و بیرون نمی اد .
    با دیباگر که چک کردم (تو اتمل استودیو ) مقدار j صفر میشه و بعد 255 میشه نمیدونم چرا .
    کد:
                for(unsigned char i=0;i<4 ;i++)
                {
                    cbi(pwm_port,i);
                 //  _delay_ms(500);
                }
    
                for(char j=4;j>=0 ;j--)
                {
                    sbi(pwm_port,j);
                 //    _delay_ms(500);
                }
    }
    لطفا راهنمایی کنید .
    با تشکر

    #2
    پاسخ : مشکل گیر افتادن برنامه در حلقه for

    سلام
    آخرین مقدار J بعد از صفر منفی می شود و چون char عدد منفی را شامل نمی شود مقدار 255 را نشان می دهد متغییر را signed char تعریف و تست کن
    حسرت PCB

    دیدگاه


      #3
      پاسخ : مشکل گیر افتادن برنامه در حلقه for

      لطف کردید . مشکل حل شد .
      مگه وقتی قبل از نوع متغییر چیزی ذکر نکنیم از نوع علامت دار تعریف نمیشه ؟

      دیدگاه


        #4
        پاسخ : مشکل گیر افتادن برنامه در حلقه for

        کاری نکردم
        نه به صورت پیشفرض تنها اعداد مثبت از 0-255 را شامل می شه و منفی از -127 تا 127
        حسرت PCB

        دیدگاه

        لطفا صبر کنید...
        X