新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM8S EEPROM 讀寫字節(jié)操作

        STM8S EEPROM 讀寫字節(jié)操作

        作者: 時間:2016-12-03 來源:網(wǎng)絡 收藏
        C語言:Codee#11824

        /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        + 實驗平臺: STM8S103F2P6 FM 接收實驗核心板
        + 硬件 : STM8S103F2P6
        + 開發(fā)平臺: IAR For STM8 1.10
        + 仿真器 : ST-Link
        + 日期 : 2010-6-29
        ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
        #include "stm8s.h"

        unsignedcharRead_Word;

        /*******************************************************************************
        * ==啟用外部晶振函數(shù)==
        *******************************************************************************/
        voidHSE_CLK_INIT(void)
        {
        CLK_DeInit();
        CLK_HSECmd(ENABLE);
        while(SET!=CLK_GetFlagStatus(CLK_FLAG_HSERDY));
        CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);
        CLK_ClockSwitchCmd(ENABLE);
        CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,CLK_SOURCE_HSE,DISABLE,CLK_CURRENTCLOCKSTATE_ENABLE);
        }

        /*******************************************************************************
        * ==EEPROM初始化函數(shù)==
        * FLASH_DeInit(); --> 復位EEPROM的寄存器值
        * FLASH_Unlock(FLASH_MEMTYPE_DATA); --> 解鎖 對 Data EEPROM memory 進行操作
        * FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD); --> 標準編程時間
        *******************************************************************************/
        voidEEPROM_INIT(void)
        {
        FLASH_DeInit();
        FLASH_Unlock(FLASH_MEMTYPE_DATA);
        FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
        }

        /*******************************************************************************
        * ==Main函數(shù)==
        * !!在對EEPROM進程寫操作的時候 , 應用程序停止運行 !!
        * !! 如果要擦出數(shù)據(jù),就是往相應的地址里寫入 0x00 !!
        *******************************************************************************/
        voidmain(void)
        {
        HSE_CLK_INIT();
        EEPROM_INIT();

        FLASH_ProgramByte(0x4055,0x88);// 在 地址0x4055 寫入數(shù)據(jù)0x88
        while(1)
        {
        Read_Word=FLASH_ReadByte(0x4055);// 讀出 地址0x4055 的數(shù)據(jù)
        }
        }

        本文引用地址:http://www.104case.com/article/201612/325130.htm

        使用stvp + stlink 可以讀到stm8s103f2 的EEPROM的數(shù)據(jù)如圖:




        關鍵詞: STM8SEEPROM讀寫字

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 龙口市| 北流市| 布拖县| 江安县| 原阳县| 井冈山市| 靖远县| 武邑县| 荔波县| 云梦县| 临猗县| 衡水市| 永春县| 遂宁市| 巫溪县| 文山县| 保定市| 离岛区| 通河县| 同心县| 织金县| 鹤庆县| 鹤山市| 弥渡县| 盐城市| 育儿| 江永县| 皮山县| 馆陶县| 四平市| 辽中县| 扶余县| 甘洛县| 霸州市| 仪陇县| 敦煌市| 达拉特旗| 长顺县| 阜新市| 池州市| 龙海市|