本帖最后由 ilovin 于 2014-7-3 00:05 编辑
用的串口程序如下
void UartTX_Send(unsigned char *Data,int len)
{
int j;
for(j=0;j<len;j++)
{
while (!(UCA0IFG&UCTXIFG));
UCA0TXBUF =*Data++;
}
}
定义了一个char a[10]="3.1415926";用来发送
问题是 如何把一个
浮点数 给a[10] 赋值,然后发出去;
这段浮点数转数组的代码不会写
找了一个浮点转字符串的程序就可以了
- char *F2S(double d, char* str)
- {
- char str1[40];
- int j=0,k,i;
- i = (int)d; //浮点数的整数部分
- //d = d-(int)d;
- while(i>0)
- {
- str1[j++] = i%10+'0';
- i /= 10;
- }
- for(k=0;k<j;k++)
- str[k] = str1[j-1-k]; //
- str[j++] = '.';
- d -= (int)d;
- for(i=0;i<10;i++)
- {
- d *= 10;
- str[j++] = (int)d+'0';
- d -= (int)d;
- }
- while(str[--j]=='0');
- str[++j] = ' ';
- return str;
- }
复制代码
此帖出自
小平头技术问答
一周热门 更多>