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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實(shí)例 >> 瀏覽文章

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

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時間:2014年04月10日   【字體:

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

關(guān)閉窗口
主站蜘蛛池模板: 国产特级毛片aaaaaa喷潮 | 岛国二区 | 自拍偷拍欧美 | 97av在线 | 亚洲欧美一区二区三区情侣bbw | 国产成人免费在线观看 | 亚洲精品一区二区三区中文字幕 | 国产精彩视频 | 在线午夜| 91欧美精品成人综合在线观看 | 久久亚洲一区二区 | 综合久久一区 | 精品人伦一区二区三区蜜桃网站 | 一道本视频 | 久久久精品网站 | 小h片免费观看久久久久 | 欧美精品一二三 | 伊人久操 | 91aiai| 国产在线1 | 中国一级大毛片 | 亚洲精品久久久久久国产精华液 | 日本一区二区三区四区 | 成人一区二区在线 | 欧美日韩成人在线 | 日韩欧美在线观看 | 伊人伊成久久人综合网站 | av综合站 | 久久99精品久久久久久青青日本 | 国产福利视频 | 成人精品一区二区三区 | 九九色综合 | 日韩免费视频 | 中文字幕日韩av | 亚洲国产欧美国产综合一区 | 欧美精品91爱爱 | 91麻豆精品一区二区三区 | 久久久av | 中文字幕不卡在线观看 | 国产精品一区二区久久 | 成年人黄色一级毛片 |