发现STM8的eeprom非常之好用,贴出程序供参考!

2019-12-11 18:24发布

之前看某教程说,写入的时候只能按块写,但是实际使用当中发现并非如此,可以任意读写某一地址内的数据,非常简单的几句话就可以实现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);
   
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
83条回答
primula
1楼-- · 2019-12-13 17:42
 精彩回答 2  元偷偷看……
DiaoMao_Huang
2楼-- · 2019-12-13 19:40
MARK,学习一下!!
ITOP
3楼-- · 2019-12-13 20:52
这个必须标记,最近正在玩STM8
chencc8
4楼-- · 2019-12-14 01:29
现在在51上写程序,实在是太怀念当初用STM8L的感觉了,4K的RAM用起来多自在。
spely
5楼-- · 2019-12-14 05:25
涨知识了~~
ws88999
6楼-- · 2019-12-14 06:40
 精彩回答 2  元偷偷看……

一周热门 更多>