امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
كمك
نویسنده پیام
electroavr آفلاین
كاربر دو ستاره
**

ارسال‌ها: 65
موضوع‌ها: 31
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 10
( 6 تشکر در 3 ارسال )
ارسال: #1
كمك
سلام دوستان
من با codevision avr و adc كار مي كنم تا اينجا تونستم از adc بخونم
و روي lcd اعداد رو نشون بدم مي خوام اعداد رو به صورت اعشار نشون بدم
مثلا عدد 1223 رو به صورت 12.23 نشون بدم بايد چه كار كنم ممنون

هرچه از دوست رسدنیکوست
۱۲-شهریور-۱۳۸۸, ۲۲:۰۰:۲۰
ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #2
RE: كمك
عدد ورودی Adc رو که با ضرب و تقسیم تبدیل به عدد مورد نظرت برای نمایش کردی باید با تابع ftoa اونو به رشته تبدیل کنی.

این متغیرهایی که احتیاج داری :
کد:
int ivar;
float fvar;
char str[15];

ivar از نوع عدد صحیح برای خوندن adc
fvar یه متغیر از نوع float برای کار با عدد اعشاری لازم داری و یه آرایه کاراکتر ...

کد:
ftoa(fvar, 2, str);
پارامتر دوم تعداد رقم اعشاری که می خوای تبدیل بشه.

اینم که می دونی برای نمایش ...
کد:
lcd_puts(str);

عنوان تاپیک رو هم درست انتخاب کن.

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
(آخرین ویرایش در این ارسال: ۱۲-شهریور-۱۳۸۸, ۲۳:۲۶:۵۵، توسط محمد حسینی.)
۱۲-شهریور-۱۳۸۸, ۲۳:۲۶:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, electroavr


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS