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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AVR單片機延時程序

          AVR單片機延時程序

          作者: 時間:2013-03-19 來源:網(wǎng)絡 收藏

          1.毫秒級的延時

          延時1ms;

          void delay_1ms(void)

          {

          unsigned int i;

          for(i=1;i(unsigned int)(xtal*143-2);i++)

          ;

          }

          在上式中,xtal為晶振頻率,單位為MHz.

          當晶振頻率為8M時,延時函數(shù)軟件仿真的結果為1000.25μs.當晶振頻率為4M時,延時函數(shù)軟件仿真結果為999.5μs.

          如果需要準確的1ms延時時間,則本計算公式只供參考,應通過軟件仿真后,再確定循環(huán)的次數(shù)及循環(huán)初值,并且循環(huán)中還必須關閉全局中斷,防止中斷影響延時函數(shù)的延時時間。

          下面的函數(shù)可以獲得1ms的整數(shù)倍的延時時間:

          void delay(unsigned int n)

          {

          unsigned int i;

          for(i=0;i

          delay_1ms();

          }

          如果需要準確的延時時間,則本計算公式只供參考,應通過軟件仿真后,再確定循環(huán)的次數(shù)及循環(huán)初值. AVR 延時程序

          2.微秒延時

          晶振4M,編輯器ICCAVR,芯片mega16

          //最大延時時間131.072ms

          void delay(unsigned int i) //延時時間T=2*(i+1)us其中1=

          {

          while(--i);

          }

          晶振相關文章:晶振原理

          上一頁 1 2 下一頁

          關鍵詞: AVR 單片機 延時程序

          評論


          相關推薦

          技術專區(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); })();