|
之前看某教程说,写入的时候只能按块写,但是实际使用当中发现并非如此,可以任意读写某一地址内的数据,非常简单的几句话就可以实现eeprom的读写操作,而且容量还比较大
分享一下代码:
eeprom使用前一定先初始化,两行代码搞定。此程序实现的是往特定地址内写入字节,并从特定地址读出字节,显示在LCD上
void Flash_eeprom_Init() //初始化
{
FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
FLASH_Unlock(FLASH_MEMTYPE_DATA);//解锁
}
void Flash_Test()
{
uchar k=0;
uchar buffer[15];
uchar value[15]="hello world";
for(k=0;k<15;k++)
{
FLASH_ProgramByte(FLASH_DATA_START_PHYSICAL_ADDRESS+k,value[k]);
FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);//一定要执行
}
for(k=0;k<15;k++)
{
buffer[k]=FLASH_ReadByte(FLASH_DATA_START_PHYSICAL_ADDRESS+k);
FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);//一定要执行
}
LCD_PutString(100,200,buffer,CCOLOR,BCOLOR);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|