把自己找到程序发下分享下吧。
void Flash_READ(void)
{ unsigned char code *pread; /*程序存储器空间的指针
(Flash),指向待读地址 */
pread=0x1000;
for(i=0;i<t;i++)
a[i]=*pread++;
}
void Flash_WRITE(void){
unsigned char xdata *pwrite;
/*程序存储器空间的指针(Flash),指向待写地址*/
unsignedchar*pgen; /*一般指针 */
unsigned char i;
EA=0; /*关中断*/
FLSCL=0X01; /*允许对Flash进行写/擦除*/
PSCTL=0X03;
pwrite=0x1000; /*指向Flash 的首地址*/
*pwrite=0; /*擦除该Flash扇区*/
PSCTL=0X01; /*禁止对Flash的擦除*/
pgen=&a[0]; /*将数组值写入Flash中*/
for(i=0;i<t;i++) {
*pwrite++=*pgen++;
}
FLSCL=0X00; /*禁止对Flash的写操作*/
PSCTL=0X00;
EA=1; /*开中断*/
} |