关于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
MSP430单片机数字与字符转 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)