اطلاعیه

Collapse
No announcement yet.

مشکل عجیب بعد از برگشت از وقفه خارجی ؟

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

    مشکل عجیب بعد از برگشت از وقفه خارجی ؟

    سلام مهندس :rolleyes:
    مشکلی که میخوام بگم یکم برام عجیبه ؟ oo:
    لطفا به این کد نگاه کنید :
    کد:
    $regfile = "m8def.dat"
    
    $crystal = 1000000
    
    Config Portc.1 = Output
    Config Portc.3 = Input
    
    Dim A As Bit
    
    Enable Interrupts
    
    Config Int0 = Falling
    
    Enable Int0
    
    On Int0 Label2
    
    A=0
    
    Do
    
    If A = 1 Then 
    
     Waitms 25 
    
    Reset Portc.1
    
     A = 0 
    
    End If
    
    Loop
    
    End
    
    Label2:
    
    A = 1
    
    Set Portc.1
    
    Return
    مشکل زمان برگشت از وقفه رخ میده :
    چرا بعد از برگشت از وقفه شرط خاموش کردن پورت سی 1 رو اجرا نمیکنه ؟ مشکلش چیه ؟
    یعنی خیلی ریزه من نمیبینم ؟ :angry:
    مرسی مهندس .
    خواستن توانستن است !

    #2
    پاسخ : مشکل عجیب بعد از برگشت از وقفه خارجی ؟

    سلام
    برنامه رو تست گرفتم. ولی این برنامه که مشکلی نداره. موقع رفتن به وقفه PORTC.1 رو یک میکنه و بعد از خارج شدن از وقفه هم PORTC.1 دوباره صفر میشه.
    فایل شبیه ساز رو واست میزارم:
    e1.rar - 11 KB
    واسه این که یک شدن PORTC.1 بعد از رخ دادن وقفه دیده بشه باید تو زیر تابع وقفه یه دستور wait داشته باشبم

    دیدگاه


      #3
      پاسخ : مشکل عجیب بعد از برگشت از وقفه خارجی ؟

      با تشکر از شما جناب اقایی علیرضا جودی
      مشکل حل شد اما واقعا علت چه چیزی بود ؟
      خواستن توانستن است !

      دیدگاه

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