娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月29日(星期日)

正在發生

2018年09月29日 | STM32f4窗口看門狗實驗代碼

發布者:Qingliu2022 來源: eefocus關鍵字:STM32f4  窗口看門狗  實驗代碼 手機看文章 掃描二維碼
隨時隨地手機看文章

來我們看看wwdg.c文件內容:

u8 WWDG_CNT=0X7F;

//初始化窗口看門狗    

//tr :T[6:0],計數器值       wr   :W[6:0],窗口值  

//fprer:分頻系數(WDGTB),僅最低2 位有效  

//Fwwdg=PCLK1/(4096*2^fprer).  一般PCLK1=42Mhz

void WWDG_Init(u8 tr,u8 wr,u32 fprer)

{

  NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE);  

//使能窗口看門狗時鐘

  WWDG_CNT=tr&WWDG_CNT;   //初始化WWDG_CNT.  

  WWDG_SetPrescaler(fprer); //設置分頻值

  WWDG_SetWindowValue(wr); //設置窗口值

  WWDG_SetCounter(WWDG_CNT);//設置計數值

  WWDG_Enable(WWDG_CNT);  //開啟看門狗

  

  NVIC_InitStructure.NVIC_IRQChannel=WWDG_IRQn;  //窗口看門狗中斷

  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02;    //搶占優先級為2

  NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;   //響應優先級為3

  NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;  //使能窗口看門狗

  NVIC_Init(&NVIC_InitStructure);

  

  WWDG_ClearFlag();//清除提前喚醒中斷標志位

     WWDG_EnableIT();//開啟提前喚醒中斷

}

 

//窗口看門狗中斷服務程序  

void WWDG_IRQHandler(void)

{

  WWDG_SetCounter (WWDG_CNT); //重設窗口看門狗值

  WWDG_ClearFlag();//清除提前喚醒中斷標志位

  LED1=!LED1;

}

wwdg.c文件一共包含兩個函數。第一個函數void WWDG_Init(u8 tr,u8 wr,u8 fprer)用來設置 WWDG的初始化值。包括看門狗計數器的值和看門狗比較值等。該函數就是按照我們上面5 個步驟的思路設計出來的代碼。注意到這里有個全局變量WWDG_CNT,該變量用來保存最初設置WWDG_CR計數器的值。在后續的中斷服務函數里面,就又通過WWDG_SetCounter函數把該數值放回到WWDG_CR上。

最后在中斷服務函數里面,先重設窗口看門狗的計數器值,然后清除提前喚醒中斷標志。最后對LED1(DS1)取反,來監測中斷服務函數的執行狀況。  

  wwdg.h 頭文件內容比較簡單,這里我們就不做過多講解。

在完成了以上部分之后,我們就回到主函數,代碼如下:

int main(void)

{  

  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2

  delay_init(168);          //初始化延時函數

  LED_Init();      //初始化 LED 端口

  KEY_Init();         //初始化按鍵

  LED0=0;           //點亮 LED0

  delay_ms(300);

  WWDG_Init(0x7F,0X5F,WWDG_Prescaler_8);  

//計數器值為 7f,窗口寄存器為5f,分頻數為8      

  while(1)

  {

    LED0=1;  //熄滅 LED 燈

  }

}

該函數通過 LED0(DS0)來指示是否正在初始化。而 LED1(DS1)用來指示是否發生了中斷。我們先讓 LED0亮 300ms,然后關閉以用于判斷是否有復位發生了。在初始化 WWDG 之后,我們回到死循環,關閉LED1,并等待看門狗中斷的觸發/復位。

在編譯完成之后,我們就可以下載這個程序到探索者 STM32F4 開發板上,看看結果是不是和我們設計的一樣。


關鍵字:STM32f4  窗口看門狗  實驗代碼 引用地址:STM32f4窗口看門狗實驗代碼

上一篇:STM32操作訪問內部Flash
下一篇:STM32f4獨立看門狗實驗代碼

推薦閱讀

日前,圖巴第一代機器人、國內可量產的最高、最重的智能人形雙足機器人——T1正式下線。 近兩年里,人工智能愈演愈熱,BAT巨頭與創業公司并行,他們的團隊,不乏海歸精英、碩士博士等高層次人才,各種宣傳聲量也越來越大。而圖巴卻低調得沒有半點聲音,那么圖巴這個僅擁有二十幾個人的草根團隊是如何在兩年時間里打造出中國版NAO,開創行業奇跡的?圖巴...
日前,意法半導體展示了一段迎接智能工業未來的宣傳片,在宣傳片中,ST詳細展示了公司可以為智能工業的到來,提供哪些類詳細的產品支持。智能工業意味著未來的工廠和工作環境都將變得更安全高效,更智能以及更互聯。針對更高效的應用,ST提供了包括電機驅動,門級驅動器,智能功率轉換模塊,MCU,功率模塊和分立器件,MOSFET、IGBT以及SiC等全面產品組合。...
當前,隨著人工智能/機器學習(AI/ML)的極速興起,智能技術正被廣泛應用于制造業、交通、醫療、教育和金融等各個領域,人工智能將掀起下一次工業革命。 中國作為全球人工智能發展最快的國家之一,正備受矚目。根據德勤最新發布的統計預測數據顯示,2020年全球人工智能市場規模將達到6800億元人民幣,復合增長率(CAGR)達26%。而中國人工智能市場的表現尤...
廣告摘要聲明廣告撰文 | 羅艷“AGV需求每年以30%以上的增長在發展,預計5-10年內這一趨勢仍將持續。AGV需求的增長必然帶動AGV充電裝置需求的擴大。?科奧信總經理、高級工程師戴建華在接受「高工移動機器人」采訪時表示。但AGV充電裝置需求擴大的同時,AGV的電能管理也令AGV廠家焦慮,為了讓AGV時刻保持“滿血復活?狀態,相關廠商在AGV充電技術、提升電...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 山阴县| 宁武县| 饶河县| 新泰市| 桂林市| 巴林右旗| 烟台市| 江华| 高密市| 剑河县| 绥棱县| 十堰市| 北海市| 绵阳市| 南澳县| 庆阳市| 宜兰市| 皋兰县| 湄潭县| 铜梁县| 凤冈县| 利川市| 西宁市| 灵武市| 航空| 苍溪县| 浮梁县| 平顶山市| 高阳县| 威信县| 洪江市| 郓城县| 宕昌县| 文登市| 宁晋县| 白水县| 南乐县| 安溪县| 文化| 安达市| 鸡泽县|