社区
单片机/工控
帖子详情
关于数字温度传感器18B20编程问题。
bluesky140
2016-04-29 09:00:29
在这个芯片的编程中,有这么一段
union{
uchar c[2];
uint x;
}temp;
后面的程序中,又有这么一段:
temp.c[1]=readb();
temp.c[2]=readb();
return temp.x/2;
我想问大家的是:
这个x和c什么关系啊?程序中没有给x赋过任何值,最后怎么返回啊?x/2又是什么意思?
...全文
177
6
打赏
收藏
关于数字温度传感器18B20编程问题。
在这个芯片的编程中,有这么一段 union{ uchar c[2]; uint x; }temp; 后面的程序中,又有这么一段: temp.c[1]=readb(); temp.c[2]=readb(); return temp.x/2; 我想问大家的是:这个x和c什么关系啊?程序中没有给x赋过任何值,最后怎么返回啊?x/2又是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ct19770108
2016-05-03
打赏
举报
回复
是采集两次数据求平均值
王力东
2016-05-03
打赏
举报
回复
联合,数据结构的一种
追梦的魂影
2016-05-02
打赏
举报
回复
变量c和x占用的是同一段内存空间,模拟仿真的时候可以看到
fly 100%
2016-04-30
打赏
举报
回复
可以看看 c语言中的共用体。
bluesky140
2016-04-29
打赏
举报
回复
谢谢楼上!再次接着问:
return temp.x/2;
返回的是x向左移位一位的值吗?
qq_34830863
2016-04-29
打赏
举报
回复
union 这个数据类型里,数组c和x共用一个16位的内存空间,所以x的前八位是c[1],后八位是 c[2]
数字
温度传感器
DS
18B20
编程
方法
详细介绍了DS
18B20
的初始化方法、位写方法和位读方法。最后是完整的温度读取和转换程序。
数字
温度传感器
DS
18B20
介绍
DS
18B20
是DALLAS公司生产的一线式
数字
温度传感器
,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可
编程
为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位
数字
量方式串行...
温度传感器
DS
18B20
-第2季第1部分
本课程是《朱有鹏老师单片机完全学习系列课程》第2季第1个课程,主要讲解单片机系统中常用的
温度传感器
DS
18B20
。本课程的目标是让大家进一步掌握时序的分析和
编程
实现,学会移植和调试DS
18B20
的程序,能够读取温度。
单片机课程设计之基于DS
18B20
的多点温度测量系统的设计.doc
DS
18B20
简介 DSl8B20是美国Dallas半导体公司推出的一种智能
数字
温度传感器
。和传统的热敏电阻相 比,它能够直接读出被测温度,并且可根据实际要求通过
编程
实现9~12位的
数字
值读数 方式;可以分别在93.75ms和750 ms...
基于单片机的
温度传感器
DS
18B20
DS
18B20
是一种可组网的高精度
数字
式
温度传感器
,由于其具有单总线的独特优点,可以使用户轻松地组建起...本文结合实际使用经验,介绍了DS
18B20
数字
温度传感器
在单片机下的硬件连接及软件
编程
,并给出了软件流程图。
单片机/工控
27,373
社区成员
28,771
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章