STM32 读写备份寄存器
本章节功能利用备份寄存器(BKP)实现数据的掉电保存,并通过按键和OLED显示屏进行交互。
使能电源(PWR)和备份域(BKP)的时钟( RCC_APB1PeriphClockCmd 函数),并使能对备份域的访问( PWR_BackupAccessCmd(ENABLE) ),为操作备份寄存器做准备。
在 while循环中当检测到按键值 KeyNum == 1 时,将数组 ArrayWrite 的两个元素分别加 1,然后通过 BKP_WriteBackupRegister 函数将这两个元素写入备份寄存器 BKP_DR1 和 BKP_DR2 ,同时在 OLED 屏对应位置显示当前要写入的十六进制数据。之后,通过 BKP_ReadBackupRegister 函数从备份寄存器 BKP_DR1 和 BKP_DR2 中读取数据到 ArrayRead 数组,再调用 OLED_ShowHexNum 函数在 OLED 屏上显示读取到的十六进制数据。这样即使单片机掉电,备份寄存器中的数据也能保留,实现了数据的掉电保存功能,下次上电后仍可读取到之前保存的数据。