📄 flash.c
字号:
//Copyright(C), 2007-2007, Whcsdc Tech. Co., Ltd.
//File name:fydefine.h
//Author:"杨军"
//Version:"2007版"
//Date: "2007年3月1日"
//Description:"读写flash"
#include "FLASH.h"
//"处理25045缓冲区"
/************************************************************************
"操作25045"
************************************************************************/
/*
void load_adjust_long_parameter(void)
{
union UBWORD AD0_buf;
AD0_buf.byte.byte1=get_buf[0];
AD0_buf.byte.byte2=get_buf[1];
hold_long=AD0_buf.aword;
AD0_buf.byte.byte1=get_buf[2];
AD0_buf.byte.byte2=get_buf[3];
total_long=AD0_buf.aword;
AD0_buf.byte.byte1=get_buf[4];
AD0_buf.byte.byte2=get_buf[5];
max_hold_num=AD0_buf.aword;
}
*/
void close_ISP(void)
{
ISP_CONTR=0;
ISP_CMD=0;
ISP_TRIG=0;
}
void E2_read_byte(uint startadd)
{
union UBWORD m_uword;
m_uword.aword=startadd;
ISP_CONTR=0x81;
ISP_CMD=0x01;
ISP_ADDRH=m_uword.byte.byte1;
ISP_ADDRL=m_uword.byte.byte2;
EA=0;
ISP_TRIG=0x46;
ISP_TRIG=0xB9;
_nop_();
e2_temp_data=ISP_DATA;
EA=1;
close_ISP();
}
void E2_write_byte(uint startadd)
{
union UBWORD m_uword;
m_uword.aword=startadd;
ISP_CONTR=0x81;
ISP_CMD=0x02;
ISP_ADDRH=m_uword.byte.byte1;
ISP_ADDRL=m_uword.byte.byte2;
ISP_DATA=e2_temp_data;
EA=0;
ISP_TRIG=0x46;
ISP_TRIG=0xB9;
_nop_();
EA=1;
close_ISP();
}
void E2_erase(uint startadd)
{
union UBWORD m_uword;
m_uword.aword=startadd;
ISP_CONTR=0x81;
ISP_CMD=0x03;
ISP_ADDRH=m_uword.byte.byte1;
ISP_ADDRL=m_uword.byte.byte1;
EA=0;
ISP_TRIG=0x46;
ISP_TRIG=0xB9;
_nop_();
EA=1;
close_ISP();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -