求助:8052总是写不进去at28c256
板子上用8052给EEPROM at28c256写数据,总是写不进去,读出来全是0xff
下面是我编的两个c函数,分别用来读写,请高手百忙之中指点一下,谢谢!
unsigned char read_EE(unsigned int addr)
{
unsigned char output;
nWE_EE=1;
nCE_EE=1;
nOE_EE=1;
P0=(unsigned char)(0x00ff & addr);
P2=(unsigned char)((0xff00 & addr)> > 8);
nCE_EE=0;
nOE_EE=0;
output=P0;
nOE_EE=1;
nCE_EE=1;
return output;
}
// --------------------------------------------------------------------
// --------------------------------------------------------------------
void write_EE(unsigned int addr,unsigned char input)
{
nOE_EE=1;
nCE_EE=1;
nWE_EE=1;
P0=(unsigned char)(0x00ff & addr);
P2=(unsigned char)((0xff00 & addr)> > 8);
nCE_EE=0;
nWE_EE=0;
P0=input;
nWE_EE=1;
nCE_EE=1;
nOE_EE=1;
}
发表时间:2006年2月17日14:57:50