STM8S103F2 EEPROM读写
生活随笔
收集整理的這篇文章主要介紹了
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);
}
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);
}
總結
以上是生活随笔為你收集整理的STM8S103F2 EEPROM读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作改进三步曲:简化、优化、固化
- 下一篇: 如何查看超大文本文件