<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM32單片機學(xué)習(xí)(4) 獨立看門狗實驗

          STM32單片機學(xué)習(xí)(4) 獨立看門狗實驗

          作者: 時間:2016-11-19 來源:網(wǎng)絡(luò) 收藏
          /*
          *    * 軟件功能:  獨立看門狗實驗 *  */  #include "stm32f10x.h"#include "delay.h"	  /*函數(shù): void RCC_Configuration(void)功能: 配置系統(tǒng)時鐘參數(shù): 無返回: 無/void RCC_Configuration(void){ErrorStatus HSEStartUpStatus;                    //定義外部高速晶體啟動狀態(tài)枚舉變量RCC_DeInit();                                    //復(fù)位RCC外部設(shè)備寄存器到默認(rèn)值RCC_HSEConfig(RCC_HSE_ON);                       //打開外部高速晶振HSEStartUpStatus = RCC_WaitForHSEStartUp();      //等待外部高速時鐘準(zhǔn)備好if(HSEStartUpStatus == SUCCESS)                  //外部高速時鐘已經(jīng)準(zhǔn)別好{FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //開啟FLASH預(yù)讀緩沖功能,加速FLASH的讀取。所有程序中必須的用法.位置:RCC初始化子函數(shù)里面,時鐘起振之后FLASH_SetLatency(FLASH_Latency_2);                    //flash操作的延時RCC_HCLKConfig(RCC_SYSCLK_Div1);               //配置AHB(HCLK)時鐘等于==SYSCLKRCC_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 = 72MHzRCC_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提供時鐘/*設(shè)置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.6msIWDG_SetReload(800);				//800*1.6ms = 1.28SIWDG_ReloadCounter();	//喂狗程序。軟件必須以一定的間隔寫入0xAAAA,否則,當(dāng)計數(shù)器為0時,看門狗會產(chǎn)生復(fù)位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,否則,當(dāng)計數(shù)器為0時,看門狗會產(chǎn)生復(fù)位,正常使用時應(yīng)去除此行注釋}}


          關(guān)鍵詞: STM32單片機獨立看門

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();