找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1327|回复: 11
打印 上一主题 下一主题
收起左侧

本人C语言小白,求大佬帮我解析一下这段程序

[复制链接]
跳转到指定楼层
楼主
图片里面的程序,万分感谢

批注 2020-05-06 214450.png (29.98 KB, 下载次数: 42)

批注 2020-05-06 214450.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:282850 发表于 2020-5-7 00:25 | 只看该作者
又看到了伟大的printf函数。祝你好运!
回复

使用道具 举报

板凳
ID:584814 发表于 2020-5-7 00:37 | 只看该作者
有条件显示相关温度读数,没有全部程序无法搞清具体情况。
回复

使用道具 举报

地板
ID:440403 发表于 2020-5-7 08:07 | 只看该作者
就是把温度这个数值,从代码看 是float 类型的,通过sprintf 把它整合buff这个字符串数组中,然后通过LCD显示,因为LCD我们只显示字符串,所以float要先转,或者整合
回复

使用道具 举报

5#
ID:592807 发表于 2020-5-7 09:05 | 只看该作者
如果DS18B12采集的温度小于10,将温度值装换成temp:温度(保留1位小树)放到buff数组里,否则同样的操作。在3.0的位置显示temp:温度,将set_temperature装换成整数存到buffer里,在31位置显示
回复

使用道具 举报

6#
ID:311846 发表于 2020-5-7 09:17 | 只看该作者
f556 发表于 2020-5-7 00:25
又看到了伟大的printf函数。祝你好运!

存在即是合理,到底printf让你吃了多大的亏?大多数情况下printf还是很方便的,虽然他不完美.
回复

使用道具 举报

7#
ID:724177 发表于 2020-5-7 13:30 | 只看该作者
两仪式 发表于 2020-5-7 08:07
就是把温度这个数值,从代码看 是float 类型的,通过sprintf 把它整合buff这个字符串数组中,然后通过LCD显 ...

万分谢谢
回复

使用道具 举报

8#
ID:724177 发表于 2020-5-7 13:32 | 只看该作者
黄youhui 发表于 2020-5-7 09:05
如果DS18B12采集的温度小于10,将温度值装换成temp:温度(保留1位小树)放到buff数组里,否则同样的操作。 ...

万分谢谢
回复

使用道具 举报

9#
ID:724177 发表于 2020-5-7 13:39 | 只看该作者
黄youhui 发表于 2020-5-7 09:05
如果DS18B12采集的温度小于10,将温度值装换成temp:温度(保留1位小树)放到buff数组里,否则同样的操作。 ...

否则因该不是相同的操作吧,语句体1中%0.1f前面有两个空格,语句体2只有一个,意思相同么?(本人不是很懂,求大佬解惑)
回复

使用道具 举报

10#
ID:236035 发表于 2020-5-7 14:52 | 只看该作者
电子小白啊 发表于 2020-5-7 13:39
否则因该不是相同的操作吧,语句体1中%0.1f前面有两个空格,语句体2只有一个,意思相同么?(本人不是很 ...

一样的,只是显示的位置有点不一样。
回复

使用道具 举报

11#
ID:724177 发表于 2020-5-7 20:55 | 只看该作者
ly1972001 发表于 2020-5-7 14:52
一样的,只是显示的位置有点不一样。

能不能具体点呢?我第一次接触,谢谢啊
回复

使用道具 举报

12#
ID:726650 发表于 2020-5-7 21:35 | 只看该作者
如果DS18B12采集的温度小于10,将温度值装换成temp:保留一位小数的温度,放到buff数组里,否则同样的操作。在3.0的位置显示te如果DS18B12采集的温度小于10,将温度值装换成temp:温度(一位小数),将set_temperature装换成整数存到buffer里,在31位置显示
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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