有没有那位用过C8051F020内的非易失性FLASH?我现在按照参考程序做,但是读出来的数据总是有错误,有没有那位有这方面的程序,参考一下。谢谢!我的程序如下,麻烦有经验的朋友帮忙看看有些什么问题。数组wr[]是需要存储的数据,数组re[]是读出的数据。
void Flash_Read()
{
uchar code *pread;
uchar i;
PSCTL=0x04;
pread=0x00;
for(i=0;i<8;i++)
re[i]=*(pread++);
FLSCL=0x00;
PSCTL=0x00;
nop();
}
void Flash_Write()
{
uchar xdata *pwrite;
uchar i;
EA=0;
FLSCL=0x01;
PSCTL=0x07;//03
pwrite=0x00;
*pwrite=0x00;
PSCTL=0x05;//01
for(i=0;i<8;i++)
{
*(pwrite++)=wr[i];
}
FLSCL=0x00;
PSCTL=0x00;
EA=1;
} |