X9241音量电位器阻值输出不正确,急呀!谢谢大家啦先

2020-01-21 21:35发布

本帖最后由 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 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
byrin219
2020-01-22 17:28
  1. U8 I2C_Read_WCR(U8 slave_addr,U8 cmd)
  2. {
  3.         U8 tmp;
  4.        
  5.         I2Cstart();
  6.         IIC_Send_Byte(slave_addr);
  7.         while(IIC_Wait_Ack());
  8.         IIC_Send_Byte(cmd);
  9.         while(IIC_Wait_Ack());
  10.         tmp = IIC_Read_Byte(1);
  11.         I2CStop();
  12.         return tmp;
  13. }

  14. void I2C_Write_WCR(U8 slave_addr,U8 cmd,U8 dat)
  15. {
  16.         I2Cstart();
  17.         IIC_Send_Byte(slave_addr);
  18.         while(IIC_Wait_Ack());
  19.         IIC_Send_Byte(cmd);
  20.         while(IIC_Wait_Ack());
  21.         IIC_Send_Byte(dat);
  22.         while(IIC_Wait_Ack());
  23.         I2CStop();
  24. }
复制代码最近有用到x9241,但WCR 死活读不出来呀!读写程序有问题吗?

一周热门 更多>