eeprom function.c

来自「Stc89c58RD+ eeprom 的驱动程序」· C语言 代码 · 共 43 行

C
43
字号
	unsigned char  byteread(unsigned char addh,unsigned char addl)	 //扇区的地址STC58RD+从8000H到F3FFH,每个扇区1FFh
	{
	 ISP_ADDRH  =  addh;
	 ISP_ADDRL  =  addl;
	 ISP_CONTR  =  ISP_ENABLE;	  //设置等待时间,并允许ISP操作
	 ISP_CMD    =  ISP_BYTE_READ; //选择字节读读操作
	 ISP_TRIG   =  0X46;
	 _nop_();
	 _nop_();
	 ISP_TRIG   =  0XB9;
	 _nop_();
	 _nop_();
	 return    ISP_DATA;
	}

	void bytewrite(unsigned char addh,unsigned char addl,unsigned char dat)
	{
	 ISP_DATA   =  dat;
	 ISP_ADDRH  =  addh;
	 ISP_ADDRL  =  addl;
	 ISP_CONTR  =  ISP_ENABLE;	  //设置等待时间,并允许ISP操作
	 ISP_CMD    =  ISP_BYTE_PROGRAM; //选择字节写操作
	 ISP_TRIG   =  0X46;
	 _nop_();
	 _nop_();
	 ISP_TRIG   =  0XB9;
	 _nop_();
	 _nop_();
	}

	void sectorerase(unsigned char addh,unsigned char addl )
	{
	 ISP_ADDRH  =  addh;
	 ISP_ADDRL  =  addl;
	 ISP_CONTR  =  ISP_ENABLE;	  //设置等待时间,并允许ISP操作
	 ISP_CMD    =  ISP_SECTOR_ERASE; //选择扇区擦除操作
	 ISP_TRIG   =  0X46;
	 _nop_();
	 _nop_();
	 ISP_TRIG   =  0XB9;
	 _nop_();
	 _nop_();
	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?