اطلاعیه

Collapse
No announcement yet.

مشکل در استفاده ی دستور wait در زیربرنامه debounce

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

    مشکل در استفاده ی دستور wait در زیربرنامه debounce

    دوستان سلام
    لطفا به کد زیر توجه کنید :
    کد:
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Portb = Output
    Config Pind.0 = Input
    Config Debounce = 10
    
    Do
    Debounce Pind.0 , 1 , L1 , Sub
    Debounce Pind.1 , 0 , L2 , Sub
    Loop
    End
    L1:
    Set Portb.0
    Waitms 200
    Reset Portb.0
    Return
    L2:
    Set Portb.0
    Waitms 200
    Reset Portb.0
    Return
    خیلی کد ساده ایه، انتظار دارم وقتی شستی و فشار میدم و نگه میدارم ، portb.0 روشن بشه و بعد از 200 میلی ثانیه خاموش بشه ، و وقتی شستی رو رها میکنم دوباره portb.0 روشن بشه و بعد از 200 میلی ثانیه خاموش بشه .
    اما این اتفاق نمیفته ، بدون اینکه درست به شستی بزنم ، portb.0 خود به خود و پشت سر هم خاموش و روشن میشه
    ممنون میشم راهنمایی بفرمایید.

    #2
    پاسخ : مشکل در استفاده ی دستور wait در زیربرنامه debounce

    سلام
    پول اپ پایه d.0 رو بزارید وبرنامه رو اصلاح کنید

    دیدگاه


      #3
      پاسخ : مشکل در استفاده ی دستور wait در زیربرنامه debounce

      نوشته اصلی توسط میثم قاسمی نیا
      سلام
      پول اپ پایه d.0 رو بزارید وبرنامه رو اصلاح کنید
      ربطی به پول اپ نداره
      اولا پایه d1 ر. اول برنامه تعریف نکردی
      دوما دستور debunce فقط یکبار اجرا میشه وتا دستت رو کلید باشه دیگه به زیربرنامه نمیره

      دیدگاه


        #4
        پاسخ : مشکل در استفاده ی دستور wait در زیربرنامه debounce

        درسته فرمایشتون...
        دوستمون گفتند که بدون اینکه دست بزنن,پورت خاموش وروشن میشه,یعنی پایه ورودی شناوره وبه هر تحریکی میکرو جواب میده

        دیدگاه


          #5
          پاسخ : مشکل در استفاده ی دستور wait در زیربرنامه debounce

          از پول اپ داخلی استفاده کنند
          وقتی که پورت به صورت ورودی قرار داده شد- سپس پورت یا پین را =1 قرار بده - اینجوری مقاومت بالاکش پایه فعال میشه

          دیدگاه

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