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

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

        STM32獨立看門狗程序

        作者:佚名   來源:本站原創   點擊數:  更新時間:2014年08月17日   【字體:

        原理圖:



         頭文件及完整例程下載:http://www.thefapper.com/f/stm32標準例程庫函數.rar
        程序分析:
        #include "led.h"
        #include "delay.h"
        #include "key.h"
        #include "sys.h"
        #include "usart.h"
        #include "wdg.h"
        //STM32開發板實驗6
        //獨立看門狗實驗  
         
         int main(void)
         {
        delay_init();     //延時函數初始化  
        NVIC_Configuration(); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
        // uart_init(9600); //串口初始化為9600
          LED_Init();   //初始化與LED連接的硬件接口
        KEY_Init();          //按鍵初始化  
        delay_ms(500);   //讓人看得到滅
        IWDG_Init(4,625);    //與分頻數為64,重載值為625,溢出時間為1s   
        LED0=1; //點亮LED0
        while(1)
        {
        if(KEY_Scan(0)==KEY_UP)
        {
        IWDG_Feed();//如果WK_UP按下,則喂狗
        }
        delay_ms(10);
        };  
        }

        重點分析 :
        IWDG_Init(4,625);   
        void IWDG_Init(u8 prer,u16 rlr) 
        {
          IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  //使能對寄存器IWDG_PR和IWDG_RLR的寫操作
        IWDG_SetPrescaler(prer);  //設置IWDG預分頻值:設置IWDG預分頻值為64
        IWDG_SetReload(rlr);  //設置IWDG重裝載值
        IWDG_ReloadCounter();  //按照IWDG重裝載寄存器的值重裝載IWDG計數器
        IWDG_Enable();  //使能IWDG
        } 

        喂狗程序 :
        IWDG_ReloadCounter();

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