STM32实现对BKP的读取和写入(纯库函数无寄存器版)

BKP.H

#ifndef  _BKP_H_
#define  _BKP_H_

#include "DataType.h"

void InitBKP(void);
void WriteBKP(u8 DRNumber, u16 Data);
void ReadBKP(u8 DRNumber, u16* Data);
void PrintBKP(void);
u8   CheckBKP(void);



#endif

 

BKP.C

#include "BKP.h"
#include <stm32f10x_conf.h>
#include <stm32f10x_bkp.h>  //或者到<stm32f10x_conf.h>里加上
#include <stm32f10x_pwr.h>
#include "stdio.h"

#define  CHECK_CODE  0xAE86


void InitBKP(void)
{
	PWR_BackupAccessCmd(ENABLE);
	BKP_ClearFlag();
	BKP_TamperPinLevelConfig(BKP_TamperPinLevel_Low);
	BKP_ITConfig(ENABLE);
	BKP_TamperPinCmd(ENABLE);
}

void ReadBKP(u8 DRNumber, u16 Data)
{
	switch (DRNumber)
	{
	case 0x01: BKP_WriteBackupRegister(BKP_DR1, Data); break;
	case 0x02: BKP_WriteBackupRegister(BKP_DR2, Data); break;
	case 0x03: BKP_WriteBackupRegister(BKP_DR3, Data); break;
	case 0x04: B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值