国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 51單片機(jī)延時函數(shù)

51單片機(jī)延時函數(shù)

關(guān)鍵字:51單片機(jī) 延時函數(shù) 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:13

C程序中可使用不同類型的變量來進(jìn)行延時設(shè)計(jì)。經(jīng)實(shí)驗(yàn)測試,使用unsigned char類型具有比unsigned int更優(yōu)化的代碼,在使用時應(yīng)該使用unsigned char作為延時變量。 以某晶振為12MHz的單片機(jī)為例,晶振為12MHz即一個機(jī)器周期為1us。擴(kuò)展閱讀:匯編延時程序算法詳解

一. 500ms延時子程序

程序:

void delay500ms(void)

{

unsigned char i,j,k;

for(i=15;i>0;i--)

for(j=202;j>0;j--)

for(k=81;k>0;k--);

}

計(jì)算分析:

程序共有三層循環(huán)

一層循環(huán)n:R5*2 = 81*2 = 162us DJNZ 2us

二層循環(huán)m:R6*(n+3) = 202*165 = 33330us DJNZ 2us + R5賦值 1us = 3us

三層循環(huán): R7*(m+3) = 15*33333 = 499995us DJNZ 2us + R6賦值 1us = 3us

循環(huán)外: 5us 子程序調(diào)用 2us + 子程序返回 2us + R7賦值 1us = 5us

延時總時間 = 三層循環(huán) + 循環(huán)外 = 499995+5 = 500000us =500ms

計(jì)算公式:延時時間=[(2*R5+3)*R6+3]*R7+5

二. 200ms延時子程序

程序:

void delay200ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=132;j>0;j--)

for(k=150;k>0;k--);

}

三. 10ms延時子程序

程序:

void delay10ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=4;j>0;j--)

for(k=248;k>0;k--);

}

四. 1s延時子程序

程序:

void delay1s(void)

{

unsigned char h,i,j,k;

for(h=5;h>0;h--)

for(i=4;i>0;i--)

for(j=116;j>0;j--)

for(k=214;k>0;k--);

}

關(guān)于單片機(jī)C語言的精確延時,網(wǎng)上很多都是大約給出延時值沒有準(zhǔn)確那值是多少,也就沒有達(dá)到精確高的要求,而本函數(shù)克服了以上缺點(diǎn),能夠精確計(jì)數(shù)出要延時值且精確達(dá)到1us,本舉例所用CPU為STC12C5412系列12倍速的單片機(jī),只要修改一下參數(shù)值其它系例單片機(jī)也通用,適用范圍寬。

共有三條延時函數(shù)說明如下:

函數(shù)調(diào)用分兩級:一級是小于10US的延時,二級是大于10US的延時

//====================小于10US的【用1US級延時】====================

//----------微秒級延時---------

for(i=X;i>X;i--) 延時時間=(3+5*X)/12 提示(單位us, X不能大于255)

//================大于10US<小于21.9955Ms的可用【10US級延時函數(shù)】===========

void Delay10us(uchar Ms)

{

uchar data i;

for(;Ms>0;Ms--)

for(i=26;i>0;i--);

}

i=[(延時值-1.75)*12/Ms-15]/4

如想延時60US則 i=[(60-1.75)*12/6-15]/4=25.375≈26; 修改i的值=26,再調(diào)用上面的【10US級延時函數(shù)】Delay10us(6); 則就精確延時60US;

如果想延時64US可以用這二種函數(shù)組合來用: Delay10us(6); for(i=9;i>X;i--) 共延時64US

編輯:admin  最后修改時間:2018-05-22

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

精品日韩视频在线观看| 日本av在线不卡一区| 久久国产精品热爱视频| 日本少妇中文字幕不卡视频| 亚洲精品国产主播一区| 人妻少妇系列中文字幕| 开心五月激情综合婷婷色| 成人精品一区二区三区综合| 日本av在线不卡一区| 日本在线视频播放91| 国内外激情免费在线视频| 在线观看免费视频你懂的| 精品久久av一二三区| 日韩人妻av中文字幕| 国产a天堂一区二区专区| 在线免费视频你懂的观看| 黑人粗大一区二区三区| 免费特黄欧美亚洲黄片| 国产传媒中文字幕东京热| 国产精品午夜福利免费在线| 国产欧美日韩一级小黄片| 日本熟妇熟女久久综合| 欧美日韩精品久久第一页| 色好吊视频这里只有精| 色欧美一区二区三区在线| 日本在线高清精品人妻| 午夜精品黄片在线播放| 国产欧美日韩不卡在线视频| 日韩精品区欧美在线一区| 草草视频精品在线观看| 日韩一区二区三区免费av| 丰满人妻熟妇乱又乱精品古代| 国产一区二区三区精品免费| 91偷拍与自偷拍精品| 亚洲另类欧美综合日韩精品| 中文字幕亚洲视频一区二区| 欧美日韩国产自拍亚洲| 免费福利午夜在线观看| 欧美日韩综合在线精品| 亚洲中文字幕熟女丝袜久久| 国产精品亚洲一级av第二区|