微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 关于MSP430单片机数字与字符转换的问题

关于MSP430单片机数字与字符转换的问题

时间:11-13 来源:互联网 点击:
今天在调试过程中碰到的最头疼的问题就是在数字与字符串转换的问题,在网上找到相关的函数sprintf(),但一直出问题,原始代码:

unsigned char *s;

sprintf(s,"Value=%f.3",tmp); // tmp为一浮点数

DispStr(0,2,s);

在sprintf函数处出现一个警告,但能通过。下载至单片机,LCD2004在指定位置没有显示。

改进后的代码

char s[20];

sprintf(&s[0],"Value=%f.3",tmp); // tmp为一浮点数

DispStr(0,2,(unsigned char *)s);

下载至单片机一切正常,只不过在小数点后面还有多余的字符,不知道如何处理掉…

后来发现问题所在:"Value=%f.3"应改为"Value=%.3f"

还有一个问题是ATMega16单片机PC口作为输出时PC2,PC3,PC4口始终为高电平,不知何故。当时使用了定时器T0

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top