اطلاعیه

Collapse
No announcement yet.

نمایش مقادیر باینری بر روی lcd

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

    نمایش مقادیر باینری بر روی lcd

    سلام
    برای نمایش مقادیر به صورت باینری بر روی lcd باید از چه دستوری استفاده کرد؟هم در بیسیک و هم در سی.
    ممنون میشم اگر من را راهنمایی بفرمایید.



    #2
    پاسخ : نمایش مقادیر باینری بر روی lcd

    واسه C این دوتا می تونه کمکت کنه:

    Show a binary number in LCD

    و

    binary number to decimal number on LCD

    دیدگاه


      #3
      پاسخ : نمایش مقادیر باینری بر روی lcd

      نوشته اصلی توسط rozeh
      واسه C این دوتا می تونه کمکت کنه:

      Show a binary number in LCD

      و

      binary number to decimal number on LCD
      از راهنماییتون ممنونم
      به زبان basic چی؟
      دستور خاصی نداره؟!

      دیدگاه


        #4
        پاسخ : نمایش مقادیر باینری بر روی lcd

        نوشته اصلی توسط robot1
        از راهنماییتون ممنونم
        به زبان basic چی؟
        دستور خاصی نداره؟!
        اگر از من میشنوید بیخیال بیسیک بشید.
        ببینید یکی از مزیت های C همینه که میشه برای همه شرایط پیش بینی نشده کتابخونه توش نوشت.
        این کتابخونه ها رو هم شما نمی نویسید. عده دیگری براتون این کار رو انجام میدن. بیسیک اصلا قدرت انجام دادن این کار رو نداره.
        مضافا بر این که بیسیک خیلی باگ داره و از فضای حافضه کد میکروتون هم درست استفاده نمیکنه. خیلی از جاها هم دستتون رو میذاره لای پوست گردو.
        در حالی که من ندیدم پروژه ای با C نشدنی باشه.

        دیدگاه


          #5
          پاسخ : نمایش مقادیر باینری بر روی lcd

          با حمیدرضا موافقم. با سی الگوریتمی نیست که نشه پیاده سازی کرد.(البته یه چیزایی هست :mrgreen: به عنوان مثال چون type checking در زمان کامپایل است و در زمان اجرا نیست یه محدودیت های خاصی بوجود میاره(ولی type checking در زمان اجرا سرعت رو خیلی میاره پایین و فقط یه معدود زبان هایی هستند که اینجورین مثل php)

          این تابعم خودم نوشتم(البته که با سی) برای تبدیل اعداد صحیح به باینری در یک رشته: (برای اعداد حداکثر دو بایتی و همچنین در پردازنده هایی که عملگر های بیتی 8 بیتی دارند(مثل همین avr )هم جواب میدهد)
          کد:
          void itob(const int integer,char *str)
          {
          	int i;
          	for(i=0;i<16;i++)
          	{
          		if(i<8)
          		*(str+i+8)=(((*(((char *)(&integer))))&(1<<(7-i)))>>(7-i))+48;
          		else
          		*(str+i-8)=(((*(((char *)(&integer))+1))&(1<<(15-i)))>>(15-i))+48;
          	}
          	str[16]=0;
          }

          مثال:
          کد:
          char str[17];
          	itob(60000,str);
          الان تو رشته str باینری 60000 وجود دارد و قابل چاپ است . ولی این تابع مشکلش اینه که باید تشخیص بده و از اولین یک شروع کنه تو رشته بریزه که من الان این به ذهنم خورد بعدا اگه شد درستش میکنم :agree: . (ولی الانشم کار راه میندازه و درست کار میکنه)
          راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
          کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
          نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
          http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
          انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

          دیدگاه


            #6
            پاسخ : نمایش مقادیر باینری بر روی lcd

            نوشته اصلی توسط robot1
            سلام
            برای نمایش مقادیر به صورت باینری بر روی lcd باید از چه دستوری استفاده کرد؟هم در بیسیک و هم در سی.
            ممنون میشم اگر من را راهنمایی بفرمایید.
            سلام برای بیسیک:
            کد:
            LCD bin(a)
            زندگی را تو بساز ،
            نه بدان ساز که سازند و پذیری بی حرف ،
            زندگی یعنی جنگ ، تو بجنگ ،
            زندگی یعنی عشق ، تو بدان عشق بورز.

            دیدگاه

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