久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

精確延時整理(12T單片機)

作者:佚名   來源:本站原創   點擊數:  更新時間:2014年04月10日   【字體:

注:1.編譯軟件為"Keil uVision3"(Keil uVision2也試用)。用其他編譯軟件的話就不準了。
       2.需要包含頭文件<intrins.h>
       3.所有函數的延時時間都是在12Mhz晶振下計算的,如用其他晶振需進行換算。
       4.函數的執行時間為“函數的參數”乘以精確到的時間。例如delayms(unsigned char n)函數,其精確度為1ms,如果寫入語句delayms(4),那就是延時4ms。
       5.計算出來的延時時間不包括函數調用與返回的時間。如果函數的精確度較高,且參數較小,那么實際延時時間就可能與計算的時間差很遠。
 
(1)精確到2us的延時(12MHz)
void delayus(unsigned char n)
{ while(--n);
}
 
(2)精確到100us的延時(12MHz)
void delay100us(unsigned char n) 
{ unsigned char i;
  for(;n;n--)
   { _nop_();
     for(i=46;i;i--);
   }
}
 
(3)精確的半毫秒延時函數(12MHz)
void delay1_2ms(unsigned char n)
{ unsigned char i;
  for(;n!=0;n--)
   { _nop_();
     for(i=246u;i!=0;i--);
   }
}
 
(4)精確的毫秒延時函數(12MHz)
void delayms(unsigned char n)
{ unsigned char i;
  for(;n!=0;n--)
   { for(i=248u;i!=0;i--);
     for(i=248u;i!=0;i--);
   }
}
 

關閉窗口
主站蜘蛛池模板: 又爽又黄axxx片免费观看 | 久久久国产一区 | 中文字幕在线看第二 | 午夜免费视频 | 色就是色欧美 | 成人精品一区二区 | 日韩精品一区二区在线观看 | 成人免费毛片在线观看 | 看片天堂| 国产一区久久 | av免费看在线 | 精品亚洲一区二区三区 | 美女天堂av| 成人福利网 | 中文字幕av一区二区三区 | 婷婷丁香综合网 | 日本精品久久久久久久 | 鸡毛片 | 欧美日韩一区二区三区四区五区 | 99re热精品视频 | 国产激情视频在线观看 | 久久久久久国产精品 | 国产成人综合网 | 亚洲日本欧美日韩高观看 | 欧美四虎 | 久久国产精品99久久久久久丝袜 | 激情五月激情综合网 | 人人精品 | av网站免费| 成人精品免费视频 | 日韩一区二区久久 | 毛片1 | 国产精品久久久久无码av | 美女天天操 | 免费精品视频在线观看 | 97久久精品午夜一区二区 | 欧美黄色片 | 久久精品视频网站 | 麻豆一区二区三区 | 欧美久久久久久 | 岛国av一区二区 |