اطلاعیه

Collapse
No announcement yet.

جدا کردن عدد از کارکتر در بسکام

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

    جدا کردن عدد از کارکتر در بسکام

    با سلام

    من با پورت سریال بین دو میکرو ارتباط برقرار کردم

    حالا میخوام با یکی از اونها pwm میکروی دیگری رو کنترل کنم . چون میخوام دو pwm رو کنترل کنم . نمی تونم بصورت تنهایی اعداد بفرستم . برا همین

    یکی از pwm هارو به هین شکل می فرستم . x1 x2 x3 , .... تا x255
    و دیگری رو با y1 ، y2 و ..... تا y255

    حالا توی میکروی دیگه چطوری این y یا x رو جدا کنم و از اعدادشون استفاده کنم ؟؟

    مثلا a = x250
    چطوری 250 رو از x جدا کنم ؟

    #2
    پاسخ : جدا کردن عدد از کارکتر در بسکام

    فکر کنم باید برنامه اش رو خودت بنویسی. کاری هم نداره. کافیه دونه دونه عدد مربوط به هر کاراکتر رشته رو چک کنی، ببینی در محدوده 48 تا 57 قرار داره یا نه. اگر بود یعنی عدده و اگر نبود حرف یا کاراکتری دیگه است.
    اگر هم ورودی ها همگی استاندارد به شکلی که گفتی هستند کافیه باید یک for سه کاراکتر آخر رو جدا کنی، و با دستور val تبدیلش کنی به یک عدد و ازش استفاده کنی
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

    دیدگاه


      #3
      پاسخ : جدا کردن عدد از کارکتر در بسکام

      مممنونم از پاسخت

      بله اعدادم همه مرتب هستند . نمیشه از روش اول استفاده کرد طولانی میشه ولی از روش دوم نفهمیدم . میشه یه مثال ساده برای اعداد زیر بنویسید

      <x1> <x2> <x3> <x4> .... <x255>

      اینا دونه دونه با دستور زیر دریافت می شوند
      کد:
      a = inkey()
      الان چطوری فقط اعدادو جدا کنم ؟ میشه یه مثال ساده نویسید

      دیدگاه


        #4
        پاسخ : جدا کردن عدد از کارکتر در بسکام

        کسی نمیدونه

        دیدگاه


          #5
          پاسخ : جدا کردن عدد از کارکتر در بسکام

          نوشته اصلی توسط البرت انیشتن
          مممنونم از پاسخت

          بله اعدادم همه مرتب هستند . نمیشه از روش اول استفاده کرد طولانی میشه ولی از روش دوم نفهمیدم . میشه یه مثال ساده برای اعداد زیر بنویسید

          <x1> <x2> <x3> <x4> .... <x255>

          اینا دونه دونه با دستور زیر دریافت می شوند
          کد:
          a = inkey()
          الان چطوری فقط اعدادو جدا کنم ؟ میشه یه مثال ساده نویسید
          اگر متغیرهات بصورت رشته هستن اینطوری عمل کن(استفاده از دستور mid)
          مثلا a=x34

          dim b as byte
          a=mid(a,2,3)
          b=val(a)

          b=34

          توضیح دستور mid در help بسکام هست
          من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
          آلبرت اینشتین
          منبع: http://fa.wikiquote.org

          دیدگاه

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