的每一位再依次顯示,方法有很多種,下面介紹經常用到的3種方法
void displaynum1(int Num)
{
u8 a,b,c,d;
d=Num/1000;
a=(Num%1000)/100;
b=(Num%100)/10;
c=Num%10;
}
缺點:寫起來很麻煩,同時只能顯示固定位數的數字
void displaynum2(int Num)
{
u8 s[5];
u8 i=0;
aa:
s[i] = Num%10;
i++;
Num=Num/10;
if(Num!=0)
{
goto aa;
}
return col;
}
缺點:存在數組中的數字是逆序的,顯示的時候需要根據具體數
字做出調整,調整方法:使用循環裏面的i來進行逆序顯示
當中,當做字符串來進行顯示。
void displaynum3(int Num)
{
u8 *p;
p = (u8 *)malloc(sizeof(char) * 10);
sprintf(p,"%d",Num);
//顯示字符串
free(p);
}
缺點:引入stdio.h頭文件,佔用更多的內存空間
char send_txt(char *control,char symbol,float num)
{
char *p;
int i = 0;
p = (char *)malloc(sizeof(char) * 50);
i = sprintf(p,"%s",control);
i += sprintf(p+i,"%c",'\"');
i += sprintf(p+i,"%c",symbol);
i += sprintf(p+i,"%3.2f",num);
i += sprintf(p+i,"%c",'\"');
Send_string(p);
send_end();
free(p);
return 1;//printf success return 1
}