اطلاعیه

Collapse
No announcement yet.

کمک در مورد دریافت از پورت AVR

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

    کمک در مورد دریافت از پورت AVR

    سلام . خسته نباشید .
    من با دریافت از پورت مشکل دارم . مشکلم اینه که پورت b رو به عنوان ورودی تعریف می کنم و بعد اونو با یک وقفه ، می ریزم داخل یک متغیر
    بایت ، و می فرستم رو ال سی دی . ( به ورودی های پورت ، 0 و 1 متصل است مثلا یکی در میان .)
    اما ، همش روی ال سی دی عدد 0 رو نمایش می ده . ال سی دی رو امتحان کردم مشکل نداره . میکرو رو هم همینطور .
    توی شبیه سازی با پروتئوس هم همین عدد 0 رو نمایش میده . نمی دونم چه مشکلی داره ! هر کاری که بگید کردم . متغیر بایتی رو
    با دستور Makedec توی یک متغیر صحیح دیگه هم فرستادم اما بازم همونطور . دیگه نمی دونم چیکار کنم .
    لطفا اگه راه حل دیگه ای سراغ دارید یا اینکه می دونید مشکل کارم چیه بهم بگید . من تازه کارم و شما استاد....
    ازتون خیلی متشکرم :cry2: :cry2: :cry2: :cry2:
    :redface: :redface: :redface: :redface:
    ask One Question

    #2
    پاسخ : کمک در مورد دریافت از پورت AVR

    سلام
    استاد خودتی :mrgreen:
    سورس برنامتو بزار
    صدایی از قلب آذربایجان

    Ya$a odlar yurdum AZERBAICANIM

    دیدگاه


      #3
      پاسخ : کمک در مورد دریافت از پورت AVR

      بخاطر اینه که رجیستر PORTx رو می خونی. باید PINx رو یخونی.
      بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
      اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

      دیدگاه


        #4
        پاسخ : کمک در مورد دریافت از پورت AVR

        اینم سورس برنامه ی من که ساده است و براحتی قابل تحلیل :
        Config Int0 = Low Level

        Config Portb = Input

        Enable Interrupts

        Enable Int0

        On Int0 Restart

        Do



        Loop

        End

        Restart:

        Dim A As Byte

        Dim B As Integer


        A = Portb

        Waitms 50

        B = Makedec(a)

        Waitms 100



        Cls

        Lcd B



        Return

        لطفا کمکم کنید وووو
        با تشکر
        ask One Question

        دیدگاه


          #5
          پاسخ : کمک در مورد دریافت از پورت AVR

          من که گفتم دوست عزیز :
          A = Portb اشتباهه
          A = PINB
          بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
          اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

          دیدگاه


            #6
            پاسخ : کمک در مورد دریافت از پورت AVR

            حق با دوستمون هستش
            هر وقت یه خورتی رو بعنوان ورودی تعریف کردی از رجیستر pinX استفاده کن و در خروجی هم از رجیستر portX استفاده کن
            صدایی از قلب آذربایجان

            Ya$a odlar yurdum AZERBAICANIM

            دیدگاه


              #7
              پاسخ : کمک در مورد دریافت از پورت AVR

              دستتون درد نکنه ، این کارو کردم و جواب گرفتم البته موقع گرفتن ورودی باید portb استفاده شود نه pinb چون بسکام ارور میده .
              ولی موقع ریختن توی متغیر باید طبق گفته شما ( با تشکر !) از pinb استفاده کرد :
              اینم سورس برنامه:
              Config Int0 = Low Level

              Config Porta = Input

              Enable Interrupts

              Enable Int0

              On Int0 Restart

              Do



              Loop

              End

              Restart:

              Dim A As Byte

              Dim B As Integer


              A = Pina

              Waitms 50

              B = Makedec(a)

              Waitms 100



              Cls

              Lcd B




              Return
              ask One Question

              دیدگاه

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