本帖最后由 abszy 于 2013-1-11 23:35 编辑
型号:PIC24FJ256GB106
编译器:MPALBC 30仿真器:Pickit3
I2C启动后(I2C使能,设置SCL时钟速率为100k)发送起始条件(SEN置1后),在紧接着的While(SEN);语句时,单片机反复重启(用示波器观察SCL和SDA,每隔430us有起始条件的脉冲,而我的主程序并没有while(1)循环)。以上是直接烧在片子上跑时出的的情况,我改用debug,单步执行,则不会重启,可是顺利通过While(SEN); 运行发送数据指令,观察示波器上的数据波形也正常。
看门狗在配置位已关闭,时钟选择位外部20M晶振,很是奇怪,请大神指点,谢谢!
|