اطلاعیه

Collapse
No announcement yet.

تبدیل دودوی به ده دهی

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

    تبدیل دودوی به ده دهی

    سلام
    میخام از پورت بی که چهارتا ورودی دادم (به شکل باینری) دیتا رو بخونم و مستقیم به عدد ده دهی تبدیل کنم و روی ال سی دی نمایش بدم اگه میشه برنامه قسمت خوندن ا ز پورت وتبدیل اون به ده دهی رو برام بنویسین oo: :sad: :agree: :nice:

    portb.0
    portb.1
    portb.2
    portb.3
    اینها هم ورودی ها هستن
    انجام پروژه های برنامه نویسی اندروید
    [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    #2
    پاسخ : تبدیل دودوی به ده دهی

    سلام دوست عزیز
    پسر خوب شما که همین کارا رو انجام دادی خوب یه کم تلاش می کردی اون کاری رو که مد نظرت بود رو خیلی خیلی ساده انجام می دادی :applause:

    واسه این کار چند تا راه است
    1- به نوبت تک تک ورودی ها رو بخونی ( ولی خدائی چیدنشون بغل هم اوضاعی میشه :rolleyes: ) البته اگه زبان اسمبلی و میکرو 8051 بود خلی ساده تر بوئ
    2- یه کار دیگه بکنی کل پورت رو بخونی
    بله می دونم این جوری که اون 4 تائی که ورودی نیستند و احتمالا خروجی هستند ( نمیشه که اون وقت میکرو پا در هواست یعنی یه جوری اون پایه ها توی خلاست :biggrin: )
    بعد که اون رو خوندی فقط برات اون 4 تا دیتا پورت اهمیت داره
    بیای ( اگه از دیجیتال اطلاع داری بقیه نوشته ها رو متوجه می شی اگه نه بعدا بگو در مورد اینا کامل بهت توضیح می دم :redface: ) بگی که من این عددی که از پورت خوندم و در داخل یک متغییر با سایز بایتی ( توی بسکام مثلا متغییری بنام A با سایز بایتی این جوری تعریف میشه DIM A AS BYTE ) قرار دادم رو با عدد باینری 00001111 AND منطقی بکنم این کار چی کار می کنه؟؟
    خوب باعث میشه محتوای 4 بیت بالا هر چی باشه از بین بره ( صفر بشه ) شما می دونی که هر مقداری اگه با 1 AND بشه خودش باقی می مونه خوب اینجا 4 تا بیت پائین باقی می نند و اون 4 تای بالائی از بین رفتند .
    خوب بعدش هم که همون متغییر رو با دستور LCD A می فرستی روی LCD و مشکلات حل
    موفق باشی

    دیدگاه


      #3
      پاسخ : تبدیل دودوی به ده دهی

      سلام
      اگر با کد ویژن برنامه می نویسی این کدها رو بنویس
      unsigned char Temp
      Temp = PINB & 0x0F
      متغییر Temp میشه همون عدد دهدهی که می خوای
      در دیر مغان آمد یارم قدحی در دست
      مست از می می خواران از نرگس مستش مست

      دیدگاه


        #4
        پاسخ : تبدیل دودوی به ده دهی

        البته دوست عزیز شما عددی که می خونی می تونه از صفر تا 15 باشه فقط در همین حد
        برای این مسله هم می تونی یه جدول 4 ستونی بکشی و از 0000 تا 1111 بنویسی و معادل باینری اونا رو ( می خوای راحت باشی با یه ماشین حساب یا ماشین حساب ویندوز ) تبدیل بکنی می بینی معادل از 0 تا 15 میشه
        موفق باشی

        دیدگاه

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