利用PCF8591进行AD转换 |
您所在的位置:网站首页 › pcf8591的adc电压采样 › 利用PCF8591进行AD转换 |
上学期用过这款芯片,主要还是IIC的应用…… 原理的话没有太多时间深究了,主要还是应用 芯片引脚图
分别来看写和读的时序 写: 利用之前的IIC总线的驱动完成PCF8591的AD转换 //读取AD转换后得到的值 void Read_PCF8591() { IIC_Start(); IIC_SendByte(0x90); IIC_WaitAck(); IIC_SendByte(0x03); IIC_WaitAck(); IIC_Stop(); IIC_Start(); IIC_SendByte(0x91); IIC_WaitAck(); signal=IIC_RecByte(); IIC_SendAck(1); IIC_Stop(); }切记:每一次发送完数据都要调用等待应答函数,否则读数将出现问题!(之前一直显示127,后来发现发完读命令后忘记等待应答了……) 还有就是延时函数要调整,把宏定义改为25! Reference: https://www.cnblogs.com/whik/p/6650955.html https://blog.csdn.net/ohy3686/article/details/86721281 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |