我一直認為,寫單片機程序,最好的方法就是復制
但前提是,你得先會自己寫,你得先自己理解
_nop_();這空指令,它得是個函數吧,函數是不是應該有個()呢?
而且,就算原來的 i2c_delay()是對的,4個空指令在STC單片機上,那可不一定能滿足標準IIC的延時要求的自己寫一個延時不行嗎?應該不難的吧
void Delay() //用于IIC延
{
unsigned char i;
for(i=0;i<20;i++);
}
你這代碼多半是直接復制別人的,然后不看一下就開始驗證,搞半天才發現不行....
|