">

福利一区二区在线观看_综合三级亚洲高清_精品免费视频在线观看_男下部进入女人下部猛进猛出_亚洲精品中文字幕久久无_成人黄色免费毛片_能看见球和皮日皮的视频_国产一区av高清_日韩真人做a爱免费视频_性开放推油按摩AV大片

歡迎光臨上海紫卓電子科技有限公司! 固話:021-31007998    熱線:18721906708
手機  |   地圖  |   RSS
STM32單片機(4) 獨立看門狗實驗
分類:單片機瀏覽量:454 TAG:

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

*     

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

*   

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

  

#include "stm32f10x.h"  

#include "delay.h"      

  

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

函數(shù): void RCC_Configuration(void) 

功能: 配置系統(tǒng)時鐘 

參數(shù): 無 

返回: 無 

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

void RCC_Configuration(void)  

{  

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

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

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

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

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

  {  

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

    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);            //配置系統(tǒng)時鐘 = PLL時鐘  

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

    {  

    }  

  }  

  

}  

  

  

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

* 名    稱:GPIO_Configuration() 

* 功    能:配置輸入輸出 

* 入口參數(shù):  

* 出口參數(shù): 

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

* 說明:使用庫函數(shù),配置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() 

* 功    能:看門狗配置 

* 入口參數(shù):  

* 出口參數(shù): 

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

void IWDG_Configuration(void)  

{  

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

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

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

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

  IWDG_Enable();    //使能  

}  

  

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

* 名    稱:main() 

* 功    能:主函數(shù) 

* 入口參數(shù):  

* 出口參數(shù): 

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

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,否則,當計數(shù)器為0時,看門狗會產(chǎn)生復位,正常使用時應去除此行注釋  

  }  

}  


上海紫卓電子科技有限公司

地址:上海市嘉定工業(yè)區(qū)葉城路925號B區(qū)4幢J

網(wǎng)址:fashioncenter.cn

電話:021-31007998

傳真:021-31007998

郵件:569998567@qq.com

在線咨詢: 569998567

QQ在線咨詢
銷售電話:
18721906708
021-31007998
569998567