اطلاعیه

Collapse
No announcement yet.

تعریف اینتراپت بیشتر!

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

    تعریف اینتراپت بیشتر!

    سلام
    از اونجایی که میکرو atmega8 سه اینتراپت خارجی داره ، چطور میتونم مداری ببندم که توش از
    پنج کلید فشاری استفاده میشه؟
    چون با این وضعیت تنها سه تا از کلید ها رو میشه به سه اینتراپت وصل کرد و دو تای دیگه. ...
    ممنون. oo:

    #2
    پاسخ : تعریف اینتراپت بیشتر!

    یک روش میتونه این باشه که تایمر ها رو در حالت کانتر قرار دهید و ماکزیمم مقدار رو در اون ها قرار بدید.
    وقتی روی پایه مربوط به کانتر لبه داریم اینتراپت سرریز تایمر رو خواهیم داشت که میتونید در روتین این اینتراپت برنامتونو بنویسید و در آخر مجددا حداکثر مقدار رو قرار بدید

    روش دیگه ای که میتونید استفاده کنید اینه که
    بیایید از روشی که برای خوندن key pad استفاده میشه استفاده کنید.کلید ها رو به صورتی که در key pad بسته می شوند ببندید و در روتین اینتراپت برنامه ای که برای تشخیص دکمه فشرده شده در key pad نوشته میشود رو قرار بدید.
    در مورد اتصال key pad با وقفه میتونید مطالبی رو تو سایت پیدا کنید از جمله:
    http://www.eca.ir/forum2/index.php?topic=53189.0


    افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است

    دیدگاه


      #3
      پاسخ : تعریف اینتراپت بیشتر!

      راستش من یک ساله مدام دارم پروژه کار می کنم و هیچ وقت هم وقفه استفاده نکردم.
      چون همیشه از دستور debounce در بیسیک استفاده کردم.یعنی با زدن کلید به برچسب مورد نظرم میرم.
      انا لله و انا الیه الراجعون

      دیدگاه


        #4
        پاسخ : تعریف اینتراپت بیشتر!

        نوشته اصلی توسط شاهین شرق
        راستش من یک ساله مدام دارم پروژه کار می کنم و هیچ وقت هم وقفه استفاده نکردم.
        چون همیشه از دستور debounce در بیسیک استفاده کردم.یعنی با زدن کلید به برچسب مورد نظرم میرم.
        معادلی هم تو کدویژن داره؟

        دیدگاه


          #5
          پاسخ : تعریف اینتراپت بیشتر!

          چون کدویژن کار نمی کنم نمی دونم.ولی می تونی معادلش رو با یک سری دستور دیگه بسازی.
          عملکرد این دستور این جوریه که:
          Debounce Pind.0 , 0 , Pr , Sub
          با یه تاخیر دستور می گیره تا لرزش کلید رو حس نکنه.
          توش پایه رو انتخاب می کنی( Pind.0)
          بعد تعیین بشه که با صفر تغییر کنه یا یک(, 0 ,)
          بعد هم برچسبی که باید به بیره (Pr , Sub)
          انا لله و انا الیه الراجعون

          دیدگاه

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