OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6981|回复: 4

关于sprintf函数转换数值格式作为显示的问题,一直显示不了怎么回事?

[复制链接]

7

主题

20

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-12-6
在线时间
6 小时
发表于 2013-12-6 13:25:19 | 显示全部楼层 |阅读模式
我是用1602作为lcd显示器件,要显示浮点型诸如XX.XXXX,想先利用sprintf()函数转换,完了一并显示
       
主函数
里: float temperature;
        char displaytemp[16];
                temperature=(float)i*0.625;                               //假设要显示的数值
  sprintf(displaytemp,"JUST: %4.2f C",temperature);//带格式的输出

ShowString(0,1,displaytemp);                      //显示不出来是什么问题??

printf(displaytemp);                                           //可是串口上位机能够很明显显示!!
i++;

底层函数:
void Write_LCD_Data(unsigned char dat)                             //显示单个字符
{
delay_ms(2);
RS=1;
RW=0;
EN=0;
DATAOUT(dat);
EN=1;
delay_us(2);
EN=0;

}



void ShowString(unsigned char x,unsigned char y,char *str)       //显示字符串
{

if(y==0)
Write_LCD_Command(0x80|x);
if(y==1)
Write_LCD_Command(0xC0|x);
while(*str!='\0')
{
Write_LCD_Data(*str++);
}

}

请各位大大帮忙看一下?还有你们都是如何处理要显示的数值呀?



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-7-4
在线时间
0 小时
发表于 2013-12-6 14:56:34 | 显示全部楼层
ShowString(0,1,&displaytemp);
试试
回复 支持 反对

使用道具 举报

7

主题

20

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-12-6
在线时间
6 小时
 楼主| 发表于 2013-12-6 15:09:51 | 显示全部楼层
回复【2楼】石头:
---------------------------------
谢谢你的回复,其实这个程序我在51单片机用的很好,不曾出现问题,但是在32上就是跑不起来。
我也尝试过用&,但直接报错:
TEST.c(45): error:  #167: argument of type "char (*)[16]" is incompatible with parameter of type "char *"
还请大大帮小弟一把
回复 支持 反对

使用道具 举报

13

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-7-4
在线时间
0 小时
发表于 2013-12-6 16:13:09 | 显示全部楼层
你建个二维数组 比如a[1][10] 这里存数据 然后调用时Show( , ,&a[0][0])   好使告诉我哦
回复 支持 反对

使用道具 举报

7

主题

20

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-12-6
在线时间
6 小时
 楼主| 发表于 2013-12-9 15:51:18 | 显示全部楼层
回复【4楼】石头:
你建个二维数组 比如a[1][10] 这里存数据 然后调用时Show( , ,&a[0][0])   好使告诉我哦
---------------------------------
哈哈,后来发现,这是一个警告,不妨碍大局,还是能运行出来的~

你说的数组不大懂,当然sprintf占了好多内存这是真的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 08:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表