除了呼吸之外,我在所有方面都是新手,如果我不清楚,很抱歉,但这里是:
我在 C 中有一个函数,它通过 I2C 总线将字节写入电路,在头文件中它看起来像这样:
BOOL WINAPI JidaI2CWrite(HJIDA hJida, DWORD dwType, BYTE bAddr, LPBYTE pBytes, DWORD dwLen);
- hJida:板把手。
- dwType:I2C 总线的从零开始的编号。
- bAddr:I2C 总线上设备的地址,写入总线时的完整 8 位。
- pBytes:指向包含字节的位置的指针。
- dwLen:要写入的字节数。
如果我只想将一个字节写入地址为 0x98 的电路,我会这样做:
unsigned char writing[1];
writing[0]=0x10;
unsigned char *pointer;
pointer = &writing[0];
JidaI2CWrite(hJida,0,0x98,pointer,1);
这似乎可行,但如果我想写两个字节,比如 0x10FF,它不会。那么如何创建一个指向两个字节而不是一个字节的指针呢?
谢谢