本帖最后由 Ryanhsiung 于 2011-8-8 15:08 编辑
开发环境:MPLAB8.63 编译器c18 3.34,单片机PIC18F4620。
使用内部的IIC外设对24C256进行操作,若对最后两个地址读操作(读后第一个数据采到了),例如0X7FFE,0X7FFF,会造成IIC的数据线一直拉低。IIC就这样死掉了,重新上电才能恢复!
若不操作最后两个地址,则不会出现问题,或者进行写操作也不出问题
我一开始以为是PIR2BITS.BCLIF,我现在发送START前还把PIR2BITS.BCLIF清0。
但还是没有解决。
特请教PIC老手来指点一下,原因是什么,要怎么解决 附件是我的代码
坐等高人! |