| 
| 
查看: 2460|回复: 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系列 算整点数字 怎样都比浮点快...
 
 | 
 |  |  |  |
 
|  |  |  
|  |  |  |  | 
            本周最热论坛帖子 |