<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC16F877A 看門狗定時器實驗

          PIC16F877A 看門狗定時器實驗

          作者: 時間:2016-11-11 來源:網(wǎng)絡 收藏
          //*******************PIC16F877A 看門狗定時器實驗*******************

          //
          //PORTA,PORTB,PORTC,PORTD,PORTE復位時為輸入狀態(tài)
          //PORTA.4(RA4)為開漏輸出
          //
          //WDT運行于獨立的內(nèi)部RC振蕩器,即使器件時鐘停振,WDT仍正常工作
          //PIC16F877A單片機的WDT只能在燒寫芯片時通過配置位啟動或停止
          //WDT基本溢出時間為18ms,由于溫度影響,該值在7-33ms之間變化
          //WDT和TMR0共用一個預分頻器
          //PSA=1; //預分頻器分配給WDT使用
          //PS2 PS1 PS0 WDT
          // 0 0 0 1 分頻
          // 0 0 1 2 分頻
          // 0 1 0 4 分頻
          // 0 1 1 8 分頻
          // 1 0 0 16 分頻
          // 1 0 1 32 分頻
          // 1 1 0 64 分頻
          // 1 1 1 128分頻
          //
          //mcu: PIC16F877A 12MHz
          //2010年7月11日8:03:01
          //****************************************************************

          本文引用地址:http://www.ex-cimer.com/article/201611/316850.htm

          #include
          __CONFIG(HS&WDTEN&LVPDIS&PWRTEN);
          //HS振蕩,打開看門狗,低壓編程關閉,啟動延時定時器

          //********************函數(shù)定義*********************
          void delay1ms(uint DelayTime);

          //*************** 主程序 ********************
          void main(void)
          {
          PSA=1; //預分頻器分配給WDT使用
          PS2=1;
          PS1=1;
          PS0=1; //預分頻器128分頻
          TRISC=0x00; //PORTC口設置為輸出
          PORTC=0x00;
          CLRWDT(); //清看門狗

          while(1)
          {
          PORTC++;
          delay1ms(200);
          }
          }

          //***************延時 n*1ms 12MHz***************
          void delay1ms(uint DelayTime)
          { uint temp;
          for(;DelayTime>0;DelayTime--)
          { for(temp=0;temp<270;temp++)
          {;}
          }
          }



          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();