今天上午學(xué)習(xí)了看門(mén)狗的程序。它其實(shí)是一個(gè)定時(shí)器電路, 一般有一個(gè)輸入,叫喂狗,一個(gè)輸出到MCU的RST端,MCU正常工作的時(shí)候,每隔一端時(shí)間輸出一個(gè)信號(hào)到喂狗端,給 WDT 清零,如果超過(guò)規(guī)定的時(shí)間不喂狗,(一般在程序跑飛時(shí)),WDT 定時(shí)超過(guò),就回給出一個(gè)復(fù)位信號(hào)到MCU,是MCU復(fù)位. 防止MCU死機(jī). 看門(mén)狗的作用就是防止程序發(fā)生死循環(huán)蒸苇,或者說(shuō)程序跑飛磷蛹。
工作原理:在系統(tǒng)運(yùn)行以后也就啟動(dòng)了看門(mén)狗的計(jì)數(shù)器,看門(mén)狗就開(kāi)始自動(dòng)計(jì)數(shù)溪烤,如果到了一定的時(shí)間還不去清看門(mén)狗弦聂,那么看門(mén)狗計(jì)數(shù)器就會(huì)溢出從而引起看門(mén)狗中斷鸟辅,造成系統(tǒng)復(fù)位。
下午學(xué)習(xí)用庫(kù)函數(shù)控制輸入輸出模式莺葫,用按鍵k1控制蜂鳴器匪凉。首先初始化rtc和GPIOA0為輸入下拉,初始化GPIOI11 為輸出下拉捺檬,并設(shè)置復(fù)位置0再层,然后讀輸入管腳的狀態(tài),控制按鍵輸出堡纬。下午的這個(gè)程序自己很認(rèn)真的編寫(xiě)出來(lái)聂受,從邏輯分析到查詢(xún)函數(shù)一步到最后成功實(shí)現(xiàn)功能,覺(jué)得特別開(kāi)心烤镐。再接再勵(lì)蛋济!