微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM8S103F2 EEPROM读写

STM8S103F2 EEPROM读写

时间:11-18 来源:互联网 点击:
/************ STM8S103 EEPROM读写 ******/

/*芯片型号:STM8S103F2PB6 */

/*功能描述:STM8S103 EEPROM读写 */

/*作者: ClimberWin */

/*编写时间:2013.11.24 */

/*功能: STM8S103 EEPROM读写 */

/*内部晶振 */

/***********************************************/

#include

//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);

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top