日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

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

51單片機(jī)之延時的哪點(diǎn)事兒

關(guān)鍵字:51單片機(jī) 單片機(jī) C語言 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:11

我說的是單片機(jī)C,書上的延時是這樣的,如:


 

void delay02()


 

{


 

unsigned char i,j,k;


 

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


 

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


 

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


 

}


 

它的時間是:2usX250X200X2=200 000us=0.5s


 

而這個時間是不精確的,我在家里總結(jié)出了一個對于這種時間計(jì)算法,它的結(jié)果和在KEILL中調(diào)試時的時間是一樣的并且也分開始定義時的類型,char是以1us計(jì)算,int 是4us,如果上面的那里定義成int那結(jié)果就并不是0.5S啦!


 

分析法為:


 

以unsigned char 來說吧!


 

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


 

分析:i=2 --->我的分析為1us


 

i>0 ---->我的分析為1us 有兩次共2us


 

i-- ----->它也有1us 有兩次共2us


 

因此,總的時間為 s=1+1X2+1X2=5us


 

由此,書上的時間應(yīng)為


 

1+1x2+1x2+2x(1+1x200+1x200+200x(1+1x250+1x250))


 

這個時間顯然就是以上從 for 開始到結(jié)束的 } 的精確時間了!


 

又如:unsigned char i;


 

i=20; //2us


 

while(i--);


 

這個時間精確計(jì)算應(yīng)為 s=2+6+20x6 us


 

為什么是這樣呢?這是我通過keill的調(diào)試得出來的!


 

while ---> 2us


 

(i--) ----->2us


 

; --------->2us


 

起步為6us共有20次,那么時間為6+20x6


 

還有,如:


 

unsigned int a;


 

for(a=20;a>0;a--);


 

這個時間精確為


 

2+20x4+20x4


 

好了不多說了,己經(jīng)到了0:28啦,我要睡啦,不然明兒沒精神的。睡去啦!


 

嘻嘻!這些就是我發(fā)現(xiàn)的單片機(jī)關(guān)于延時的那點(diǎn)事兒哦!


 

如果你不想信,那么,請朋友你去用keil的調(diào)試吧!


 

用起步的時間減去最后的時間看看是不是這樣啦!


 

sec是時間 0.000 000 00


 

還有這個說法在keil4上不是怎樣成立?這個可能是編譯器的區(qū)別。不過這個可是理解成一種編程思想吧!不要讓編譯器所約束(因?yàn)榫幾g器也是用程序設(shè)計(jì)出來的,如果你會那個你也可以編出來) 看完全文了嗎?喜歡就一起來點(diǎn)個 贊 吧!

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

聯(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

英吉沙县| 遂昌县| 娄底市| 会昌县| 名山县| 枣强县| 买车| 洪湖市| 枣强县| 墨江| 永安市| 黄骅市| 蓬溪县| 青冈县| 罗平县| 金门县| 红原县| 松原市| 县级市| 乐山市| 尉犁县| 大田县| 新化县| 阆中市| 金塔县| 宝清县| 巴中市| 百色市| 夹江县| 浠水县| 安阳县| 西华县| 忻城县| 临桂县| 仁布县| 始兴县| 南漳县| 安庆市| 乌拉特后旗| 广汉市| 武平县|