新手入门
- 积分
- 5
- 金钱
- 5
- 注册时间
- 2020-4-23
- 在线时间
- 0 小时
|
static bool zlg7290_i2c_write(uint8_t *cmd, uint32_t cmdlen, uint8_t *dat, uint32_t datlen)
{
ITPI2cInfo evt;
uint8_t i2cret = 0;
evt.slaveAddress = ZLG7290_IIC_ADDR; //device slave address
evt.cmdBuffer = cmd; //send slave device data buffer(command)
evt.cmdBufferSize = cmdlen; //data size,UNIT:byte
evt.dataBuffer = dat; //send slave device data buffer(data)
evt.dataBufferSize = datlen; //data size,UNIT:byte
i2cret = write(gKpFd, &evt, 1);
return 1;
}
void SetDisplay(void)
{
bool result = 0;
uint8_t cmdBuf[2];
uint8_t datBuf[2];
cmdBuf[0] = ZLG7290_IIC_Write; //ZLG7290_IIC_Write = 0x70
cmdBuf[1] = ZLG7290_CmdBuf; //ZLG7290_CmdBuf = 0x07
cmdBuf[1] = 0x01;
datBuf[0] = 0xBF;
result = zlg7290_i2c_write(cmdBuf, 2, datBuf, 2);
}
void Key_Process(uint8_t Key_Value)
{
SetDisplay(0x01,Key_Value|0x80);
}
哪位大神帮忙看看问题出在哪?谢谢!
|
|