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

        ?Avr128 看門狗設(shè)置

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

         在程序中有 WDR();即有喂狗時,程序只是執(zhí)行while內(nèi)的部分,因?yàn)樵诳撮T狗的計(jì)時還沒到
        時又重新喂狗,這是計(jì)數(shù)器重新還是計(jì)數(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)一個獨(dú)立的振蕩器驅(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)的部分,因?yàn)樵诳撮T狗的計(jì)時還沒到

        時又重新喂狗,這是計(jì)數(shù)器重新還是計(jì)數(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 m.nntrj.com All rights reserved   滬ICP備2021005866號

        在线观看理论片国产,久久精品成视频播放,国产在线国语对白,国产拍拍拍无码免费视频
        <thead id="hmjeg"><listing id="hmjeg"></listing></thead>
            
            
            <dl id="hmjeg"></dl>
          1. <strike id="hmjeg"></strike>