/**********************************************************
//在指定地址写入数据
//writeset_addr :写入数据的器件地址
//writeAddr :寄存器地址
//buf :要写入的数据
//len :写入的长度
**********************************************************/
u8 IIC_write_reg(char writeset_addr,char writeAddr,const void *buf, int len)
{
u8 ret = 0;
u8 i = 0;
u8 ack = 0;
iic_start(iic); //I2C启动
ret += iic_tx_byte(iic, writeset_addr); //写器件地址
ret += iic_tx_byte(iic,writeAddr); //写寄存器地址
for (i = 0; i < len; i++) {
ret += iic_tx_byte(iic, ((char *)buf)[i]);
}
iic_stop(iic); //产生一个停止条件
if(ret < len+2){
return 1;
}
else{
return 0;
}
}
杰理之在指定地址写入数据【篇】
最新推荐文章于 2024-02-29 11:29:46 发布