用C如何将浮点数转换成BCD码和LED段码???

[复制链接]
5207|11
 楼主| 程疗匠人 发表于 2009-2-25 21:58 | 显示全部楼层 |阅读模式
我现在在做一个小制作,就是给自己的电动车装上数显时速表,计数脉冲来自于电动机的霍尔,基本的计算方法是:霍尔脉冲所代表的长度/脉冲间隔时间,但是除出来的是小数,如何才能转换成LED段码以供显示呢?
quakegod 发表于 2009-2-26 03:24 | 显示全部楼层

晕菜,

程疗匠人又出来了,<br />办法是很简单,先转换城ASCII码,然后再转换城LED显示码<br />或者转成纯数字的数字串,然后再转换城LED显示码,不过要注意小数点的问题<br />我的办法是,带小数点的那位数,最高位置1.比如5H变成85H,就是带小数点的数。<br />或者先转换成压缩BCD码,然后再转城LED显示码,<br />
 楼主| 程疗匠人 发表于 2009-2-26 19:51 | 显示全部楼层

那么在keil中是否有现成的函数可将浮点小数转换成ASCII码?

如题
quakegod 发表于 2009-2-27 04:13 | 显示全部楼层

有,sprinf

  
救火车 发表于 2009-2-27 09:02 | 显示全部楼层

我的冒牌领导:一位一位算吧。

  
 楼主| 程疗匠人 发表于 2009-2-27 19:57 | 显示全部楼层

LS的,你不觉得冒牌的领导要比正宗的好吗?便宜啊~

  
NE5532 发表于 2009-2-27 22:02 | 显示全部楼层

程序雷人啊。

你提的两个事情根本就不是一个东西,BCD是数据存储格式,自己拿算法一位一位的转就是了。LED段码是跟硬件相关的,一般查表解决。推荐看我书里相关章节。
 楼主| 程疗匠人 发表于 2009-2-28 10:57 | 显示全部楼层

转成段码是没有问题,我就是想知道有没有简便方法分离每

  
杨小照 发表于 2009-2-28 15:02 | 显示全部楼层

QQ646877318

void&nbsp;&nbsp;change()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dqcl_date&gt999999)//9999.99<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dqcl_date=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;big_desplay[5]=dqcl_data[5]=dqcl_date/100000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;big_desplay[4]=dqcl_data[4]=dqcl_date%100000/10000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;big_desplay[3]=dqcl_data[3]=dqcl_date%100000%10000/1000;<br />&nbsp;&nbsp;&nbsp;&nbsp;big_desplay[2]=dqcl_data[2]=dqcl_date%100000%10000%1000/100;<br />&nbsp;&nbsp;&nbsp;&nbsp;big_desplay[1]=dqcl_data[1]=dqcl_date%100000%10000%1000%100/10;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;big_desplay[0]=dqcl_data[0]=dqcl_date%100000%10000%1000%100%10;&nbsp;
 楼主| 程疗匠人 发表于 2009-3-1 22:04 | 显示全部楼层

看来用 mod 还是比较通用的办法~

  
xzhenggen 发表于 2009-3-2 17:13 | 显示全部楼层

NND,不仔细看,还以为是程序匠人.

原来是马甲,我说呢,匠人还出书,怎么会问这种问题.晕倒~!!现在的马甲真多.
hq_y 发表于 2009-3-2 17:18 | 显示全部楼层

山寨版本的匠人,哈哈

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

本版积分规则

29

主题

224

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部