找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1863|回复: 11
收起左侧

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

[复制链接]
ID:724177 发表于 2020-5-6 21:50 | 显示全部楼层 |阅读模式
图片里面的程序,万分感谢
批注 2020-05-06 214450.png
回复

使用道具 举报

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要先转,或者整合
回复

使用道具 举报

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

使用道具 举报

ID:311846 发表于 2020-5-7 09:17 | 显示全部楼层
f556 发表于 2020-5-7 00:25
又看到了伟大的printf函数。祝你好运!

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

使用道具 举报

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

万分谢谢
回复

使用道具 举报

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

万分谢谢
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

ID:724177 发表于 2020-5-7 20:55 | 显示全部楼层
ly1972001 发表于 2020-5-7 14:52
一样的,只是显示的位置有点不一样。

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

使用道具 举报

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 单片机教程网

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