Malay
颜色选择
阳光橙
深夜黑
天空蓝
葡萄紫
薄荷绿
深海蓝
首页
论坛
佳礼报道
新闻
搜索
1937
查看
3
回复

PIC16F877 计算浮点 (floating point)

[复制链接]

楼主: Chrous       显示全部楼层   阅读模式

楼主
发表于 4-7-2014 03:39 PM | 显示全部楼层 |阅读模式
我想用PIC16F系列计算浮点数?
它可以是汇编语言或C语言代码。
如果使用C代码编译器可以使用?
计算出的结果将显示在LCD上.
回复

使用道具 举报

发表于 4-7-2014 10:35 PM | 显示全部楼层
用CCS C
float pi;
pi=22/7;

会得到结果大概是3.142857

显示去LCD直接用
printf(lcd_putc,"Pi=%f",pi);

注: 上面的语法可能有错, 就当做上面是pseudo code 吧

回复

使用道具 举报

发表于 7-7-2014 02:18 PM | 显示全部楼层
是可以的。
你把你的点数换成char,然后把它send to LCD ,
回复

使用道具 举报

发表于 23-7-2016 07:09 PM | 显示全部楼层
虽然这个两年前的post...但是我还是想和大家讨论下...
据我所知...
PIC16f 系列是 fixed point的...如果用它来计算float point 是可以...但是整体上会非常耗时...
C的话
如果只是数学计算float的话 不需要考虑那么多
编程器自动帮你处理
但是要把它send去LCD
那就不能直接send...因为LCD的那方是接受char 的数据...
你要把float的数值一个一个分开 换成char 再send去LCD
那样会让系统更慢...我觉得
如果是PIC16f系列的话
浮点还是整数是要看你怎么去定义它..你也可以直接用整点当作浮点来用
直接把你要算的数值scale 去 适当你的设计的数值
直接用个long int 来算...
比如
1 当作 0.001 来算
10 当作 0.01 来算
100 当作0.1 来算
1000 当作 1 来算
以此类推...
最后去LCD前 加个小数点在适当的位置而已...
PIC16F系列 算整点数字 怎样都比浮点快...
回复

使用道具 举报

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

本版积分规则

 WeChat
 CARI App
Get it FREE Google play
 Instagram
cari_malaysia
FOLLOW
- 版权所有 © 1996-2019 Cari Internet Sdn Bhd 佳礼网络有限公司 (483575-W) -
Private Cloud provided by IPSERVERONE
6.566325s Gzip On
快速回复 返回顶部 返回列表