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

موضوع: عدداعشاری در آرم

  1. #1
    عضو جدید
    تاریخ عضویت
    Sep 2008
    نوشته ها
    19
    تشکر
    4
    تشکر شده 3 بار در 1 پست

    پیش فرض عدداعشاری در آرم

    با سلام
    من در نرم افزار کیل یک تقسیم ساده انجام دادم.به عنوان مثال:
    Float a;
    unsigned int b ;
    b=500;
    a=b/204.6
    lcd_puts(a);
    جالب اینجاست نتیجه را که بر روی ال سی دی نمایش میدم فقط مقدار صحیح را نشان میدهد!!! حالابه نظر شما مشکل چیه؟

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

  3. #2
    تازه وارد
    تاریخ عضویت
    Apr 2009
    نوشته ها
    2
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    با سلام اشکال شما اینه که می خواهی یک مقدار صحیح را تقسیم به اعشاری کنی باید از تبدیل نوع قبلش بصورت زیر استفاده کنی و کاری به آرم نداره جزو زبان سی هست
    Float a;
    unsigned int b ;
    b=500;
    a=(float)b/204.6
    lcd_puts(a);
    در ضمن فکر کنم از دستور lcd_puts هم نشه استفاده کنی قبلش باید با اضافه کردن سرایند از دستور
    printf("%n.mf",a) استفاده کنی که n تعداد رقم صحیح و m تعداد رقم اعشاری مورد نظر برای نمایش است

  4. کاربران : 2 تشکر کرده اند از شما mrmrnln برای ارسال این پست سودمند:


  5. #3
    عضو جدید
    تاریخ عضویت
    Sep 2008
    نوشته ها
    19
    تشکر
    4
    تشکر شده 3 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mrmrnln نمایش پست ها
    با سلام اشکال شما اینه که می خواهی یک مقدار صحیح را تقسیم به اعشاری کنی باید از تبدیل نوع قبلش بصورت زیر استفاده کنی و کاری به آرم نداره جزو زبان سی هست
    float a;
    unsigned int b ;
    b=500;
    a=(float)b/204.6
    lcd_puts(a);
    در ضمن فکر کنم از دستور lcd_puts هم نشه استفاده کنی قبلش باید با اضافه کردن سرایند از دستور

    printf("%n.mf",a) استفاده کنی که n تعداد رقم صحیح و m تعداد رقم اعشاری مورد نظر برای نمایش است
    با سلام
    ممنون از پاسخ شما.حق با شماست من اینو یادم نبود که به باید متغیرها باید نوعشون یکی باشه.
    تشکرفراوان

  6. #4
    عضو جدید
    تاریخ عضویت
    Sep 2008
    نوشته ها
    19
    تشکر
    4
    تشکر شده 3 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mrmrnln نمایش پست ها
    با سلام اشکال شما اینه که می خواهی یک مقدار صحیح را تقسیم به اعشاری کنی باید از تبدیل نوع قبلش بصورت زیر استفاده کنی و کاری به آرم نداره جزو زبان سی هست
    float a;
    unsigned int b ;
    b=500;
    a=(float)b/204.6
    lcd_puts(a);
    در ضمن فکر کنم از دستور lcd_puts هم نشه استفاده کنی قبلش باید با اضافه کردن سرایند از دستور

    printf("%n.mf",a) استفاده کنی که n تعداد رقم صحیح و m تعداد رقم اعشاری مورد نظر برای نمایش است
    با سلام
    من این برنامه را با روشی که گفتید تست زدم ولی متاسفانه در کامپایلر کیل جواب نداد!!!

  7. #5
    تازه وارد
    تاریخ عضویت
    Apr 2009
    نوشته ها
    2
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ahp نمایش پست ها
    با سلام
    من این برنامه را با روشی که گفتید تست زدم ولی متاسفانه در کامپایلر کیل جواب نداد!!!
    با سلام مجدد و عرض معذرت از تاخیر در جواب
    حتما باید فایل #include <stdio.h>
    را اضافه کرده باشی و می توانی به \winarm\doc\arm-libc\arm-libc-user-
    manual\group__arm__stdio.html
    این قسمت از winarm رفته و تو ضیحات مورد نیاز را پیدا کنی
    ویرایش توسط mrmrnln : 27-02-2012 در ساعت 17:47

  8. #6
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نام
    محمد شوشتری
    نوشته ها
    8
    تشکر
    3
    تشکر شده 1 بار در 1 پست

    پیش فرض مشکل با atof در keil

    من تو کدویژن واسه تبدیل فلوت به رشته از دستور ftoa از کتابخونه stdlib استفاده میکردم
    ولی انگار تو keil این دستور تعریف نشده
    دوستان دستور جایگزینی بجز sprintf سراغ دارن ؟

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

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