这是我从microchip的官网下载的I2C代码。展示了我有疑惑的一部分。
Send_I2C_StartBit(); // send start bit
Send_I2C_ControlByte(block_address,0); // send control byte with R/W bit set low
Send_I2C_Data(word_address); // send starting address
Send_I2C_Data('M'); // send data byte 1
Send_I2C_Data('i'); // send data byte 2
Send_I2C_Data('c'); // send data byte 3
Send_I2C_Data('r'); // send data byte 4
Send_I2C_Data('o'); // send data byte 5
Send_I2C_Data('c'); // send data byte 6
请教一下各位大佬。
为什么发完从机地址之后,还要将起始地址发过去。。
Send_I2C_Data(word_address); // send starting address
去掉可以吗? |