<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> STM32 >> 瀏覽文章

        STM8S EEPROM 讀寫字節操作

        作者:huqin   來源:本站原創   點擊數:  更新時間:2014年04月09日   【字體:

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

        unsigned char Read_Word;

        /*******************************************************************************
        * ==啟用外部晶振函數==
        *******************************************************************************/
        void HSE_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初始化函數==
        * FLASH_DeInit(); --> 復位EEPROM的寄存器值
        * FLASH_Unlock(FLASH_MEMTYPE_DATA); --> 解鎖 對 Data EEPROM memory 進行操作
        * FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD); --> 標準編程時間
        *******************************************************************************/
        void EEPROM_INIT(void)
        {
        FLASH_DeInit();
        FLASH_Unlock(FLASH_MEMTYPE_DATA);
        FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
        }

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

        FLASH_ProgramByte( 0x4055 , 0x88 ); // 在 地址0x4055 寫入數據0x88
        while(1)
        {
        Read_Word = FLASH_ReadByte(0x4055); // 讀出 地址0x4055 的數據
        }
        }
        使用stvp + stlink 可以讀到stm8s103f2 的EEPROM的數據如圖:

        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮