اطلاعیه

Collapse
No announcement yet.

مشکل عجیب با long int در کدویژن

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

    مشکل عجیب با long int در کدویژن

    سلام من یه مشکل عجیبی پیدا کردم با متغیر long int و اونم اینه که وقتی عدد از حدی بزرگ میشه به صورت منفی میشه با این حال که به صورت unsigned انتخابش کردم.
    عددشو با تابع sprintf دارم روی lcd نشون میدم :cry2:

    #2
    پاسخ : مشکل عجیب با long int در کدویژن

    باسلام
    از این کد استفاده کن
    کد:
    long int a=6000000;
    unsigned char str[20];
    sprintf(str,"a=%li",a);
    lcd_puts(str;)
    امید وارم مشکلتو حل کنه

    دیدگاه


      #3
      پاسخ : مشکل عجیب با long int در کدویژن

      ممنونم از راهنماییتون
      lii واسش تعریف نشده.ایرادی نمیگیره و لی نشون هم نمیده :cry2:

      دیدگاه


        #4
        پاسخ : مشکل عجیب با long int در کدویژن

        نوشته اصلی توسط mohammadttl
        ممنونم از راهنماییتون
        lii واسش تعریف نشده.ایرادی نمیگیره و لی نشون هم نمیده :cry2:
        سلام
        از داخل این مسیر project>configure>c compiler>code generation گزینه bit variables size رو از 16 به 32 یا 64 تغییر بدید درست میشه

        دیدگاه


          #5
          پاسخ : مشکل عجیب با long int در کدویژن

          دم شما بسی گرم.خیلی وقت بود روش گیر کرده بودم.
          البته لازمه توی همون بخش project configure و در تب compiler قسمت printf features
          روی مود long width
          تنظیم کنیم.
          ین دو خانه یک برد بورد (به علت وجود پلاستیک عایق بین آنها) یک خازن کوچک وجود دارد که خیلی سریع شارژ میشود.

          به این دلیل در مدارات فرکانس بالا که سرعت تغییرات زیاد است نمیتوان از برد بورد استفاده نمود. چون زمان شارژ خازن کوچک محسوس میشود.
          http://www.botlobby.com/PishAzEftetah/

          دیدگاه

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