|
實(shí)驗(yàn)器材:
戰(zhàn)艦STM32F103開發(fā)板V3版本
實(shí)驗(yàn)?zāi)康?
學(xué)習(xí)獨(dú)立看門狗的使用
硬件資源:
1,DS0(連接在PB5)
2,獨(dú)立看門狗(IWDG)
實(shí)驗(yàn)現(xiàn)象:
本實(shí)驗(yàn),如果看門狗沒有復(fù)位,開發(fā)板的DS0將常亮,如果WK_UP按鍵按下,就喂狗,只
要WK_UP不停的按,看門狗就一直不會(huì)產(chǎn)生復(fù)位,保持DS0的常亮,一旦超過看門狗定溢
出時(shí)間(Tout=1s)還沒按,那么將會(huì)導(dǎo)致程序重啟,這將導(dǎo)致DS0熄滅一次。
注意事項(xiàng):
無.
單片機(jī)源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "wdg.h"
-
-
- int main(void)
- {
- delay_init(); //延時(shí)函數(shù)初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
- uart_init(115200); //串口初始化為115200
- LED_Init(); //初始化與LED連接的硬件接口
- KEY_Init(); //按鍵初始化
- delay_ms(500); //讓人看得到滅
- IWDG_Init(4,625); //與分頻數(shù)為64,重載值為625,溢出時(shí)間為1s
- LED0=0; //點(diǎn)亮LED0
- while(1)
- {
- if(KEY_Scan(0)==WKUP_PRES)
- {
- IWDG_Feed();//如果WK_UP按下,則喂狗
- }
- delay_ms(10);
- };
- }
復(fù)制代碼
所有資料51hei提供下載:
實(shí)驗(yàn)6 獨(dú)立看門狗實(shí)驗(yàn).zip
(299.6 KB, 下載次數(shù): 19)
2018-11-15 23:33 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|