اطلاعیه

Collapse
No announcement yet.

کمک هنگ میکرو

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

    کمک هنگ میکرو

    سلام دوستان
    من با یک atmega 8 یک پلیر درست کردم و برای پخش بدین صورت عمل کردم
    // -- Album 1
    if(NextMusic==1){path="\\A1.mp3";}
    else if(NextMusic==2){path="\\A2.mp3";}
    else if(NextMusic==3){path="\\A3.mp3";}
    else if(NextMusic==4){path="\\A4.mp3";}
    else if(NextMusic==5){path="\\A5.mp3";}
    else if(NextMusic==6){path="\\A6.mp3";}
    else if(NextMusic==7){path="\\A7.mp3";}
    else if(NextMusic==8){path="\\A8.mp3";}
    else if(NextMusic==9){path="\\A9.mp3";}
    else if(NextMusic==10){path="\\A10.mp3";}
    else if(NextMusic==11){path="\\A11.mp3";}
    else if(NextMusic==12){path="\\A12.mp3";}
    else if(NextMusic==13){path="\\A13.mp3";}
    else if(NextMusic==14){path="\\A14.mp3";}
    else if(NextMusic==15){path="\\A15.mp3";}
    else if(NextMusic==16){path="\\A16.mp3";}
    else if(NextMusic==17){path="\\A17.mp3";}
    در این جا برنامه بعد از اتمام موسیقی یا اگر
    next music
    کنیم یک واحد به متغیر
    nextmusic
    اضافه می شود و بعد از آن برای پخش موسیقی بعدی را اجرا میکند
    حالا مشکل اینجاست که در این برنامه من فقط میتونم تا 17 موسیقی را پخش کنم اگر یک خط دیگر به برنامه اضافه کنم دیگه هیچ موسیقی اجرا نمیشه انگار که میکرو هنگ کرده باشه
    راهی برای رفع این هست :sad:

    #2
    پاسخ : کمک هنگ میکرو

    سلام
    بنظر خودتون برنامه یه مقدار غیر استاندارد نیست؟
    مثلا بهتر نبود بجای استفاده از چند تا دستور شرطی if تو در تو از switch_case استفاده کنید؟
    اصلا انگار این دستور واسه همین مواقع هستش.

    دیدگاه

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