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