打印

PIcc8.05是否不支持在16f877中使用sprintf转浮点数?

[复制链接]
2639|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
snakeemail|  楼主 | 2008-6-2 21:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhaoyu2005| | 2008-6-3 10:20 | 只看该作者

应该支持的

PIC的浮点数表示做了调整,分24位的和32位的,另外还有大端模式,具体的你上网查一下就知道了

使用特权

评论回复
板凳
yewuyi| | 2008-6-3 11:07 | 只看该作者

PICC可以使用浮点

但PIC尽量不要用浮点,太累了……

使用特权

评论回复
地板
snakeemail|  楼主 | 2008-6-3 12:39 | 只看该作者

我采集的电压是0-1024,表示成0.00A-1.44A,怎么表示好?

我现在只想到了乘以一个浮点系数,然后把浮点结果用sprintf函数转化成ascII码,最后用数码管显示.

现在知道mplab的dubug不兼容24bit,只能显示32bit的浮点数,可是sprintf函数还是不能实现??

使用特权

评论回复
5
yewuyi| | 2008-6-3 12:43 | 只看该作者

晕……

这个竟然要用浮点……






你太不负责任了……



呵呵,拉出去砍了……

使用特权

评论回复
6
huangqi412| | 2008-6-3 12:49 | 只看该作者

晕,至少可以当成整数运算吧.

结果变成数组,插进asc码的".",浮点很费资源.

使用特权

评论回复
7
snakeemail|  楼主 | 2008-6-3 13:18 | 只看该作者

同志们,要我死也要我死得明白呀!

我采集的电压是AD = 0-1023,表示成0.00A-1.44A,乘以100,表示成000-144,则系数为144/1023 = 0.1406.
mcu里用 AD*14400/1023,想明白了,我去死了!

不过sprintf函数的问题有谁知道呀?-LF的选项加上去没有用.

使用特权

评论回复
8
huangqi412| | 2008-6-3 13:21 | 只看该作者

乘除法刚好是2的方,还可以变成移位.

使用特权

评论回复
9
yewuyi| | 2008-6-3 15:51 | 只看该作者

转ASCII码的问题可以自己建表

呵呵,俺从来不用伟大的sprint函数,即使能用,占用ROM空间估计也够伟大的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

547

主题

1910

帖子

8

粉丝