娇小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獨立看門狗實驗代碼

推薦閱讀

led.c 文件中輸入如下代碼#include "led.h" //初始化PF9和PF10為輸出口.并使能這兩個口的時鐘 //LED IO 初始化void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能 GPIOF時鐘 //GPIOF9,F10 初始化設置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 ...
9月27日,通用集團在位于上海的通用汽車中國公司總部宣布正式推出全新一代電子架構,并表示將率先搭載于全新戰略車型——凱迪拉克CT5上。發布會現場,通用汽車全球電氣化產品、系統及軟硬件副總裁丹·尼科森表示:“軟件系統已成為汽車行業的最新戰場,它是汽車企業保持競爭力的關鍵所在。這一全新電子架構充分融合了我們對車輛軟硬件開發的巧思和探索。”...
集微網消息,“今天Hi3559AV100報價4700一顆”,這則消息日前在微信群里炸開了花。曾經一顆400元左右的AI安防芯片短短數月時間,價格翻了10倍不止,甚至仍未停止繼續上漲的態勢。除海思Hi3559系列產品在漲價之外,海思Hi3159、Hi3516等系列產品價格也在瘋狂上漲,上漲背后的原因卻耐人尋味。多位業內人士表示,芯片供應確實存在緊張情況,但更多的原因是代...
一份能夠指導員工堅守商業道德和誠信的員工守則,和一套完善的客戶服務體系,是一個成功的全球化分銷商所必須具備的要素,這是安富利亞太區工程總監華詩顯在談到這一問題時給出的答案。日前,他在2021深圳國際電子展期間,應邀來到與非網《深度對話》直播間,就一系列產業現狀和應對策略分享了自己的觀察和觀點。 安富利亞太區工程總監華詩顯(右)應邀接...

史海拾趣

問答坊 | AI 解惑

幫忙

有個單子要交,需要用到單片機,高薪尋求高手合作。有意請加QQ:85288499,請注明:單片機…

查看全部問答∨

嵌入式是否必須要掌握linux和bootloader移植?

如題,現在嵌入式基本是和LINUX連接到一起,搞得我們頭大,那作為剛入門的人,是不是我們學習嵌入式,一定要學習LINUX呢?…

查看全部問答∨

F2812復位后,XCLKOUT腳的輸出

我自己畫了個F2812的最小系統板,晶振用的是25MHZ。 把電路焊好后,上電。用示波器看XCLKOUT的輸出,是6.25MHZ的時鐘信號。板子放了一會,什么也沒做,再上電,用示波器看XCLKOUT的輸出,發現是3.125MHZ的時鐘信號,接下來再測時,一直都是3.125MH ...…

查看全部問答∨

數字接口調查:USB、藍牙受寵

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 編輯 In-Stat通過對美國消費者進行在線調查后發現,USB毫無疑問是當今家用和辦公PC上最流行、最常用的數字接口界面,而藍牙則在手機領域非常流行。   In-Stat分析師Brian O\'Rourke表示:“在家 ...…

查看全部問答∨

FPGA設計成功的關鍵

1、想方設法使用一個時鐘,進行同步設計。 2、確保信號建立時間無誤。 3、盡量降低電路速度。 4、不要認為使用硬件描述語言是做軟件。時刻保將自己寫的每條語句都能找到成相應的硬件。…

查看全部問答∨

8086怎么同時進行兩個任務啊

8086不支持多線程,那我怎么同時進行兩個任務?比如我有兩個循環分別控制88點陣顯示和發聲,怎么讓他們同時進行?…

查看全部問答∨

proteus仿真沒有我想要的元件怎么辦

proteus仿真沒有我想要的元件ADS1211和MAX531,這分別是模數轉換和數模轉換元件,沒有這兩個元件,怎么做才能與keilc程序仿真出實際的效果啊…

查看全部問答∨

有誰在VXWORKS下玩過eXtremedb 實時數據庫的?

extremedb是首款非常優秀的微秒級內存數據庫,高能和性能都達到了內存數據庫的極限、內核尺寸在100K左右 在各種軟硬件平臺上面能夠達到微秒級的插入、查詢和更新 。感興趣的朋友可以從下載試一下技術交流:QQ:914669793  如需要多平臺詳 ...…

查看全部問答∨

PND2442 - 主流手持設備方案—S3C2442-SC32442的相關方案資料

大家好,初來論壇。 發些資料給論壇,有興趣可看看。 因上傳不了。 給一下下載地址啦: s3c2442架構與選型文檔 [/url] 主流手持設備方案—S3C2442-SC32442 [url=http://www.openemb.com/download/PND2442.rar] 如想要其它資料可發EMAIL到 ...…

查看全部問答∨

PB5.0,編譯出現錯誤:error C2220: warning treated as error - no object file generated

平臺:PB5.0         小弟做一個內核時候,在build階段出現一個錯誤,具體如下: BUILD: [00:0000000029:PROGC ] Compiling \\WINCE500\\PLATFORM\\855gme\\Src\\Kernel\\Libs\\Kitl\\ directory. BUILD: [01:000 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 伊春市| 交城县| 鄂托克前旗| 婺源县| 长顺县| 上思县| 繁峙县| 五原县| 滕州市| 临澧县| 盱眙县| 崇义县| 隆尧县| 兴宁市| 阿城市| 沙雅县| 新源县| 长垣县| 汤原县| 盐源县| 资兴市| 深泽县| 电白县| 灵寿县| 封开县| 双柏县| 香河县| 福安市| 贵定县| 屯留县| 勐海县| 肃宁县| 古浪县| 嘉善县| 驻马店市| 古田县| 宁都县| 新龙县| 木里| 新巴尔虎右旗| 阳朔县|