按照例程中,先驅(qū)動起來了第一個,另外兩個的CH455_I2C_ADDR如何確定,謝謝
void CH455_Write( UINT16 cmd )//寫命令
{
CH455_I2c_Start();? ? ? ? ? ? ? ?//啟動總線
? ?CH455_I2c_WrByte(((UINT8)(cmd>>7)&CH455_I2C_MASK)|CH455_I2C_ADDR);
? ?CH455_I2c_WrByte((UINT8)cmd);? ? ? ? ? ? ? ?//發(fā)送數(shù)據(jù)
? CH455_I2c_Stop();? ? ? ? ? ? ? ? ?//結(jié)束總線?
}
UINT8 CH455_Read( void )//讀取按鍵
{
UINT8 keycode;
? ?CH455_I2c_Start();? ? ? ? ? ? ? ? //啟動總線
? ?CH455_I2c_WrByte((UINT8)(CH455_GET_KEY>>7)&CH455_I2C_MASK|0x01|CH455_I2C_ADDR);
? ?keycode=CH455_I2c_RdByte();? ? ? //讀取數(shù)據(jù)
CH455_I2c_Stop();? ? ? ? ? ? ? ? //結(jié)束總線
return keycode;
}