一、原理
我们要实现AD/DA转化就需要用到8591
使用iic协议,将PCF8591芯片与主芯片相连,就可以通过iic来进行AD/DA转换
从主到从就是DA,从到主就是AD
我们是通过地址来进行访问的
因为在iic上有许多芯片相连,我们就通过第123(A0A1A2)位来进行地址选取,从而找到芯片,
我们需要读或写,就通过最后一位来控制,如果是0就是写,1就是读。
其次是需要控制字节,第01位(D0D1)是选通通道,总共有四个通道(A0A1A2A3)
第56位通常为00,第七位为1,第3为0
二、编程
在写的时候需要按顺序,先确定地址,再进行控制,再去写或读数据
分别为读写函数
根据给定的iic头文件
我们在函数中需要先启动总线,再写入地址,等待其反馈,再选通通道,选择读取,将读取的值赋给中间变量并返回,选择不响应之后再停止总线开关。
主函数中只需要打印其返回值并且选通光敏电阻或者滑动变阻器的通道。
存入对应字符串,再转换成数组,进行显示即可