另外再提个问题. 我测试中断方式程序的时候,我用的都是读写一个字节。因为这样不用考虑页的问题。
for(addr=10,num=0;num < 12;addr++,num++,p++){ i = I2C_Comm_MasterWrite(I2C1, 0xa0,addr,p,1); while(i2c_comm_state !=0); }
好象不能正常操作。
要改为: for(addr=10,num=0;num < 12;addr++,num++,p++){ i = I2C_Comm_MasterWrite(I2C1, 0xa0,addr,p,1); while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY)); }
可能在写的时候,i2c_comm_state在完全写完之前就返回了?谢谢。
|