Dim mBuffer(mCH341_PACKET_LENGTH) As Byte Dim mLength As UInteger Dim mInLen As UInteger mBuffer(0) = mCH341A_CMD_I2C_STREAM ' 命令码 mBuffer(1) = mCH341A_CMD_I2C_STM_STA mBuffer(2) = mCH341A_CMD_I2C_STM_OUT ' 输出数据,位5-位0为长度,0长度则只发送一个字节并返回应答 mBuffer(3) = &HA0 ' 数据
mBuffer(4) = mCH341A_CMD_I2C_STM_OUT ' 输出数据,位5-位0为长度,0长度则只发送一个字节并返回应答 mBuffer(5) = &H0 ' 数据
mBuffer(6) = mCH341A_CMD_I2C_STM_OUT ' 输出数据,位5-位0为长度,0长度则只发送一个字节并返回应答 mBuffer(7) = &H55 ' 数据
mBuffer(8) = mCH341A_CMD_I2C_STM_STO mBuffer(9) = mCH341A_CMD_I2C_STM_END ' 当前包提前结束 mLength = 10 mInLen = 0
If (CH341WriteRead(0, mLength, mBuffer(9), mCH341A_CMD_I2C_STM_MAX, 1, mInLen, mBuffer(9)) = True) Then ' 执行数据流命令,先输出再输入 MsgBox("写数据成功!", vbExclamation, "CH341") End If 为什么运行这个程序就卡死?麻烦哪位仁兄帮忙分析一下CH341WriteRead的用法!