我用HT66F40的C语言写读内部eeprom的程序,读出来结果老是0。
用汇编写的好使,C就不行。
附程序:
void main(void)
{..........
iic_adress=0;
_eea=iic_adress;
read_eeprom();
....................
}
void read_eeprom(void)
{//uchar data;
_acc=_eec;
_mp1=_acc;
_acc=1;
_bp=_acc;
_iar1|=2;
_iar1|=1;
while(_iar1&0x01);
_acc=_eed;
_iar1=0;
_bp=0;
iic_data=_eed;
// return data;
}
请高手指教,谢谢! |