📄 wrre_flash.c
字号:
#include <c8051f020.h>
extern unsigned int xdata canmodify_package[];
extern void writeCmd (unsigned char command);
extern void delayMS(unsigned char MS);
sbit CS=P1^7;
WrRe_Flash(){
unsigned int xdata *pwrite;
unsigned int code *pread;
unsigned char i ;
unsigned char i1;
WDTCN=0xde; //stop watch dog
WDTCN=0xad;
FLSCL|=0x01;
PSCTL|=0X02;
PSCTL|=0X01;
pwrite=0xa000;
*pwrite=0;
PSCTL&=~0X02;
for(i=0;i<19;i++)
{
*pwrite++=canmodify_package[i];
}
PSCTL&=~0x01;
pread=0xa000; //read the current value
for(i1=0;i1<19;i1++)
{
canmodify_package[i1]=*pread++;
}
if(canmodify_package[6]==3)
{
CS=0;
delayMS(50);
writeCmd(0x20);
writeCmd(0x00);
writeCmd(0x10);
writeCmd(0x44);
}
if(canmodify_package[6]==1)
{
CS=0;
delayMS(50);
writeCmd(0x21);
writeCmd(0x00);
writeCmd(0x11);
writeCmd(0x44);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -