NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4996 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: دو مشکل در codevision

  1. #1
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    Icon16 دو مشکل در codevision

    من دوتا مشکل دارم که نمیدونم چطور باید انجامش بدم
    1- من میخوام عدد هگز موجود در یه متغییر روی lcd نشون بدم باید چیکار کنم
    2- برای تبدیل یک متغییر دو بایتی به دوتا متغییر یک بایتی و تبدیل دوتا متغییر یک بایتی به یک متغییر دو بایتی باید چیکار کنم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    1-
    از دستور sprintf استفاده کن و متغیر رو در رشته بریز و رشته رو در ال سی دی نشون بده

    2-
    می تونی یک union تعریف کنی
    و یا بایت با ارزش بیشتر تا 8 تا شیفت بدی و با بایت با ارزش کمتر OR کنی
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  4. تشکرها از این نوشته :


  5. #3
    مدیر انجمن Division آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    افشین علیزاده
    نوشته ها
    628
    تشکر
    206
    تشکر شده 1,013 بار در 407 پست

    پیش فرض

    ن میخوام عدد هگز موجود در یه متغییر روی lcd نشون بدم باید چیکار کنم
    شما مي خواين عدد هگز بر روي lcd هم به صورت هگز نشون داده بشه يا مي خواين معادلش در مبناي دسيمال نشون داده بشه ؟

    برای تبدیل یک متغییر دو بایتی به دوتا متغییر یک بایتی و تبدیل دوتا متغییر یک بایتی به یک متغییر دو بایتی باید چیکار کنم
    براي تبدیل دوتا متغییر یک بایتی به یک متغییر دو بایتی با فرض اينكه بايت با ارزش شما MSB و بايت كم ارزش شما LSB باشه بايد از دستور زير استفاده كنيد :

    کد:
    result=((256*MSB)+LSB);
    البته هر دوتا متغيير MSB و LSB بايد به صورت unsigned char تعريف بشن .

    ولي برای تبدیل یک متغییر دو بایتی به دوتا متغییر یک بایتی، تصور كن كه result همون عدد دوبايتي باشه كه مي خواي به دو متغيير يك بايتي به نام هاي MSB و LSB تبديل كني(يعني درست عكس حالت قبل) بايد از سورس زير استفاده كني :

    کد:
    LSB=(result%256);
    MSB=(result/256);
    سادگی نهایت کمال است
    یه مدتی میشه که نیستم... ولی به زودی بر می گردم...

موضوعات مشابه

  1. mmc+codevision
    توسط sadeghmojtaba در انجمن AVR
    پاسخ: 17
    آخرين نوشته: 17-06-2017, 13:35
  2. کرک Codevision 2.05.04
    توسط jonbakhsh در انجمن در خواست نرم افزارو كرك
    پاسخ: 3
    آخرين نوشته: 24-01-2014, 20:18
  3. خطای codevision
    توسط webgalaxy در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 2
    آخرين نوشته: 30-11-2012, 14:06
  4. مشکل با کامپایلر Codevision
    توسط hossein1387 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 22-10-2012, 18:05
  5. خدا حافظ CodeVision
    توسط mostafahk در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 12-12-2008, 12:50

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •