دوستان من میخوام یه عدد اعشاری را با فرمت xx.x روی lcd نمایش بدم.از برنامه زیر هم برای اینکار استفاده میکنم
ولی وقتی میکرو به خط تابع ftoa میرسه روی lcd چیزی نمایش داده نمیشه.لطفا کمکم کنید.
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <stdlib.h>
.
.
.
void main(void)
{
// Declare your local variables here
float TC=16.5;
char str1[20],str2[20];
.
.
.
lcd_clear();
lcd_gotoxy(1,0);
ftoa(TC,2,str1);
sprintf(str2,"Total:%5s M",str1);
lcd_puts(str1);
ولی وقتی میکرو به خط تابع ftoa میرسه روی lcd چیزی نمایش داده نمیشه.لطفا کمکم کنید.
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <stdlib.h>
.
.
.
void main(void)
{
// Declare your local variables here
float TC=16.5;
char str1[20],str2[20];
.
.
.
lcd_clear();
lcd_gotoxy(1,0);
ftoa(TC,2,str1);
sprintf(str2,"Total:%5s M",str1);
lcd_puts(str1);
دیدگاه