با سلام
من در نرم افزار کیل یک تقسیم ساده انجام دادم.به عنوان مثال:
Float a;
unsigned int b ;
b=500;
a=b/204.6
lcd_puts(a);
جالب اینجاست نتیجه را که بر روی ال سی دی نمایش میدم فقط مقدار صحیح را نشان میدهد!!! حالابه نظر شما مشکل چیه؟
با سلام
من در نرم افزار کیل یک تقسیم ساده انجام دادم.به عنوان مثال:
Float a;
unsigned int b ;
b=500;
a=b/204.6
lcd_puts(a);
جالب اینجاست نتیجه را که بر روی ال سی دی نمایش میدم فقط مقدار صحیح را نشان میدهد!!! حالابه نظر شما مشکل چیه؟
با سلام اشکال شما اینه که می خواهی یک مقدار صحیح را تقسیم به اعشاری کنی باید از تبدیل نوع قبلش بصورت زیر استفاده کنی و کاری به آرم نداره جزو زبان سی هست
Float a;
unsigned int b ;
b=500;
a=(float)b/204.6
lcd_puts(a);
در ضمن فکر کنم از دستور lcd_puts هم نشه استفاده کنی قبلش باید با اضافه کردن سرایند از دستور
printf("%n.mf",a) استفاده کنی که n تعداد رقم صحیح و m تعداد رقم اعشاری مورد نظر برای نمایش است
با سلام مجدد و عرض معذرت از تاخیر در جواب
حتما باید فایل #include <stdio.h>
را اضافه کرده باشی و می توانی به \winarm\doc\arm-libc\arm-libc-user-
manual\group__arm__stdio.html
این قسمت از winarm رفته و تو ضیحات مورد نیاز را پیدا کنی
ویرایش توسط mrmrnln : 27-02-2012 در ساعت 17:47
من تو کدویژن واسه تبدیل فلوت به رشته از دستور ftoa از کتابخونه stdlib استفاده میکردم
ولی انگار تو keil این دستور تعریف نشده
دوستان دستور جایگزینی بجز sprintf سراغ دارن ؟