本帖最后由 xfdr 于 2013-4-26 22:17 编辑
如题,另外用逻辑分析仪分析,地址怎么会是0X28呢,我能确定肯定是0X50,感觉时序没有问题,但电位器输出不正常,不知道怎么回事,有用过的吗,谢谢了!
I2C_Start();
I2C_SendByte(0x50);
while(I2C_Read_Ack());
I2C_SendByte(0xA0);
while(I2C_Read_Ack());
I2C_SendByte(1);
I2C_Stop();
IIC.jpg (365.99 KB, 下载次数: 0)
下载附件
2013-4-26 22:15 上传
- U8 I2C_Read_WCR(U8 slave_addr,U8 cmd)
- {
- U8 tmp;
-
- I2Cstart();
- IIC_Send_Byte(slave_addr);
- while(IIC_Wait_Ack());
- IIC_Send_Byte(cmd);
- while(IIC_Wait_Ack());
- tmp = IIC_Read_Byte(1);
- I2CStop();
- return tmp;
- }
- void I2C_Write_WCR(U8 slave_addr,U8 cmd,U8 dat)
- {
- I2Cstart();
- IIC_Send_Byte(slave_addr);
- while(IIC_Wait_Ack());
- IIC_Send_Byte(cmd);
- while(IIC_Wait_Ack());
- IIC_Send_Byte(dat);
- while(IIC_Wait_Ack());
- I2CStop();
- }
复制代码最近有用到x9241,但WCR 死活读不出来呀!读写程序有问题吗?一周热门 更多>