/****************************************************** *function: Tangoc48_WR_Reg *description: write data to Tango c48 register, *input: reg Tangoc48 address register: *buf data to be written *len date's length *return: 0-succeeded 1-failed ********************************************************/ uint8_t Tangoc48_WR_Reg(u16 reg,uint8_t *buf,uint8_t len) { uint8_t i ; uint8_t ret=0; IIC_Start(); IIC_Send_Byte(0XB8); //write command IIC_Wait_Ack(); if(reg>0xFF) { IIC_Send_Byte(reg>>8); //high 8bit address IIC_Wait_Ack(); IIC_Send_Byte(reg&0XFF); //low 8bit address IIC_Wait_Ack(); } else { IIC_Send_Byte(reg); //low 8bit address IIC_Wait_Ack(); } for(i=0;i0xFF) { IIC_Send_Byte(reg>>8); //send high 8bit address IIC_Wait_Ack(); IIC_Send_Byte(reg&0XFF); //send low 8bit address IIC_Wait_Ack(); IIC_Start(); IIC_Send_Byte(0XB9); //send read command IIC_Wait_Ack(); } else { IIC_Send_Byte(reg); IIC_Wait_Ack(); IIC_Start(); IIC_Send_Byte(0XB9); //send write command IIC_Wait_Ack(); } for(i=0;i