void I2C_delay(void) //延时4us 在11059200时钟下一个nop为1us
{
uint8 i;
//不用for语句用_nop();LED2会亮起,说明检测应答有误
//_nop_();
//_nop_();
//_nop_();
//_nop_();
for(i=0;i<3;i++){
_nop_();
}
把for(i=0;i<1;i++)中的 i<1,改为 i<3, 循环4次,应该可以. 并不是一个_nop_()不行,而是单片机就算响应了,数码管来不及响应就过了,试试看吧 |