佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2101|回复: 3

PIC16F877 计算浮点 (floating point)

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

使用道具 举报


ADVERTISEMENT

发表于 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系列 算整点数字 怎样都比浮点快...
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 19-4-2024 01:38 AM , Processed in 0.069306 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表