新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM8S的上電/掉電復位

        STM8S的上電/掉電復位

        作者: 時間:2016-11-26 來源:網絡 收藏
        復位對系統的穩定性有很大的作用,有效地利用復位功能可以提高系統的穩定性和可靠性,本程序把開發板的電源斷開,用外部的可調電源對其供電,慢慢上升電源的電壓可以看到小燈的閃爍有變化(上電復位),慢慢的降低電源的電壓可以看到小燈的閃爍發生變化,系統復位(掉電復位)。

        //軟件環境:IAR FOR STM8 V1.0
        //作者:Nicole

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

        //功能:復位功能的測試程序(上電復位和掉電復位)

        //日期:2010.11.05

        #include
        #include

        //時鐘配置
        void CLK_Configuration(void)
        {
        //CLK_ICKR= 0x08; //打開低速時鐘
        CLK_CKDIVR = 0x00;
        }

        //延時函數
        void Delay(unsigned int i)
        {
        unsigned int j;
        while(i--)
        {
        for(j=1000;j>0;j--);
        }

        }
        //IO口配置,控制小燈
        void GPIO_Init(void)
        {
        unsigned int i;
        PD_DDR|=0x01;//PD0輸出,其余保持原功能
        PD_CR1|=0x01;//對應位設置為推挽輸出
        PD_CR2|=0x00;//輸出最大頻率為2Mhz
        for(i=0;i<4;i++)
        {
        PD_ODR=0xff;
        Delay(200);
        PD_ODR=0xfe;
        Delay(200);
        }
        }

        void main(void)
        {
        CLK_Configuration(); // 開啟外部時鐘
        GPIO_Init();// 初始化端口

        while(1)
        {
        PD_ODR = 0xff;//PD0為輸出1,LED

        Delay(1000);

        PD_ODR = 0xfe;//PD0為輸出1,LED滅

        Delay(1000);
        }

        }



        關鍵詞: STM8S上電掉電復

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 玉田县| 葫芦岛市| 宜川县| 宁强县| 东城区| 安吉县| 永城市| 福海县| 遂平县| 临潭县| 清远市| 赤水市| 涿鹿县| 咸宁市| 南部县| 双桥区| 珠海市| 商河县| 龙泉市| 门源| 延吉市| 台州市| 和平区| 永昌县| 德州市| 建阳市| 星座| 盐亭县| 二连浩特市| 临城县| 綦江县| 宝清县| 宝兴县| 黔西| 二连浩特市| 东丰县| 微山县| 蓝山县| 兴山县| 白银市| 工布江达县|