اطلاعیه

Collapse
No announcement yet.

سوال : PORT.x

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

    سوال : PORT.x

    سلام به دوستان

    میخواستم بدونم آیا میشه به جای استفاده از مثلا کد PORTC.2 از کد PORTC.x که در اون x یه متغییر با مقدار 2 هست استفاده کرد؟؟

    چطور؟

    #2
    پاسخ : سوال : PORT.x

    سلام
    بله
    نمونه برنامه رو ببینین
    به جای
    PORTC.0


    کد:
    Config Portc = Output
    Dim X As Byte
    
    Do
    X = 0
    Toggle Portc.x
    Waitms 1500
    
    Loop
    End
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

    دیدگاه


      #3
      پاسخ : سوال : PORT.x

      ممنونم ولی من با C برنامه می نویسم. اگر اشتباه نکنم این کد شما با bascom ای
      درسته؟
      اگه امکان داره برای c راهنمائیم کنید

      دیدگاه


        #4
        پاسخ : سوال : PORT.x

        اگر اشتباه نکنم کد toggle وضعیت 0 و 1 رو به هم تغییر میده. من می خوام مثلا بگم پین شماره 2 صفر بشه یا یک حالا در شرایطی که شماره پین (2) رو به صورت دینامیک و با یک متغییر تعریف کنم.

        آیا امکان داره؟

        دیدگاه


          #5
          پاسخ : سوال : PORT.x

          سلام
          تو کدویژن اگر بنویسید PORTA.x خطا میده ولی با استفاده از دستور زیر می تونید پین مورد نظر رو یک کنید :

          کد:
          PORTA=1<<x;
            x++;


          امیدوارم منظورتون رو درست درک کرده باشم.
          موفق باشید
          چرا ناراحتی پاتریک!
          + امروز ی بچه دیدم سرچهارراه گل میفروخت
          - از دیدنش ناراحت شدی؟
          + نه
          پس چی ناراحتت کرده
          + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
          ------------------------------------------------------------------------------------------------------
          تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
          ------------------------------------------------------------------------------------------------------
          محصولات

          دیدگاه


            #6
            پاسخ : سوال : PORT.x

            ممنونم از راهنماییتون. ولی مگه << یا >> برای شیفت دادن به چپ و راست نیست؟ اون خط کدی که برام نویشتینو میتونین توضیح بدین دقیقا چیکار میکنه و آیا با همین روش میشه فهمید که یک پین الان 1 هست یا 0 ؟؟

            دیدگاه


              #7
              پاسخ : سوال : PORT.x

              برادر درسته این عملگر ها عملگرهای شیفت هستن.
              در دستور بالا رقم 1 به تعداد x داخل پورت شیفت داده شده و بیت متناظر x رو 1 می کنه.
              اگر می خوای مقدار پورت رو بخونی باید از رجیستر مخصوص خودش یعنی PIN استفاده کنی نه با استفاده از عملگرها.
              امیدوارم منظورت رو درست فهمیده باشم.
              اگر هم نه سوالتون رو واضح تر بفرمایید تا در صورت توان کمکتون کنم.
              چرا ناراحتی پاتریک!
              + امروز ی بچه دیدم سرچهارراه گل میفروخت
              - از دیدنش ناراحت شدی؟
              + نه
              پس چی ناراحتت کرده
              + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
              ------------------------------------------------------------------------------------------------------
              تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
              ------------------------------------------------------------------------------------------------------
              محصولات

              دیدگاه

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