BOOL WINAPI CH341ReadI2C( // 从I2C接口读取一个字节数据
ULONG iIndex, // 指定CH341设备序号
UCHAR iDevice, // 低7位指定I2C设备地址
UCHAR iAddr, // 指定数据单元的地址
PUCHAR oByte ); // 指向一个字节单元,用于保存读取的字节数据 这是个DLL文件的头文件.我在C#中引用这个函数. PUCHAR oByte 是一个指针啊,如何在C#中引用啊????/ 下面是我写的程序,请各位大侠指导啊.
public int readI2C()
{
bool Status;
byte [] OutBuf = new byte [2];
Status = CH341ReadI2C(0, Convert.ToByte(0X88), Convert.ToByte(0x01), OutBuf[0]);
if (Status ==false )
return 1; return Convert.ToInt16(OutBuf[0]);
} 我的测试板地址0X88,偏移地址0x01 读出的数值应该是70 为什么我读不出来啊?? 我想是不是PUCHAR oByte 是一个指针,我的定义不准确. 请各位大哥帮帮小弟啊. 谢谢了.
ULONG iIndex, // 指定CH341设备序号
UCHAR iDevice, // 低7位指定I2C设备地址
UCHAR iAddr, // 指定数据单元的地址
PUCHAR oByte ); // 指向一个字节单元,用于保存读取的字节数据 这是个DLL文件的头文件.我在C#中引用这个函数. PUCHAR oByte 是一个指针啊,如何在C#中引用啊????/ 下面是我写的程序,请各位大侠指导啊.
public int readI2C()
{
bool Status;
byte [] OutBuf = new byte [2];
Status = CH341ReadI2C(0, Convert.ToByte(0X88), Convert.ToByte(0x01), OutBuf[0]);
if (Status ==false )
return 1; return Convert.ToInt16(OutBuf[0]);
} 我的测试板地址0X88,偏移地址0x01 读出的数值应该是70 为什么我读不出来啊?? 我想是不是PUCHAR oByte 是一个指针,我的定义不准确. 请各位大哥帮帮小弟啊. 谢谢了.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货