软件IIC:
/*
* **************************************
* 向I2C设备写入一个字节数据
* **************************************
*/
void Single_WriteI2C( uchar SlaveAddress, uchar REG_Address, uchar REG_data )
{
I2C_Start(); /* 起始信号 */
I2C_SendByte( SlaveAddress ); /* 发送设备地址+写信号 */
I2C_SendByte( REG_Address ); /* 内部寄存器地址, */
I2C_SendByte( REG_data ); /* 内部寄存器数据, */
I2C_Stop(); /* 发送停止信号 */
}
Single_WriteI2C( 0x90, 0x40, dac_value ); /* 地址 寄存器 电压 */
硬件IIC:
初始化:
I2C_init(0x90>>1);
向寄存器写入数据:
pcf_write(0x40,dac_value);