اطلاعیه

Collapse
No announcement yet.

تبدیل یک بایت به کد اسکی اعداد تشکیل دهنده

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

    تبدیل یک بایت به کد اسکی اعداد تشکیل دهنده

    من می خوام یه بایت رو مثلاً "10000000" که معادل 128 هست به کد اسکی "1" و "2" و "8" تبدیل کنم البته محدودیت "عملگر " هم دارم یعنی فقط "+" و "-" و شیفت به چپ و راست داریم!!
    کسی می تونه کمک کنه؟

    #2
    پاسخ : تبدیل یک بایت به کد اسکی اعداد تشکیل دهنده

    سلام
    وحید جان با این تبدیل دقیقا میخوای چیکار کنی؟؟ این برنامه رو واسه میکرو میخوای؟؟
    در دیر مغان آمد یارم قدحی در دست
    مست از می می خواران از نرگس مستش مست

    دیدگاه


      #3
      پاسخ : تبدیل یک بایت به کد اسکی اعداد تشکیل دهنده

      بله برای PIC می خوام برنامش هم با اسمبلیه بخاطر همین دردسر داره
      برنامش رو برای lcd می خوام . نمی دونم شاید راه دیگه ای هم باشه !ولی تابع lcd رو با اسمبلی نوشتم نمی دونم چه طوری مقدار یه متغیر روی lcd نمایش بدم!

      دیدگاه


        #4
        پاسخ : تبدیل یک بایت به کد اسکی اعداد تشکیل دهنده

        سلام
        من در کتاب مزیدی این تبدیل را با استفاده از عملگر های anl دیدم شاید با کمک آن بتوانید این تبدیل را با عملگرهایی که می خواهید انجام دهید .من هم منتظر هستم تا جوا ب را ببینم.
        "هنگامي كه دري از خوشبختي به روي ما بسته ميشود ، دري ديگر باز مي شود ولي ما اغلب چنان به دربسته چشم مي دوزيم كه درهاي باز را نمي بينيم." هلن کلر

        دیدگاه


          #5
          پاسخ : تبدیل یک بایت به کد اسکی اعداد تشکیل دهنده

          کد C ش رو دادم, به راحتی به اسمبلی تبدیل میشه, پایین, توضیحات مختصرش رو هم دادم.

          //
          // This function potentially can change any N Bit Input
          // to the Ascii representation. Just change the MAX_LIMIT and
          // Variable Length, accordingly.
          //
          #define MAX_LIMIT 255
          void PrintAscii(unsigned char b1) //b1 = InputBinaryValue;
          {
          unsigned char b2,i;
          while(1)
          {
          for (i=0 ; i<MAX_LIMIT ; i+=10)
          {
          if (i > b1)
          {
          i -= 10;
          b2--;
          break;
          }
          b2++;
          }
          b1 -= i; // b1 = b1 % 10; // (b1 MOD 10)
          b1 += 48; // ToAscii conversion
          display(b1);
          b1 = b2; // b2 = Int(b1 / 10);
          if (b1 == 0)
          break;
          }
          }
          اگر آن كس كه بايد باشد، نيستي ؟
          پس چه فرقي مي كند كه كيستي ؟

          دیدگاه


            #6
            پاسخ : تبدیل یک بایت به کد اسکی اعداد تشکیل دهنده

            سلام ببخشید میشه یکم توضیح بدید
            من یه وقت یه سیستمی رو میساختم که باید چند پارامترو از کاربر دریافت میکرد وبا تحلیل اونا خروجی میداد وچون ارقام ورودی چند رقمی بودند به این کار رسیدم که توسط چهار کلید با دوتا به سمت چپ وراست در رقمها حرکت کنم و با دو کلید دیگر مقدار عدد انتخاب شده را کم و زیاد کنم و به علت مشگلاتی که در عمل پیش اومد مجبور شدم برای نمایش اونا رو تبدیل به STRING کنم و بعد نمایش بدم یعنی به صورت کمیت ریاضی اعمال انجام میشد و به صورت STRING نمایش میشد آیا منظور شما چنین چیزیه.
            البته من هنوز هم دلیل این مشگل رو نفهمیدم ولی با این کار برنامه جواب داد. :bye
            بعدا یه جمله قشنگ مینویسم

            دیدگاه

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