中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        AVR看門狗使用范例

        作者: 時(shí)間:2012-08-17 來(lái)源:網(wǎng)絡(luò) 收藏

        一個(gè),當(dā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生成的初始化程序,這些語(yǔ)句達(dá)不到初始化的目的,需要在中間加一句WDTCR = 0x1F; 。最后一行代碼提醒狗主人,別忘了及時(shí)清零看門狗定時(shí)器(喂狗),否則,小狗就咬人了。

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

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

        的看門狗是軟狗,也是硬狗! 如果熔絲位不設(shè)定,就是軟狗,因?yàn)槌绦蚩梢躁P(guān)閉,也可以打開(kāi) 如果熔絲位設(shè)定了,就是硬狗,因?yàn)槌绦蛑豢梢郧宄?,而無(wú)法打開(kāi)或關(guān)閉!

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

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

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

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



        上一頁(yè) 1 2 下一頁(yè)

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

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉