/***********************************************************************/ void ee_write(uchar i,uchar d) { ISP_DATA=d; ISP_ADDRH=0xf2; ISP_ADDRL=i; EA=0; ISP_CONTR=1; //设置时间 ISP_CONTR=ISP_CONTR|0x80; //允许ISP操作 ISP_CMD=0x02; //写字节命令 ISP_TRIG=0x46; //ISP触发 ISP_TRIG=0xb9; _nop_(); hc=ISP_DATA; ISP_CONTR=0x00; ISP_CMD=0x00; ISP_TRIG=0x00; ISP_ADDRL=0x00; EA=1; } /************************************************************************/ uchar ee_read(uchar ar) { ISP_ADDRH=0xf2; //地址 ISP_ADDRL=ar; EA=0; ISP_CONTR=1; //设置时间 ISP_CONTR=ISP_CONTR|0x80; //允许ISP操作 ISP_CMD=0X01; //读字节命令 ISP_TRIG=0x46; //ISP触发 ISP_TRIG=0xb9; _nop_(); ISP_CONTR=0x00; ISP_CMD=0x00; ISP_TRIG=0x00; ISP_ADDRL=0x00; EA=1; return (ISP_DATA); } |