ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2007/06/06
    تهران
    73
    0

    تبدیل float به char

    سلام
    ممنون میشم راهنمایم کنید
    من یه برنامه دارم یمنویسم
    توش دو تا میکرو با usart به هم متصلند تو میکرویی که فرستنده هست یه کی برد و یه ال سی دی وصله قراره من یه عددی رو از کیبرد بخونم بفرستم به میکرو دومی اگر اون عدد با عدد داخل میکرو دومی یکی بود یه کاری بکنه
    من عددی که از کیبرد میخونم رو میریزم تو یه ارایه ای به شکل زیر
    unsigned char s[10];
    و اینطوری میخونمش
    با هربار کلید زدن متغییر i اضافه میشه و تو خونه های ارایه s نوشته میشه
    i--;این برای اینکه وقتی میخوام عدد رو بخونم کلید ستاره رو میزنم پس اول یکی از i کم میکنم بعد ارایه ها رو میخونم
    p=0;
    a=0;
    s2:
    a=(d[i]*pow(10,p))+a;
    i--;
    p=p+1;
    if(i!=255) goto s2;

    عددی که از اینجا میخونم عدد float هست
    خوب وقتی میخوام تو دستور putchar(a); اینو بفرستم با مشکل روبرو میشم
    خوب a متغییر float هست و باید تبدیل به کارکتر بشه
    میشه راهنمایم کنید
    ممنونم :eek: :eek: :eek: :eek: :eek: :angry: :angry: :angry: :angry: :angry: :angry:
    وقتی زندگی به سمت دشوار شدن تغییر مسیر میدهد
    شما به سمت قوی تر شدن تغییر مسیر دهید
  2. #2
    2008/03/11
    8par<->Tehran
    165
    6

    پاسخ : تبديل float به char

    نقل قول نوشته اصلی توسط mehdi_24
    سلام
    ممنون ميشم راهنمايم کنيد
    من يه برنامه دارم يمنويسم
    توش دو تا ميکرو با usart به هم متصلند تو ميکرويي که فرستنده هست يه کي برد و يه ال سي دي وصله قراره من يه عددي رو از کيبرد بخونم بفرستم به ميکرو دومي اگر اون عدد با عدد داخل ميکرو دومي يکي بود يه کاري بکنه
    من عددي که از کيبرد ميخونم رو ميريزم تو يه ارايه اي به شکل زير
    unsigned char s[10];
    و اينطوري ميخونمش
    با هربار کليد زدن متغيير i اضافه ميشه و تو خونه هاي ارايه s نوشته ميشه
    i--;اين براي اينکه وقتي ميخوام عدد رو بخونم کليد ستاره رو ميزنم پس اول يکي از i کم ميکنم بعد ارايه ها رو ميخونم
    p=0;
    a=0;
    s2:
    a=(d[i]*pow(10,p))+a;
    i--;
    p=p+1;
    if(i!=255) goto s2;

    عددي که از اينجا ميخونم عدد float هست
    خوب وقتي ميخوام تو دستور putchar(a); اينو بفرستم با مشکل روبرو ميشم
    خوب a متغيير float هست و بايد تبديل به کارکتر بشه
    ميشه راهنمايم کنيد
    ممنونم :eek: :eek: :eek: :eek: :eek: :angry: :angry: :angry: :angry: :angry: :angry:
    سلام حقيقتا کامل متوجه نشدم ميخواين چي کار کنين ولي کلا توابع printf و sprintf براي ارسال فرم بندي شده به کار ميرن اينا رو سرچ کنين فک کنم کارتون راه بيفته
    زندگي آن چه که زيسته ايم نيست ، بلکه آن چيزي است که از گذشته به خاطر داريم ...گابريل گارسيا مارکز
  3. #3
    2013/11/13
    تهران
    215
    10

    پاسخ : تبديل float به char

    اينطوري که من متوجه شدم شما مي خوايد يه عدد مميز شناور رو از طريق uart بفرستيد .براي اين کار بايد اول عددت رو ضرب در يه عددي بکني مثلا 100 که اونوقت دقتت ميشه 0.01 در حقيقيت بايد اول تبديل به int کني . مثلا عدد 6.25 رو به 625 تبديل کن ،اين عدد دو بايتي هستش ، بعد هر بايت رو جدا جدا بفرست. اينم کد :
    طرف فرستنده :
    کد:
    	int x = (int) a*100;
    	putchar(x &amp; 0x00ff); // send low byte
    	putchar((x &gt;&gt;8) &amp; 0x00ff); // send high byte
    بعد در طرف گيرنده بايد اين بايت ها رو به هم بچسبوتي و تقسيم بر 100 کني.
    طرف گيرنده :
    کد:
    	char u_L=getchar(); //get low byte
    	char u_H=getchar(); //get high byte
    	
    	int y = (u_H&lt;&lt;8)&amp; (u_L) ; 
    	float a =y/100;

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مشکلتون حل شده ؟؟؟
    پس روي &quot;موضوع به نتيجه رسيد&quot; کليک کنيد !! :job:
نمایش نتایج: از 1 به 3 از 3

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

  1. فرق uint8_t و CHAR
    توسط sepehr63 در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 1
    آخرين نوشته: 2015/09/12, 12:18
  2. تبدیل uint8_t به unsigned char در keil
    توسط isajan در انجمن پروسسورهای ARM
    پاسخ: 6
    آخرين نوشته: 2015/03/04, 11:08
  3. تبدیل unsigned char به int
    توسط s699fx_bpr در انجمن NXP
    پاسخ: 4
    آخرين نوشته: 2012/02/10, 21:50
  4. تبدیل کد dec به char
    توسط فرشاد اکرمی در انجمن Labview
    پاسخ: 5
    آخرين نوشته: 2011/04/12, 22:46
  5. تابع تبدیل char به int
    توسط saleh در انجمن 8051
    پاسخ: 7
    آخرين نوشته: 2007/05/17, 18:06

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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