NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3697 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: پریدن از دستورات اجباری در بسکام تحت شرایط خاص

  1. #1
    کاربر دائمی raminrayat آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    رامین چمن ارا
    نوشته ها
    474
    تشکر
    268
    تشکر شده 608 بار در 256 پست

    Exclamation پریدن از دستورات اجباری در بسکام تحت شرایط خاص

    سلام دوستان
    الان ساعت نزدیک 2 نیمه شبه .نمیدونم یا واقعا این مسئله سخته یا خیلی راحته وو چون از وقت خوابم گذشته مخم هنگ کرده
    مشکل اینه ببینید اول به مثال پاین توجه کنید

    '-----------------------------
    gosub a
    gosub b
    gosub c
    -------------------------------
    a:
    برنامه
    return
    '--------------------------------
    b:
    برنامه
    return
    '--------------------------------
    c:
    برنامه
    return
    '--------------------------------
    خب حالا سوال اینه من میخوام توی قسمت دستورات زیر برنامه a اگه فلان شرط برقرار شد مثلا یه پین یک شد دیگه میکرو
    نتونه برگرده بره زیر برنامه ی b رو اجرا کنه.یعنی بدون اجرای gosub b یهو بپره توی gosub c
    فک کنم خیلی پیش پا افتاده باشه اما نصفه شبی مخ من کم اورده

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    خوب اگه به اندازه کافی استک داشته باشی - همونجا که میخوای توی خود زیربرنامه اول میپری به زیربرنامه بعدی !

  4. تشکرها از این نوشته :


  5. #3
    کاربر دائمی raminrayat آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    رامین چمن ارا
    نوشته ها
    474
    تشکر
    268
    تشکر شده 608 بار در 256 پست

    پیش فرض

    سلام من چنین کاریو کردم
    شاید بهتر از اینم وجود داشته باشه

    '-----------------------------
    gosub a
    gosub b
    gosub c
    -------------------------------
    a:
    برنامه
    return
    '--------------------------------
    b:
    If Temp > 38 Then
    Return
    End If

    برنامه
    return
    '--------------------------------
    c:
    برنامه
    return
    '--------------------------------


    یعنی گفتم اگه دما از 38 بیشتر شد بدون ادامه دادن بقیه ی زیر برنامه ی b برگرد برو زیربرنامه c رو اجرا کن

  6. #4
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام
    خوب شما چرا همون شرط رو تو برنامه اصلی نمیزارید؟؟

    gosub a

    If Temp > 38 Then gosub b

    gosub c
    اینجوری فک کنم بهتر باشه !!

  7. تشکرها از این نوشته :


  8. #5
    کاربر دائمی raminrayat آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    رامین چمن ارا
    نوشته ها
    474
    تشکر
    268
    تشکر شده 608 بار در 256 پست

    پیش فرض

    نقل قول نوشته اصلی توسط M3R نمایش پست ها
    سلام
    خوب شما چرا همون شرط رو تو برنامه اصلی نمیزارید؟؟

    gosub a

    If Temp > 38 Then gosub b

    gosub c
    اینجوری فک کنم بهتر باشه !!
    دوست من دستور من مثلا اینجوریه

    do

    gosub a
    gosub b
    gosub c

    loop
    end


    من میخوام با این شرط که اتفاق افتاد میکرو از اجرای زیر برنامه ی b خودداری کنه.یعنی اصلا gosub b رو اجرا نکنه وو بعد از اجرای gosub a یهو بپره رو gosub c
    .... برنامه ی شما واسه اجراشه نه عدم اجرا

    البته با حرف شما میشد اینطوری گفت که اگه داخل زیر برنامه ی a بنویسم اگه دما(کمتر) از 38 بود برو زیر برنامه b رو اجرا کن اونوقت حرفتون فک کنم درست میشد.ممنونم از اینکه مشارکت کردی.ایده جدید به ذهنم رسوندی تشکرررر
    ویرایش توسط raminrayat : 02-03-2014 در ساعت 11:54

  9. #6
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    با سلام
    من دقیقا نمیدونستم شما منظورت چیه واسه همین چیزی که به ذهنم رسید نوشتم (به برنامتون درست دقت نکردم)
    شما شرط رو هر جور که باب میلتون هست تغییر بدید فک نکنم مشکلی باشه!

  10. تشکرها از این نوشته :


  11. #7
    کاربر دائمی raminrayat آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    رامین چمن ارا
    نوشته ها
    474
    تشکر
    268
    تشکر شده 608 بار در 256 پست

    پیش فرض

    تی فدا

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

  1. درباره دستورات i2c
    توسط Deadman در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 07-11-2013, 15:34
  2. دستور ارسال عدد در spi با میکرو avr
    توسط Niloufar.Male در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 26-10-2013, 19:52
  3. دستورات arm
    توسط imported_pmf در انجمن AT91 series (ATMEL)
    پاسخ: 0
    آخرين نوشته: 25-08-2012, 12:21
  4. دستورات سریال
    توسط leylijoon در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 1
    آخرين نوشته: 18-08-2012, 09:20
  5. مشکل در دستور if
    توسط parham144 در انجمن AVR
    پاسخ: 8
    آخرين نوشته: 22-05-2012, 00:57

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

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