根据datasheet的时序:
编程步骤:初始化AD,给AD传送采样通道与输入方式(写过程,上图)
(1)打开总线
(2)发送ADDRESS(BIT0 = 0)
(3)等待PCF应答
(4)发送控制位(控制参考下图)
(5)等待PCF应答
(6)结束总线
附:控制位
地址位:
综上所述:初始化PCF8591时的代码如下:
void PCF8591_init() //wirte:fig.16 in datasheet
{
EA = 0;
IIC_Start();
IIC_SendByte(0x90); //Address byte:fixed part + programmable part + R/W\
while(!IIC_WaitAck());
/