• <label id="gmp5l"></label>

    <li id="gmp5l"></li>
      • 您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
        4新聞資訊
        您的位置: 首頁 ->  新聞資訊 -> 單片機(jī)

        ?Avr128 看門狗設(shè)置

        文章出處:?jiǎn)纹瑱C(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時(shí)間:
        2020
        11-10

         在程序中有 WDR();即有喂狗時(shí),程序只是執(zhí)行while內(nèi)的部分,因?yàn)樵诳撮T狗的計(jì)時(shí)還沒到
        時(shí)又重新喂狗,這是計(jì)數(shù)器重新還是計(jì)數(shù)。
        在程序中沒有WDR();即沒有喂狗,程序在執(zhí)行while內(nèi)的部分到1s時(shí),則看門狗復(fù)位啟動(dòng),
        看門狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復(fù)位一次

        在正常的程序編寫中,應(yīng)該加上喂狗WDR();以防止程序在其他的部分跑飛。

        /**********************************************

        by ggl

        date:2007,12,26

        goal:study the use of watchdog

        **********************************************/

        /**********************************************************

         system:clock:7.3728M

                watchdog由片內(nèi)一個(gè)獨(dú)立的振蕩器驅(qū)動(dòng)。1MHZ

        ***********************************************************/


        #include

        #include "D:\ICC_H\CmmICC.h"



        /*端口初始化*/

        void port_init() 

        {

          DDRB=0xFF; //配置PB口為輸出


          PORTB=0xFF; //PB口的初始值為"1"


        }


        /*流水燈顯示*/

        void display()

        {

         int index;

         for(index=0;index<8;index++)

         {

           PORTB=(1<

           delay50ms(1);

          }

        }

        void main()

        {

          port_init();

          WDTCR|=(1<

          WDTCR=(1<

          

          display();

          while(1)

          {

           

           PORTB=0x00;

           WDR(); /*在中定義。喂狗,通過注釋這句可以區(qū)別是否喂狗的區(qū)別*/

           delay50ms(1);

           PORTB=0xFF;

           delay50ms(1);

          }

        }

        /******************************************************************************

        在程序中有 WDR();即有喂狗時(shí),程序只是執(zhí)行while內(nèi)的部分,因?yàn)樵诳撮T狗的計(jì)時(shí)還沒到

        時(shí)又重新喂狗,這是計(jì)數(shù)器重新還是計(jì)數(shù)。

        在程序中沒有WDR();即沒有喂狗,程序在執(zhí)行while內(nèi)的部分到1s時(shí),則看門狗復(fù)位啟動(dòng),

        看門狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復(fù)位一次


        在正常的程序編寫中,應(yīng)該加上喂狗WDR();以防止程序在其他的部分跑飛。

        ******************************************************************************/



        上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

        CopyRight 2020-2025 www.jlodreman.com All rights reserved   滬ICP備2021005866號(hào)

        亚洲人成影院在线观看,91综合永久在线观看,欧洲亚洲日韩国产AV一级,中文字幕在线视频播放
      • <label id="gmp5l"></label>

        <li id="gmp5l"></li>