4291|7

2

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

数值如何转换成字符串!! [复制链接]

例如a=123,345;
我想把它转换成字符串就是“123.345”这种形式,怎么转换啊?求帮助!!!!!这个是在430编程中遇到的!!!

最新回复

和你的数组数据类型有关系. 0xffff无符号数应显示65535,有符号数时是-1,不一样的... void LCD_Display_DEC_sint16(uint8 address,int16 dat,int8 mask)        //10进制显示 有符号整数数值 (16位数据) {         uint16 div=10000;         uint8 tmp;         if (dat>=0)                 LCD_Display_Char(address,'+');         else         {                 LCD_Display_Char(address,'-');                 dat=-dat;         }         do {                 tmp=0;                 while (dat>=div) {                         dat-=div;                         tmp++;                 }                                if (mask=10);         LCD_Write_Data(dat+'0'); } void LCD_Display_DEC_uint16(uint8 address,uint16 dat,int8 mask)        //10进制显示 无符号整数数值 (16位数据) {         uint16 div=10000;         uint8 tmp;         LCD_Write_Command(0x80+address);         do {                 tmp=0;                 while (dat>=div) {                         dat-=div;                         tmp++;                 }                                if (mask=10);         LCD_Write_Data(dat+'0'); }  详情 回复 发表于 2013-1-22 17:43
 
点赞 关注

回复
举报

141

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

31 32 33 2e 33 34 35

31 32 33 2e 33 34 35
 
 

回复

474

帖子

2

TA的资源

纯净的硅(初级)

板凳
 
sprintf函数
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

4
 
但是我要在12864上显示啊,例如啊a[]={123,456,333,888}等一些数字要在12864上显示,就要转换成字符串啊!!怎么转啊!!
 
 
 

回复

2453

帖子

19

TA的资源

五彩晶圆(中级)

5
 
.
.
char table[5]={"00000"};
.
.
table[0]=count/10000+48;
        table[1]=(count/1000)%10+48;
        table[2]=(count/100)%10+48;
        table[3]=(count/10)%10+48;
        table[4]=(count%10)+48;
.
.
GrStringDraw(&g_sContext,(const char *) table, 5, 195,
                 150, 1);
 
 
 

回复

5310

帖子

453

TA的资源

五彩晶圆(高级)

6
 
如果格式固定好处理些
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

7
 
用asic码转换
 
 
 

回复

4008

帖子

0

TA的资源

版主

8
 
和你的数组数据类型有关系.
0xffff无符号数应显示65535,有符号数时是-1,不一样的...

void LCD_Display_DEC_sint16(uint8 address,int16 dat,int8 mask)        //10进制显示 有符号整数数值 (16位数据)
{
        uint16 div=10000;
        uint8 tmp;
        if (dat>=0)
                LCD_Display_Char(address,'+');
        else
        {
                LCD_Display_Char(address,'-');
                dat=-dat;
        }
        do {
                tmp=0;
                while (dat>=div) {
                        dat-=div;
                        tmp++;
                }               
                if (mask<=0)
                        LCD_Write_Data(tmp+'0');
                mask--;
        }         while ((div/=10)>=10);
        LCD_Write_Data(dat+'0');
}
void LCD_Display_DEC_uint16(uint8 address,uint16 dat,int8 mask)        //10进制显示 无符号整数数值 (16位数据)
{
        uint16 div=10000;
        uint8 tmp;
        LCD_Write_Command(0x80+address);
        do {
                tmp=0;
                while (dat>=div) {
                        dat-=div;
                        tmp++;
                }               
                if (mask<=0)
                        LCD_Write_Data(tmp+'0');
                mask--;
        }         while ((div/=10)>=10);
        LCD_Write_Data(dat+'0');
}
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表