micro2440 IIC向芯片AT24C08写数据写不进去,求指导啊~~急切!!!是不是中断什么地方出问题了,检查了好几天了
void IIC_24C08_Write(UINT8 SlaveAddr, UINT8 Addr, UINT8 data)
{
UINT8 i = 0;
GetAck = 0;
rIICDS = SlaveAddr;
rIICSTAT = 0XF0;//master mode,start iic,enable tx/rx, rIICDS auto send
while(GetAck == 0)
{
for(i=0;i<100;i++);
}
//rIICCON = 0XAF;
//for(i=0;i<10;i++);
GetAck = 0;
rIICDS = Addr;
rIICCON = 0XAF;
while(GetAck == 0)
{
for(i=0;i<100;i++);
}
//for(i=0;i<10;i++);
GetAck = 0;
rIICDS =data;// 0x09;
rIICCON = 0XAF;
while(GetAck == 0)
{
for(i=0;i<100;i++);
}
//for(i=0;i<10;i++);
GetAck = 0;
rIICSTAT = 0XD0;//stop
rIICCON = 0XAF;
Delay_Ms(5);
}