اطلاعیه

Collapse
No announcement yet.

وقفه خارجی در atmega16

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

    وقفه خارجی در atmega16

    چرا وقفه در برنامه زیر به من جواب نمی دهد

    کد:
    $regfile = "m16def.dat" : $crystal = 8000000
    Dim A As Word
    Config Int0 = Rising
    Enable Int0
    Enable Interrupts
    On Int0
    Main:
     Q
     Do
     Waitms 300
     Cls : Lcd A
     Waitms 300
     Loop
     End
    Q:
    Incr A
    Cls
    Lcd A
    Return
    لطفا زودتر جواب دهید.

    #2
    پاسخ : وقفه خارجی در atmega16

    on int0 چی خوب
    باید بگید Q
    پروردگارا: به من زیستنی عطا کن که در لحظه مرگ بر بی ثمری لحظه ای که برای زیستن گذشته است حسرت نخورم، و مردنی عطا کن که بر بیهودگیش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست میداری

    دیدگاه


      #3
      پاسخ : وقفه خارجی در atmega16

      این چطوره ؟

      راستی LCD رو هم تعریف کن

      $regfile = "m16def.dat" : $crystal = 8000000
      Dim A As Word
      Config Int0 = Rising
      Enable Int0
      Enable Interrupts
      A=0
      Main:
      Do
      Waitms 300
      Cls : Lcd A
      Waitms 300
      Loop
      End

      On Int0
      Incr A
      Cls
      Lcd A
      Return

      دیدگاه


        #4
        پاسخ : وقفه خارجی در atmega16

        سلام آقا مجید برنامه شما اصلا وقفه را فعال نمی کند با on int0 را اول برنامه اصلی می گذاشتید
        مشکل اصلی این است که تا زمانی m16 باشد جواب نمی دهد.

        دیدگاه


          #5
          پاسخ : وقفه خارجی در atmega16

          on int0 [a lable name: for example ASD]


          ASD:روتین برنامه مربوط به اینتراپت

          دیدگاه

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