电子工程师技术服务社区
- 社区首页
- 下载
- 头文件.zip
资料描述
学习单片机,总免不了要与各种各样的外设器件进行通信,与外设通信则必须通过信号线,信号线接口按照传输数据的方式分为串行接口和并行接口,其中常用的串行接口有iic,spi,u(s)art和单总线。
今天用到的ds18b20是dallas公司研发的单总线的温度传感器,主机发送温度检测命令后的规定延时后,温度数据以二进制bcd码传回到主机,数据线只有一根。由于是单总线器件,因此在写程序时必须严格控制延时,如果stm32像51单片机那样使用粗延时函数来与ds18b20通信是绝对会出错的,因此必须使用基于systick的精确延时函数。在宏定义中可以配置相关引脚,方便移植。