اطلاعیه

Collapse
No announcement yet.

مشکل با وقفه خارجی

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

    مشکل با وقفه خارجی

    سلام دوستان
    من میخوام از وقفه های خارجی int0 ,int1 استفاده کنمو هردوتاشو روی changeکانفینگ کنم به نظرتون امکان داره که اگر لبه risingبود بره به یه زیربرنامه واگه falling بود بره به یک زیربرنامه دیگه
    اخه من دو تا ورودی از میکرو ی دیگه دارم که میخوام باهم از لحاظ صفو یک بودن مقایسه بشن وچندین فرمان اجرا بشه

    #2
    پاسخ : مشکل با وقفه خارجی

    سلام
    نه این امکان تا اونجایی که من میدونم نیست
    شما میتونید تو زیر برنامه وقفه چک کنید سطح پایتونو اگه 1 باشه خب مشخصه با لبه بالا رونده بوده
    اگه صفر باشه مشخصه که با لبه پایین رونده بوده
    جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...

    دیدگاه


      #3
      پاسخ : مشکل با وقفه خارجی

      نوشته اصلی توسط alireza hammamizadeh
      سلام
      نه این امکان تا اونجایی که من میدونم نیست
      شما میتونید تو زیر برنامه وقفه چک کنید سطح پایتونو اگه 1 باشه خب مشخصه با لبه بالا رونده بوده
      اگه صفر باشه مشخصه که با لبه پایین رونده بوده
      سلام کاملا درسته
      من پایمو 0 فرض کردم یعنی پین هارو پول داون کردم تا اینجا درسته بعد اومدم دستور شرطی گذاشتم ببینید
      این دستورات درسته
      $regfile = "m32def.dat"
      $crystal = 1000000
      Dim A As Bit
      Config Portb = Output
      Config Pina.1 = Output
      Config Pina.2 = Output
      Config Pina.3 = Input
      Config Pina.4 = Input
      Set Portb.4
      Config A1 As Eram Byte
      A = 0
      A1 = A


      Config Int0 = Change
      Config Int1 = Change
      Enable Interrupts
      Enable Int0
      Enable Int1
      On Int0 S1

      Do
      Loop
      End

      S1:
      A = A1
      If A = 1 Then
      Decr A
      A1 = A
      Elseif A = 0 Then
      Incr A
      A1 = A
      Return

      دیدگاه


        #4
        پاسخ : مشکل با وقفه خارجی

        این برنامم اشتباهه ...من چطور میتونم برای اولین بار یه متغیر رو تو حافظه داخلی قرار بدم که دفعه های بعد تغییر کنه مثلا من باید a=0 رو تو حافظه بزارم

        دیدگاه


          #5
          پاسخ : مشکل با وقفه خارجی

          من بیسیک کار نکردمولی برای اون کاری که گفتم باید سطح پایه رو چک کنی
          یعنی
          IF Pina.4=0 THEN
          کارایی که در صورت لبه پایین رونده میخوای انجام بدی
          ELSE
          کاراییی که در لبه بالا رونده می خوای انجام بدی
          جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...

          دیدگاه

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