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

موضوع: درخواست راهنمایی برای برنامه فلشر

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    37
    تشکر
    310
    تشکر شده 33 بار در 21 پست

    Gadid درخواست راهنمایی برای برنامه فلشر

    با سلام
    من میخواستم یه فلاشر درست کنم که زمانی که روشن میشه تمام افکت هایی براش نوشتم رو از داخل یک حلقه اجرا کنه و یک کلید فشاری هم باشه که موقع عمل به زیر برنامه هایی که جدا تعریف کردم پرش کنه و افکت عوض بشه و تازمان تحریک کلید داخل همون حلقه تکرار بشه (البته من تاقسمت پرش به زیر برنامه 1 رو با وقفه خارجی نوشتم ولی برای پرش به زیر برنامه 2 و 3تاn مشکل دارم لطفا راهنمایی کنید.
    با تشکر
    ویرایش توسط ajax007 : 03-02-2015 در ساعت 22:55

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

  3. #2
    عضو جدید
    تاریخ عضویت
    Nov 2012
    نوشته ها
    18
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    میت.نی داخل وقفه اولت یک متغییر قرار بدی و بر اساس اون شرط بذاری
    مثلا با هر بار وارد شدن به وقفه یک متغیر یک واحد افزایش پیدا کنه
    ویرایش توسط naeimian : 08-12-2012 در ساعت 21:06

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


  5. #3
    عضو جدید
    تاریخ عضویت
    Sep 2012
    نوشته ها
    15
    تشکر
    9
    تشکر شده 29 بار در 11 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ajax007 نمایش پست ها
    با سلام
    من میخواستم یه فلاشر درست کنم که زمانی که روشن میشه تمام افکت هایی براش نوشتم رو از داخل یک حلقه اجرا کنه و یک کلید فشاری هم باشه که موقع عمل به زیر برنامه هایی که جدا تعریف کردم پرش کنه و افکت عوض بشه و تازمان تحریک کلید داخل همون حلقه تکرار بشه (البته من تاقسمت پرش به زیر برنامه 1 رو با وقفه خارجی توی بسکام نوشتم ولی برای پرش به زیر برنامه 2 و 3تاn مشکل دارم لطفا راهنمایی کنید.
    با تشکر
    سلام رفیق لینک زیر پست شماره ۱۱۵۶ بهت کمک میکنه
    http://www.iranmicro.ir/forum/showth...=6374&page=116

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


  7. #4
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    37
    تشکر
    310
    تشکر شده 33 بار در 21 پست

    پیش فرض

    کد:
    
    Dim A As Byte
    
    
    Enable Interrupts
    Enable Int0
         Config Int0 = Rising
    On Int0 Main0
    goto main1
    Main0:
    Incr A
     Select Case A
    
    
    Case Is = 0
    Goto Main1
    
    
    Case Is = 1
    Cls
    Locate 1 , 4
    Lcd "1"
    Goto Main2
    
    Case Is = 2
    Cls
    Locate 1 , 4
    Lcd "2"
    Goto Main3
    
    End Select
    Return
    
    
     Main1:
     Set Portd.0
     Waitms 500
     Reset Portd.0
     Waitms 500
     Goto Main1
    
    
      Main2:
     Set Portd.1
     Waitms 500
     Reset Portd.1
     Waitms 500
     Goto Main2
    
     Main3:
     Set Portd.4
     Waitms 500
     Reset Portd.4
     Waitms 500
     Goto Main3
    کدهای بالا برنامه ای که من نوشتم مشکل پرش به main2 ,3 که انجام نمیشه
    اگر امکان داره راهنمایی بفرمایید
    ویرایش توسط ajax007 : 03-02-2015 در ساعت 22:56

  8. #5
    کاربر فعال
    تاریخ عضویت
    Dec 2011
    نام
    علی حاجی آبادی
    نوشته ها
    240
    تشکر
    46
    تشکر شده 237 بار در 155 پست

    پیش فرض

    سلام،
    اولاً یه توصیه اکید : به هیچ عنوان در برنامه نویسی از Goto استفاده نکنید!!!

    دوماً برنامه برنامه نیاز به تصحیح زیادی داره سر فرصت که تصحیحش کردم میذارمش همینجا

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


  10. #6
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    کد:
     Main1:  Set Portd.0  Waitms 500  Reset Portd.0  Waitms 500  Goto Main1
    سلام مهندس این برنامه هیچوقت از main1 خارج نمیشه
    چون اخرین دستور main1 یعنی دوباره پرش کن به main1 پس همین جا درجا میزنه
    من برای این جور برنامه ها از دستور gosub استفاده میکنم (برای دونستن جزئیات به help مراجعه کنید)
    دقیقا main2 و main3 هم همینطوری هستن و اگه برنامه داخل این قسمتها بشه دیگه خارج نمیشه مگر ریست میکرو
    *** اللّهم عجّل لولیک الفرج ***

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


  12. #7
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    37
    تشکر
    310
    تشکر شده 33 بار در 21 پست

    پیش فرض

    نقل قول نوشته اصلی توسط doloop نمایش پست ها

    سلام مهندس این برنامه هیچوقت از main1 خارج نمیشه
    چون اخرین دستور main1 یعنی دوباره پرش کن به main1 پس همین جا درجا میزنه
    من برای این جور برنامه ها از دستور gosub استفاده میکنم (برای دونستن جزئیات به help مراجعه کنید)
    دقیقا main2 و main3 هم همینطوری هستن و اگه برنامه داخل این قسمتها بشه دیگه خارج نمیشه مگر ریست میکرو
    سلام نمیشه کاری کرد که با تحریک کلید بلافاصله از لیبل خارج بشه و به یک لیبل دیگه پرش کنه ؟

  13. #8
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    راستی برنامه شما end هم نداشت (پایان برنامه)
    به این صورت تعریف کنید

    کد:
    main:
    do
    set a
    for b=0 to 1500
    if key=1 then
    goto main1
    endif
    next
    reset a
    for b=0 to 1500
    if key=1 then
    goto main1
    endif
    next
    loop
    return
    اگه هر main رو به این صورت تعریف کنی و داخل if بگی اگر کلید فشار داده شد پرش کن به main بعدی
    حلقه for برای ایجاد تاخیره و البته هر دور که تکرار میشه کلید رو چک میکنه تا هرلحظه فشار داده شد پرش کنه
    *** اللّهم عجّل لولیک الفرج ***

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


  15. #9
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    37
    تشکر
    310
    تشکر شده 33 بار در 21 پست

    پیش فرض

    با سلام
    مشکلی که هست طولانی بودن کدها داخل هر main (برای کم شدن کد توی سایت به اینصورت نوشتم)
    نمیشه با وقفه خارجی این کار رو انجام داد؟ باتشکر

  16. #10
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    37
    تشکر
    310
    تشکر شده 33 بار در 21 پست

    پیش فرض

    یعنی راه دیگه ای نداره؟

  17. #11
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    مشکلی که هست طولانی بودن کدها داخل هر main
    مشکلش چیه ؟
    حجمشه ؟!!! ببینید با یک main چه مقدار حجم برنامه میشه (خیلی کم)
    ولی خوب منم قبول دارم اوصولیش با وقفه هست
    و برای وقفه هم مثال توی نت زیاده حتما سرچ کنید...
    *** اللّهم عجّل لولیک الفرج ***

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


  19. #12
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    37
    تشکر
    310
    تشکر شده 33 بار در 21 پست

    پیش فرض

    نقل قول نوشته اصلی توسط edison نمایش پست ها
    سلام رفیق لینک زیر پست شماره ۱۱۵۶ بهت کمک میکنه
    ساخت تابلوی led ثابت - صفحه 116 - ایـــــــــران میـــــــکرو ™
    با سلام ببخشید به چه صورت میشه لین برنامه رو توی بسکام نوشت؟

  20. #13
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام مهندس منظور من از جستجو فقط توی این سایت نبود...!!!
    اگه توی گوگل میسرچیدید حتما پیدا میشد (حتی فارسیش)

    اینو من پیدا کردم خیلی خوب توضیح داده حتی شماتیک و نمونه برنامه هم برای وقفه داره
    منبع هم داخل فایل قید شده

    موفق باشید ...
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: pdf Timer.pdf (926.3 کیلو بایت, 58 نمايش)
    *** اللّهم عجّل لولیک الفرج ***

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


  22. #14
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    37
    تشکر
    310
    تشکر شده 33 بار در 21 پست

    پیش فرض

    نقل قول نوشته اصلی توسط doloop نمایش پست ها
    سلام مهندس منظور من از جستجو فقط توی این سایت نبود...!!!
    اگه توی گوگل میسرچیدید حتما پیدا میشد (حتی فارسیش)

    اینو من پیدا کردم خیلی خوب توضیح داده حتی شماتیک و نمونه برنامه هم برای وقفه داره
    منبع هم داخل فایل قید شده

    موفق باشید ...
    سلام
    ممنون این آموزش رو من هم خوندم ولی متاسفانه نتیجه ای نگرفتم و جتی توی منابع انگلیسی زبان هم چستجو کردم
    باتشکر

  23. #15
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام مهندس اینم یه برنامه با وقفه

    من فقط در حدی نوشتم که ارور نده , شما تست کن جواب رو اینجا قرار بده
    فايل هاي پيوست شده فايل هاي پيوست شده
    *** اللّهم عجّل لولیک الفرج ***

  24. کاربران : 2 تشکر کرده اند از شما Doloop برای ارسال این پست سودمند:


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

  1. پاسخ: 3
    آخرين نوشته: 16-12-2013, 23:32
  2. درخواست راهنمایی
    توسط asgharkarimi در انجمن گفت و گوي آزاد
    پاسخ: 0
    آخرين نوشته: 13-01-2013, 17:30
  3. درخواست راهنمایی
    توسط atrak در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 13-08-2012, 10:25
  4. طرح پروژه و درخواست راهنمایی
    توسط alamdar در انجمن stm32
    پاسخ: 2
    آخرين نوشته: 01-05-2012, 09:48
  5. راهنمایی در مورد درست کردن پرتابلر.............
    توسط Elec_l0vE در انجمن میکروکنترلرهای 8و16 بیتی
    پاسخ: 18
    آخرين نوشته: 25-03-2010, 16:50

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

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