新手上路:请教:如何用Keil C编程实现浮点数的LED显示

[复制链接]
 楼主| haysion 发表于 2007-4-17 16:01 | 显示全部楼层 |阅读模式
比如float&nbsp;a&nbsp;=&nbsp;6857.23;<br />应该如何将它转换为6个单字节的字符数在LED上显示比简洁?<br />期待各位大虾的回复,谢谢
ayb_ice 发表于 2007-4-18 07:49 | 显示全部楼层

了解一下浮点数的结构,简单的数学问题...

  
 楼主| haysion 发表于 2007-4-18 09:55 | 显示全部楼层

大虾帮忙看看

我原本是在想可不可以用浮点数的16进制代码来直接转换到LED上显示的,但是我用联合函数查看浮点数的16进制代码,确看到一头雾水,不知道是啥意思,但是要是用以下方法<br /><br />main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;freg;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;i,&nbsp;j,&nbsp;ds;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;long&nbsp;mint;<br />&nbsp;&nbsp;&nbsp;&nbsp;freg&nbsp;=&nbsp;3189.56;<br />&nbsp;&nbsp;&nbsp;&nbsp;mint&nbsp;=&nbsp;(unsigned&nbsp;long)(freg);<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt&nbsp;6;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reg&nbsp;=&nbsp;(unsigned&nbsp;long)(freg*100)&nbsp;%&nbsp;10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(i&nbsp;==&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reg&nbsp;=&nbsp;(unsigned&nbsp;long)(freg*10)&nbsp;%&nbsp;10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reg&nbsp;=&nbsp;mint&nbsp;%&nbsp;10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mint&nbsp;=&nbsp;mint&nbsp;/&nbsp;10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />反汇编的代码就好几百了,我觉得很耗程序ROM。麻烦大家给出宝贵意见,怎么样可以比较节省资源。
ayb_ice 发表于 2007-4-18 10:26 | 显示全部楼层

浮点数操作代码大是正常的...

  
 楼主| haysion 发表于 2007-4-19 08:58 | 显示全部楼层

如何优化程序??

怎么我昨天的回复好像不见了,哪位可以给些宝贵意见?如何将以上的将freg的6位数字保存到6个字符数中比剑简洁啊?
hu2008777 发表于 2015-3-14 18:46 | 显示全部楼层
无聊帮顶。。。。。。
frily 发表于 2015-5-3 18:59 | 显示全部楼层
不想说。。。
lisasa 发表于 2015-6-20 19:18 来自手机 | 显示全部楼层
只是为了显示这一个数的话,用unsigned long存放318956,再用一变量存放小数点位置2,剩下就是显示的事了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

25

帖子

0

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

7

主题

25

帖子

0

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