91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?STM32單片機(4) 獨立看門狗實驗

文章出處:單片機 責任編輯:上海現易電子元器件有限公司 發表時間:2020-11-10

/*******************************************************************************  

*     

* 軟件功能:  獨立看門狗實驗  

*   

*******************************************************************************/    

  

#include "stm32f10x.h"  

#include "delay.h"      

  

/************************************************* 

函數: void RCC_Configuration(void) 

功能: 配置系統時鐘 

參數: 無 

返回: 無 

**************************************************/  

void RCC_Configuration(void)  

{  

  ErrorStatus HSEStartUpStatus;                    //定義外部高速晶體啟動狀態枚舉變量  

  RCC_DeInit();                                    //復位RCC外部設備寄存器到默認值  

  RCC_HSEConfig(RCC_HSE_ON);                       //打開外部高速晶振  

  HSEStartUpStatus = RCC_WaitForHSEStartUp();      //等待外部高速時鐘準備好  

  if(HSEStartUpStatus == SUCCESS)                  //外部高速時鐘已經準別好  

  {  

    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //開啟FLASH預讀緩沖功能,加速FLASH的讀取。所有程序中必須的用法.位置:RCC初始化子函數里面,時鐘起振之后  

    FLASH_SetLatency(FLASH_Latency_2);                    //flash操作的延時  

          

    RCC_HCLKConfig(RCC_SYSCLK_Div1);               //配置AHB(HCLK)時鐘等于==SYSCLK  

    RCC_PCLK2Config(RCC_HCLK_Div1);                //配置APB2(PCLK2)鐘==AHB時鐘  

    RCC_PCLK1Config(RCC_HCLK_Div2);                //配置APB1(PCLK1)鐘==AHB1/2時鐘  

           

    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);  //配置PLL時鐘 == 外部高速晶體時鐘 * 9 = 72MHz  

    RCC_PLLCmd(ENABLE);                                   //使能PLL時鐘  

     

    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)    //等待PLL時鐘就緒  

    {  

    }  

    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);            //配置系統時鐘 = PLL時鐘  

    while(RCC_GetSYSCLKSource() != 0x08)                  //檢查PLL時鐘是否作為系統時鐘  

    {  

    }  

  }  

  

}  

  

  

/********************************************************************** 

* 名    稱:GPIO_Configuration() 

* 功    能:配置輸入輸出 

* 入口參數:  

* 出口參數: 

----------------------------------------------------------------------- 

* 說明:使用庫函數,配置IO口 

***********************************************************************/  

 void GPIO_Configuration(void)  

 {  

  

  GPIO_InitTypeDef  GPIO_InitStructure;  

  

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);    //給GPIOB提供時鐘  

  

  /*設置PB0為輸出*/  

  GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0;  

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;  

  GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;  

  GPIO_Init(GPIOB, &GPIO_InitStructure);  

  

 }  

  

/********************************************************************** 

* 名    稱:IWDG_Configuration() 

* 功    能:看門狗配置 

* 入口參數:  

* 出口參數: 

***********************************************************************/  

void IWDG_Configuration(void)  

{  

  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);     //訪問之前要首先使能寄存器寫  

  IWDG_SetPrescaler(IWDG_Prescaler_64);             //內部低速時鐘16分頻,即頻率為:40K / 64 =  0.625K,所以一個周期為:1.6ms  

  IWDG_SetReload(800);              //800*1.6ms = 1.28S  

  IWDG_ReloadCounter(); //喂狗程序。軟件必須以一定的間隔寫入0xAAAA,否則,當計數器為0時,看門狗會產生復位  

  IWDG_Enable();    //使能  

}  

  

/********************************************************************** 

* 名    稱:main() 

* 功    能:主函數 

* 入口參數:  

* 出口參數: 

***********************************************************************/  

int main (void)   

{  

  

  RCC_Configuration();  //配置時鐘                        

  GPIO_Configuration(); //配置IO口  

  IWDG_Configuration(); //配置看門狗  

  delay_init(72);  

  GPIO_SetBits(GPIOB,GPIO_Pin_0);  

  delay_ms(300);  

  GPIO_ResetBits(GPIOB,GPIO_Pin_0);  

  

  while(1)  

  {     

    delay_ms(10);  

    //IWDG_ReloadCounter();    //喂狗程序。軟件必須以一定的間隔寫入0xAAAA,否則,當計數器為0時,看門狗會產生復位,正常使用時應去除此行注釋  

  }  

}  


上海現易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 精品乱码一卡2卡三卡4卡网 | 国产人妻午夜无码AV天堂 | 人成乱码一卡二卡三四卡无卡六卡 | 免费一级毛片无毒不卡 | 精品综合久久久久久97超人该 | 波多野结衣在线网站 | 天天透天天插 | 国产ts人妖视频 | 2018天天干天天射 | 一起来看流星雨在哪拍的 | 亚洲精品一卡2卡三卡4卡5卡 | 欧美黑人xxx | 操美女免费视频 | 欧美野外疯狂做受XXXX高潮 | 野花成人福利在线 | 99热在线看 | 在线观看中文字幕一区 | 日本精品中文字幕在线不卡 | 免费啪视频在线观看视频日本 | 无码人妻视频又大又粗欧美 | 日本吻胸捏胸激烈床戏视频 | 91尤物国产尤物福利在线 | 国产午夜精品一区二区三区嫩草 | 好看的网站你懂的 | 糖心vlog国产剧免费观看 | 秋霞网伦理片新网 | 在线看片成人免费视频 | 强姧美女动态图片大全 | 一本色道在线久88在线观看片 | 在线中文字幕一区 | 亚洲丁香婷婷综合久久六月 | 影音先锋av色情撸啊撸 | 国产苐1页影院草草影院 | 久久免费大片 | 夜夜精品视频 | 欧美激情五月 | 亚洲黄色一区二区 | 免费又粗又硬进去好爽A片 免费又色又爽又黄的视频 免费中文字幕囯产在线网站 | 久久久精品国产免费观看同学 | 天堂岛最新版在线bt天堂 | 国产另ts另类人妖 |