我一直认为,写单片机程序,最好的方法就是复制
但前提是,你得先会自己写,你得先自己理解
_nop_();这空指令,它得是个函数吧,函数是不是应该有个()呢?
而且,就算原来的 i2c_delay()是对的,4个空指令在STC单片机上,那可不一定能满足标准IIC的延时要求的自己写一个延时不行吗?应该不难的吧
void Delay() //用于IIC延
{
unsigned char i;
for(i=0;i<20;i++);
}
你这代码多半是直接复制别人的,然后不看一下就开始验证,搞半天才发现不行....
|