اطلاعیه

Collapse
No announcement yet.

ایجاد وقفه در Avr جهت تابلو روان

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

    ایجاد وقفه در Avr جهت تابلو روان

    با عرض سلام و خسته نباشی خدمت کلیه اساتید و دوستان عزیز
    بنده ی مبتدی روی یک پروژه به زبان بیسیک کار می کنم که می خواستم بدونم اگه یک میکرو رو راه اندازی کنیم و یک سری حلقه ها رو اجرا کنه که به واسطه ی اون حلقه ها خروجی رو در تابلو داشته باشیم چطور میشه ما توسط یک کردن یک پرت این حلقه ها درمرحله ایکه در حال اجرا بوده متوقف بشه و یک حلقه ی دیکری رو که ما ایجاد کرده ایم و شامل یک سری فرمان هاست رو اجرا کنه و تا وقتیکه اون پرت که ما یک کرده ایم صفر نشده به اجرای این دستور ادامه بده و سراغ حلقه های دیگری نره و زمانیکه این حلقه ی جدید به پایان رسید دوباره اونو از ابتدا اجرا کنه ( البته در زمانیکه اون پرت ورودی 1 هستش) و وقتی که اون پرت صفر شد میکرو ادامه ی حلقه ی قدیمی رو ادامه بدهد و به هیچ عنوان اون حلقه جدید را در زمان صر بودن پرت ورودی اجرا نکند. اکه میشه یک برنامه رو برایم تهیه کنید که حداقل با برنامش آشنا بشم
    خدایش جواب بدید!

    #2
    پاسخ : ایجاد وقفه در Avr جهت تابلو روان

    نوشته اصلی توسط mjs10205
    خدایش جواب بدید!

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

    همین.
    فقط من الان به BASCOM دسترسی ندارم. امیدوارم دوستان دیگه کمکت کنن.

    دیدگاه


      #3
      پاسخ : ایجاد وقفه در Avr جهت تابلو روان

      این فرم کلی نوشتن برنامه ایه که می خوای:

      $regfile = "m32def.dat"
      $crystal = 8000000
      Enable Interrupts
      Enable Int0
      On Int0 Int_routin

      Config Int0 = Low Level

      Dim Count As Word

      Main:
      Do

      تو این قسمت ، برنامه ای رو بنویس که تو حالت عادی باید انجام بشه

      Loop

      End

      Int_routin:
      Do

      تو این قسمت باید بخشی از برنامه که بعد از تغییر حالت پایه وقفه باید انجام بشه، نوشته میشه.

      Loop
      Return


      دیدگاه


        #4
        پاسخ : ایجاد وقفه در Avr جهت تابلو روان

        مرسی آقا حامد از پست شما
        می تونید فرم کلی وقفه هارو به زبان بیسیک بیان کنید ؟

        دیدگاه

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