在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AVR看門狗使用范例

            AVR看門狗使用范例

            作者: 時間:2012-08-17 來源:網(wǎng)絡 收藏

            一個,當程序由于某種原因跑“飛”了,它就Reset程序。就像小狗看門一樣。

            //Watchdog iniTIalize

            // prescale: 2048K

            void watchdog_init(void)

            {

            WDR(); //this prevents a timout on enabling

            WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs

            }

            上面是用ICC的App Builder生成的初始化程序,這些語句達不到初始化的目的,需要在中間加一句WDTCR = 0x1F; 。最后一行代碼提醒狗主人,別忘了及時清零看門狗定時器(喂狗),否則,小狗就咬人了。

            一個相對獨立的計數(shù)自動重啟單片機的硬件部件,如果啟用它后,不在一定的時間內(nèi)清除它的計數(shù)值,就會達到計數(shù)的最高值而溢出,然后它就指揮單片機重啟。 所以要在你的程序里適當?shù)募尤肭蹇撮T狗的指令,一旦你的單片機程序出了問題,當然就不能按照你的程序原先設定那樣自動清看門狗了,也就是常說的程序跑飛了,這個時候看門狗就會重啟單片機試圖解決問題。一般只對瞬間干擾造成的問題有效,要是長時間的干擾或是軟硬件問題,看門狗的意義不是很大。

            我的理解 就象是監(jiān)視程序執(zhí)行的保安一樣, 程序正常執(zhí)行時會在他的益處時間之內(nèi)給他一 個復位信號,當程序跑飛的時候他在溢出時間之內(nèi)是收不到復 位信號的,這時看門狗就會在設定的時間內(nèi)產(chǎn)生系統(tǒng)復位的信號!

            的看門狗是軟狗,也是硬狗! 如果熔絲位不設定,就是軟狗,因為程序可以關(guān)閉,也可以打開 如果熔絲位設定了,就是硬狗,因為程序只可以清除,而無法打開或關(guān)閉!

            是不是在程序中加入 WDR(); 就算“喂狗”了?喂狗好象要計算好時間吧?我每執(zhí)行一個函數(shù)就喂狗一次如何?

            如果你的循環(huán)體內(nèi)每循環(huán)一次的時間不超過看門狗的復位時間,主要喂狗一次就可以了。

            看門狗程序范例,程序演示了看門狗的復位過程,使用了本站新手入門的第一個范例,普通情況下,程序最后陷入死循環(huán),但是這個程序里,看門狗讓單片機復位,你會看見LED一直閃動,效果和第一個范例程序相同。

            c語言相關(guān)文章:c語言教程



            上一頁 1 2 下一頁

            關(guān)鍵詞: AVR 看門狗 硬件單元

            評論


            相關(guān)推薦

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

            關(guān)閉