主题 : 再问一次IIC的应用程序,请高手一定看看。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10686
精华: 0
发帖: 11
金钱: 90 两
威望: 39 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2009-11-12
最后登录: 2012-09-14
楼主  发表于: 2012-06-07 14:58

 再问一次IIC的应用程序,请高手一定看看。

我的应用程序这么写的    
           memset(&DataFamily, 0, sizeof(I2C_IO_DESC));
    {    BYTE  poutBuff[2]={0,0};
    DWORD Ret;
    UpdateData(true);
    DataFamily.SlaveAddr=0xa0;
    DataFamily.WordAddr=(unsigned char)4;
    DataFamily.pData=pBuffin;
    DataFamily.Count=3;  
    Ret=DeviceIoControl(m_hIIC,IOCTL_I2C_READ,&DataFamily,sizeof(I2C_IO_DESC),poutBuff,3,&RetBytes,NULL);

数据从示波器上可以看出来,但是最后一个字节没有ASK,所以这个应用程序最后总是返回错误,所以得到的数据也是错的,请问大家哪里有问题。谢谢指教。