STM8S103F2 EEPROM读写

/************ STM8S103 EEPROM读写         ******/
/*芯片型号:STM8S103F2PB6                      */
/*功能描述:STM8S103 EEPROM读写                */
/*作者:    ClimberWin                         */
/*编写时间:2013.11.24                         */
/*功能:    STM8S103 EEPROM读写                */
/*内部晶振                                     */
/***********************************************/
#include <iostm8s103f2.h>
//0x004000地址 开始
//第一硬件密钥 0xAE 
//第二硬件密钥 0x56
unsigned char EEPROM_Date;

void main(void)
{

unsigned char *EEPROM_address;
EEPROM_address =(unsigned char *)0x4000; // EEPROM的起始地址

//首先需要对EEPROM进行解锁
while(1)
{
FLASH_DUKR = 0xAE; // 写入第一个密钥   datasheet  p44
FLASH_DUKR = 0x56; // 写入第二个密钥

if(FLASH_IAPSR_DUL==1)break;
//while(FLASH_IAPSR_DUL==0); //p54 DUL 0写保护使能,1不使能

*EEPROM_address = 0x01; // 向指定地址 写数据

while(FLASH_IAPSR_EOP==0); //EOP=1 写操作成功

EEPROM_Date= *EEPROM_address; // 从指定地址 读EEPROM数据

while(1);

}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值