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

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

        ?Avr128 看門狗設(shè)置

        文章出處:單片機 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時間:
        2020
        11-10

         在程序中有 WDR();即有喂狗時,程序只是執(zhí)行while內(nèi)的部分,因為在看門狗的計時還沒到
        時又重新喂狗,這是計數(shù)器重新還是計數(shù)。
        在程序中沒有WDR();即沒有喂狗,程序在執(zhí)行while內(nèi)的部分到1s時,則看門狗復(fù)位啟動,
        看門狗餓死,系統(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)一個獨立的振蕩器驅(qū)動。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();即有喂狗時,程序只是執(zhí)行while內(nèi)的部分,因為在看門狗的計時還沒到

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

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

        看門狗餓死,系統(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號

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

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