发表于:2007/4/10 10:17:00
#0楼
在做EEPROM扩展用的是M93C66,在读写的过程当中,DI=1,DO=1,也就是问号的地方,是什么意思啊??为什么设置DI=1,DO=1,呢????????????多谢指教!!
uint READ(uchar address)
{uchar temp;
uint result;
EWEN();
CLK=0;
DI=1; // ?????????????
CS=0;CS=1;
CLK=1;
CLK=0;
address=address&0x3f|0x80;
for(temp=8;temp!=0;temp--)
{DI=address&0x80;
CLK=1;CLK=0;
address<<=1;
}
DO=1; //?????????????????
for(temp=16;temp!=0;temp--)
{CLK=1;
result=(result<<1)|DO;
CLK=0;
}
CS=0;
EWDS();
return(result);
}
uint READ(uchar address)
{uchar temp;
uint result;
EWEN();
CLK=0;
DI=1; // ?????????????
CS=0;CS=1;
CLK=1;
CLK=0;
address=address&0x3f|0x80;
for(temp=8;temp!=0;temp--)
{DI=address&0x80;
CLK=1;CLK=0;
address<<=1;
}
DO=1; //?????????????????
for(temp=16;temp!=0;temp--)
{CLK=1;
result=(result<<1)|DO;
CLK=0;
}
CS=0;
EWDS();
return(result);
}