اطلاعیه

Collapse
No announcement yet.

چند سوال از تایمر وقفه در میکرو در بسکام

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

    چند سوال از تایمر وقفه در میکرو در بسکام

    آقا سلام
    سوالات:
    1-وقتی متغییر تایمر رو با مقداری پر می کنیم مثلا تایمر 16 بیتی رو به متغییر timer می دهیم عدد 10 از 10 می شماره تا 65535 یا از 0 تا 10؟
    2-آقا فکر کنید تایمر پرید به لیبل وقفه اش حالا اینجا تایمر استپ می شه یا خودش به کارش ادامه می ده؟
    3-داخل وقفه های مربوط سخت افزاری وقتی وقفه ای رخ داد و به لیبل پرش کردیم حالا هنوز دستورات به پایان نرسیده (داخل لیبل)و وقفه ای رخ بده لیبل مجددا اجرا می شه یا دستورات لیبل به پایان می رسه؟(اگر مجددا اجرا می شه چطور می شه متوقفش کرد؟)
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

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

    1- از 10 تا65535
    2-ادامه میده(ولی اگه دوباره سرریز شد وقفه رخ نمیده و به محض تموم شدن زیر برنامه دوباره زیر برنامه رو اجرا میکنه)
    3-وقفه ها در نوبت قرار میگیرند و وقتی ولی تموم شد به دومی میره و الی آخر
    پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

    دیدگاه


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

      زمانی تایمر ایست میکنه که :
      یا stop timer باشه
      یا cpu هنگ کنه :eek:
      در ضمن اگه به یک تایمر مقدار بدی بازم انتظار وقفه داشته باش سرعی تر از اونچه هست سریز میشه


      On Timer0 Hamed
      Dim A As Word
      Dim B As Word
      Start Timer0

      Do
      B = Timer0

      Locate 1 , 1


      Lcd A
      Locate 2 , 1

      Lcd B
      Loop


      Hamed:

      Timer0 = 254
      Incr A


      Return
      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

      دیدگاه

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