اطلاعیه

Collapse
No announcement yet.

Int0

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

    Int0

    سلام دوستان
    سال نو مبارک
    اق من یک مشکلی با Int0 دارم اگه کمکم کنید خیلی ممنون میشم
    مشکل

    Enable Interrupts
    On Int0 Settemp
    ...............
    ...............
    Settemp:
    .........
    .....
    تواین برنامه من میخوام با فشار دادن یک کلید(Int0) به برچسب settemp و با یک کلید دیگه(Int1) ازاین زیر برنامه خارج بشم حلا نمیخوام برای برگشت از زیر برنامه ازreturn استفاده کنم

    این را استفاده کردم اما جواب نداد

    Enable Interrupts
    On Int0 Settemp
    ...............
    ...............
    Settemp:
    ....Disable Int0
    .......
    ........
    ....
    enable Int0
    منظور از جواب ندادن اینه که اگر دوباره کلید (Int0) ر فشار بدی به settemp پرش نمیکند
    در هرصورت درست یاغلط یک راهی میخوام که از return استفاده نکنم
    مرسی




    #2
    پاسخ : Int0

    :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:

    نیست یاری دهندهای که مرا یاری کند

    دیدگاه


      #3
      پاسخ : Int0

      یه کاری کن.
      عملیات داخل روتین وقفه رو بذار تو یه لوپ تو برنامه اصلی . برای ورود به این لوپ ، یک متغیر تعریف کن . که مقدار اولیه صفر داشته باشه . وقتی کلید اول فشرده میشه در زیربرنامه وقفه 0 ، مقدارشو یک کن . در این صورت برنامه در لوپ اصلی وارد دستور شرط میشه . برای کلید دوم هم در زیر برنامه وقفه خودش دوباره مقدارشو صفر کن ..

      دیدگاه


        #4
        پاسخ : Int0

        سلام اقا حامد
        ازجوابد خیلی ممنون
        بخشید مثله اینکه من بد توضیح دادم
        اما مشکله من این نیست که این کار روچجوری انجام بدم مشکلم اینه که وقتی (Int0) فعال میشه تا زمانی که return انجام ندی دوباره از این وقفه نمیتونی استفاده کنی (طبق نوشته کتاب اقای کاهه) حلا چطور میتوان این return روانجام نداد

        دیدگاه


          #5
          پاسخ : Int0

          سلام
          اقا حامد اول فکر میکردم این راه حل شما انجام نمیشه اما با کمی تغیرات
          هم از return استفاده کردم وهم مشکل حل شد :applause: :applause:

          ممنون

          دیدگاه

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