您好,
請(qǐng)問(wèn)我用C#?呼叫 CH341ReadI2C?時(shí),發(fā)現(xiàn)即使是不存在的 i2c slave address (mDevAddr),CH341ReadI2C?也回應(yīng)?True
只是讀到的值為0xFF,請(qǐng)問(wèn)如何讓CH341ReadI2C?在 I2C NACK?時(shí),能回應(yīng) False?呢?
謝謝
try
? ? ? ? {
? ? ? ? ? ? byte mDevAddr = Convert.ToByte(args[0], 16);
? ? ? ? ? ? byte mDataAddr = Convert.ToByte(args[1], 16);
? ? ? ? ? ? byte mData = 0;
? ? ? ? ? ? if (CH341DLL.CH341ReadI2C(mIndex, mDevAddr, mDataAddr, ref mData))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? // Return the read data in hexadecimal format
? ? ? ? ? ? ? ? string verifyArgs = $"{args[0]} {args[1]}";
? ? ? ? ? ? ? ? Console.WriteLine($"{mDevAddr:X2}:{mDataAddr:X2} = {mData:X2}");
? ? ? ? ? ? ? ? return $"{mData:X2}";
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? return "I2C read data failed.";
? ? ? ? ? ? }
? ? ? ? }