/*void ee_write(uchar i,uchar d) { uchar temp; uchar xdata *adr; adr=i; WMCON=WMCON|0x18; *adr=d; _nop();_nop(); while((WMCON&0x02)==0); WMCON=WMCON&0xe7; }
在51中,xdata和data分配的空间不一样,指令也不一样.
仔细看后才略明白你的意思:
感觉应该改为:
/*void ee_write(uint i,uchar d) { uchar temp; uchar xdata *adr; adr=(xdata *)i; WMCON=WMCON|0x18; *adr=d; _nop();_nop(); while((WMCON&0x02)==0); WMCON=WMCON&0xe7; }
|