查看: 2315|回复: 3
|
PIC16F877 计算浮点 (floating point)
[复制链接]
|
|
我想用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系列 算整点数字 怎样都比浮点快...
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|