楼主:您好!最近也在搞I2C的编程,今晚拜读了你的代码。有如下疑问:1.主机发送状态下,write函数中发送了slvaddr从机地址,中断中只发送了data[0],其为从机子地址addr,但是并没有把data[1] ,data_in这个要写入从机地址的数据写进去?2.主机接收状态下,中断服务程序中接收第一个数据后为什么rIICCON0 = 0x2f禁止了中断,这样的话本case语句中的else岂不是没有意义了?3楼主喜欢在写入数据后rIICCON0 = RESET,为什么不在初始化时把时钟设置好?以上3个问题只是个人的一点疑惑,当然自己对i2c协议还不是很了解,还请楼主指教!方便的话留个QQ吧,我的是646101569,真诚希望楼主可以解答我的疑惑,感激不尽,谢谢!!!