اطلاعیه

Collapse
No announcement yet.

دو مشکل در codevision

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

    دو مشکل در codevision

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

    #2
    پاسخ : دو مشکل در codevision

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


    char *to_hex(char *s, unsigned char n)
    {
    static flash hex[]="0123456789ABCDEF";

    s[0] = hex[n >> 4];
    s[1] = hex[n & 15];
    s[2] = '\0';

    return s;
    }





    typedef union
    {
    short s;
    char c[2];
    }WORD_BYTE;

    WORD_BYTE u;

    u.s = 0x1234; // u.c[0] = 0x34, u.c[1] = 0x12

    u.c[0] = 10;
    u.c[1] = 10; // now u.s contains 0x0A0A or 2570



    دیدگاه

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