五分钟了解Arduino OneWire库

OneWire库不属于Arduino的基本库,请到Arduino官网下载,或者使用Arduino IDE 1.8.9的“库管理器”下载。
使用后者下载的库文件在Arduino项目文件夹的Libraries文件夹里。在OneWire库中定义了一个OneWire类,下面我将带你从类定义、构造函数、reset()、write_bit()、read_bit()、write()、read()、select()、skip()等各类函数快速了解它。
OneWire构造函数

-OnWire类的构造函数用于指定Arduino应用于单总线的引脚
-参数pin:表示应用于单总线的引脚
-构造函数原型如下,在OneWire.cpp中查看

OneWire的rest()函数

-rest函数的作用是初始化单总线。
(1)返回值:unint8类型,表示初始化结构。返回1则表示单总线上有从机设备,且准备就绪,否则返回0.
(2)参数:无
(3)函数原型:

rest函数
OneWire库write_bit()函数

-write_bit函数的功能是写时隙,即写1或写0。
(1)返回值:无。
(2)参数v:写入的数据。参数的bit0为0则为写0,bitl则为写1。
(3)函数原型如下:

write_bit函数原型
OneWire的read_bit()函数

-read_bit函数的功能是读时隙,即读l或读0。
(1)返回值:uint8类型,表示读出的数据。
(2)参数:无。
(3)函数原型:

read_bit函数原型
OneWire的read()函数

-read函数的功能是读取1byte的数据。
(1)返回值:uint8类型,表示读出的数据。
(2)参数:无。
(3)函数原型:

read函数原型
OneWire的select函数

-select函数的作用是让主机指定某一个从机。
(1)返回值:无。
(2)参数:rom[8]:表示将指定从机的8byte的ROM数据。

(3)函数原型:


select函数
小结

-OneWire库是针对单总线推出的扩展库,了解并掌握其使用方法对于Arduino的学习非常重要。
单总线(One-Wire)是Dallas公司的一项特有的总线技术,它采用单根信号线实现数据的双向传输,具有节省I/O口资源、结构简单、便于扩展和维护等优点。One-Wire适用于单个主机的系统,能够控制一个或多个从机设备。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容