void Write_Admin_Passord(uc *p,uc passordNum)
{
ui i,n;
uc flashBuffer[256];
W25q16_Erasure(0);
for(n = 0;n < 16;n++)
{
W25Q16_Read(4096+n*256,flashBuffer,256);
W25Q16_Write(n*256,flashBuffer,256);
}
W25q16_Erasure(1);
W25Q16_Read(4096,flashBuffer,256);
for(i = 0;i < passordNum;i++)
flashBuffer[i] = p[i];
W25Q16_Write(4096,flashBuffer,256);
for(n = 1;n < 16;n++)
{
W25Q16_Read(n*256,flashBuffer,256);
W25Q16_Write(4096+n*256,flashBuffer,256);
}
}
|