主题 : IIC应用程序的编写问题。 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 9289
精华: 0
发帖: 124
金钱: 675 两
威望: 165 点
贡献值: 0 点
综合积分: 248 分
注册时间: 2009-09-24
最后登录: 2016-07-05
楼主  发表于: 2010-02-01 13:32

 IIC应用程序的编写问题。

我要编写字节的iic读写应用程序。可以程序的接口函数该怎么用呢?
HANDLE  m_HandleIIC ;
m_HandleIIC = CreateFile(L"I2C0:",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);

然后:
void CIICtestDlg::OnBnClickedButton1()//read
{
    // TODO: 在此添加控件通知处理程序代码
    BYTE a = 4 ;
    ULONG num;
    I2C_IO_DESC cc;
    cc.Count = 1;
    cc.Data = &a;
    cc.SlaveAddr = 0x00;
    cc.WordAddr = 0x00;
    TRACE(L"into the keydown function\n");
    if(DeviceIoControl(m_HandleIIC,IOCTL_I2C_READ,NULL,0,&cc,sizeof(cc),NULL,NULL))
    {
        TRACE(L"DeviceIoControl success");
    }
    else
    {    
    TRACE(L"DeviceIoControl error\n");
    }
    
    TRACE(L"read value is %d \n",a);    
}
提示我Deviceiocontrol函数没有调用成功,a 一直为4.。我想a值一定会变的。什么 原因