با سلام خدمت همه
من برای کنترل یک موتور BLDC از میکرو سری stm32f10xx استفاده کرده ام و حال می خواهم سرعت موتور را که در میکرو و با کدنویسی محاسبه کرده ام بر روی LCD کراکتری نمایش دهم. برای این کار در برنامه متغیر سرعت را به صورت float تعریف کرده ام زیرا مقدار سرعت اعشاری است.حال وقتی میخواهم این متغیر را برروی LCD نشان دهم از تابع sprintf استفاده میکنم. (کدها به صورت زیر است) ولی متاسفانه ورودی این تابع باید به صورت int باشد. آیا کسی میتونه منو راهنمایی کنه که چجوری سرعت را روی LCD نمایش بدم؟
float we
we=....;
sprintf(buff,"2.2%,we);
من برای کنترل یک موتور BLDC از میکرو سری stm32f10xx استفاده کرده ام و حال می خواهم سرعت موتور را که در میکرو و با کدنویسی محاسبه کرده ام بر روی LCD کراکتری نمایش دهم. برای این کار در برنامه متغیر سرعت را به صورت float تعریف کرده ام زیرا مقدار سرعت اعشاری است.حال وقتی میخواهم این متغیر را برروی LCD نشان دهم از تابع sprintf استفاده میکنم. (کدها به صورت زیر است) ولی متاسفانه ورودی این تابع باید به صورت int باشد. آیا کسی میتونه منو راهنمایی کنه که چجوری سرعت را روی LCD نمایش بدم؟
float we
we=....;
sprintf(buff,"2.2%,we);
دیدگاه