i2c_SendByte(0xA0+((addr/256)<<1); //器件地址+数据地址
if(addr<0x100)器件地址+数据地址=0xA0,即访问00~FF 地址空间用0xA0
else if((addr>=0x100)&&(addr<0x200))器件地址+数据地址=0xA2,即访问100~1FF 地址空间用0xA2
else if((addr>=0x200)&&(addr<0x300))器件地址+数据地址=0xA4,即访问200~2FF 地址空间用0xA4
else if((addr>=0x300)&&(addr<0x400))器件地址+数据地址=0xA6,即访问300~3FF 地址空间用0xA6
else if((addr>=0x400)&&(addr<0x500))器件地址+数据地址=0xA8,即访问400~4FF 地址空间用0xA8
else if((addr>=0x500)&&(addr<0x600))器件地址+数据地址=0xAA,即访问500~5FF 地址空间用0xAA
else if((addr>=0x600)&&(addr<0x700))器件地址+数据地址=0xAC,即访问600~6FF 地址空间用0xAC
else if((addr>=0x700)&&(addr<0x800))器件地址+数据地址=0xAE,即访问700~7FF 地址空间用0xAE
|