婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

用單片機C語言精確延時(定時)的方法

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017/5/20

  最近在忙著單片機的項目,偶爾停下來小結了一下最近的收獲,還是有不少可貴的收益的。

  本人在閑暇的時候對單片機C語言下的各類延時程序做了下總結。由于單片機C語言下利用軟件延時不容易做到精確的定時,所以很多人在編寫延時子程序的時候不能好好的把握延時的具體時間。C語言下,延時程序主要有以下幾種:

一:

void delay(unsigned char k)
{

 unsigned char i,k;  //定義變量
 for(i=0;i<k;i++);      //for循環語句

}

該程序在Keil環境下,會先將C語言轉化成匯編語言,那么我們就可以根據匯編語言來計算出精確的時間,轉化具體步驟如下:

 CLR A   ;指令1
 MOV R7,A ;指令2  
LOOP:
   INC R7  ;指令3
   CJNE  R7,k,LOOP    ;指令4

這里,指令1,指令2和指令3各消耗1個機器周期,指令4消耗兩個機器周期(可查此表得知:http://www.51hei.com/mcuteach/1312.html),而在12M的晶振下一個機器周期是1us,在這個過程中,指令1和指令2分別執行1次,即消耗1+1us,而指令3和指令4分別執行了k次,那么這樣加起來,這個延時子程序所消耗的具體時間就是t=1+1+(1+2)*k=3k+2us。

呵呵,這樣說來,如果我們定義的k為100的話,這個延時子程序的精確時間就是302us。  

二:

void delay(unsigned char i)
{
while(--i)
{;}
} 

同樣的道理,將其反匯編,可以看到,只有一條語句:DJNZ  i,$;

該語句消耗2us,一共執行i次,所以總共消耗時間t=i*2us。

三:

下面的將形參換為整形int,這樣的話,反匯編所執行的語句完全不同,用個具體的數字做例子:

void delay()
{
 unsigned int i=10000;
 while(--i)
;
}

反匯編后:

     4:         unsigned int i=10000;

C:0x0003    7F10     MOV      R7,#0x10
C:0x0005    7E27     MOV      R6,#0x27

     5:         while(--i)
     6: ;
C:0x0007    EF       MOV      A,R7
C:0x0008    1F       DEC      R7
C:0x0009    7001     JNZ      C:000C
C:0x000B    1E       DEC      R6
C:0x000C    14       DEC      A
C:0x000D    4E       ORL      A,R6
C:0x000E    70F7     JNZ      C:0007

具體計算如下

1.R7經過10H(16)次循環減為0:
t1=10H*(1+1+2+1+1+2)
2.R6經過27H*256次循環減為0:
t2=27H*256*(1+1+2+1+1+2)+27H*1
3.最后R7的是變為255,因此還要多出255次的循環:
t3=255*(1+1+2+1+1+2)
4.加上之前消耗的2us,總消耗時間:
T=2+10H*(1+1+2+1+1+2)+27H*256*(1+1+2+1+1+2)+27H*1+255*(1+1+2+1+1+2)
=2+16*7+39*256*7+39*1+255*7
=71826us
大約為72ms吧
如果定義一個unsigned int i,那么延時計算公式為T=2+(i%256)*7+(i/256)*256*7+i/256+255*7

關于其他類型的延時程序都可以按照這個方法對時間進行較為精確的計算。

如果你懶得計算我還給大家推薦一個簡單的方法:就是用keil的軟件仿真功能來仿真出C語句執行的時間,具體方法可以看這里:/Article/danpianji/1956.html

昨天熬夜整理的,從這個程序中可以看出單片機C語言和匯編語言的一些區別,希望對大家有幫助!

Tags:單片機C語言精確延時,單片機,延時  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 国产情侣av自拍| 日韩少妇内射免费播放18禁裸乳| 日本美女爱爱视频| 日韩爱爱小视频| 一级在线免费视频| 一级特黄性色生活片| 成人在线观看黄| 97国产精东麻豆人妻电影 | 福利视频一二区| 一本色道久久88亚洲精品综合| 91高清国产视频| 尤物网站在线看| 91免费视频黄| 久操网在线观看| 欧美日韩亚洲第一| 亚洲精品自拍网| 婷婷视频在线播放| 亚洲熟妇无码av在线播放| 拔插拔插海外华人免费| 激情伊人五月天| 中文字幕在线导航| 青青草原国产免费| 欧美男女爱爱视频| 北条麻妃av高潮尖叫在线观看| 亚洲视频一二三四| 特级西西444| 国模吧无码一区二区三区| 国产理论在线播放| 黄色影视在线观看| 无码精品国产一区二区三区免费| 日本精品久久久久中文字幕| 国产精品自拍视频在线| 蜜桃视频一区二区在线观看| 久久无码高潮喷水| 中文字幕黄色大片| 1024av视频| 成年人黄色在线观看| 国产精品免费入口| 污污视频在线免费| 欧美老熟妇喷水| 最近免费观看高清韩国日本大全| 黄色www网站| 懂色av粉嫩av蜜臀av| 国产主播在线看| 久久久无码中文字幕久...| 成人免费观看毛片| 日韩成人三级视频| 免费成人黄色大片| caopor在线视频| 国产免费一区二区视频| www.污污视频| 日本爱爱免费视频| 男人日女人bb视频| 欧美图片激情小说| 97人人模人人爽人人澡| www欧美激情| 国产精品97在线| 国产美女主播在线播放| 2022中文字幕| 黄色污污在线观看| 香蕉视频在线网址| 九九九九九九九九| 亚洲美女性囗交| 91国内在线播放| 亚洲一区在线不卡| 乌克兰美女av| 伊人影院综合在线| 久热精品在线播放| 日本肉体xxxx裸体xxx免费| 国产精品久久久久9999小说| 91av资源网| 丁香啪啪综合成人亚洲| 99蜜桃臀久久久欧美精品网站| 国产99久久九九精品无码| 日韩国产欧美亚洲| 九色在线视频观看| 日本成人中文字幕在线| 蜜臀久久99精品久久久酒店新书| 日韩中文字幕三区| 亚洲成人福利在线观看| 午夜剧场高清版免费观看| www.久久91| 免费观看黄色的网站| 400部精品国偷自产在线观看| 欧美日韩亚洲国产成人| 可以看毛片的网址| 国产精品99久久免费黑人人妻| 九热视频在线观看| 欧美激情第四页| 国产日韩欧美精品在线观看| 日韩免费视频播放| www.久久久精品| 免费不卡av网站| 久在线观看视频| 五月激情婷婷在线| 国产美女作爱全过程免费视频| 91黄色在线看| 天堂网在线免费观看| 50度灰在线观看| 天堂在线资源视频| 久草免费福利在线| 欧美黄色性生活| 国产日韩欧美大片| 日本va中文字幕| 韩日视频在线观看| 亚洲小视频网站| 国产综合中文字幕| 久久成年人网站| 99999精品视频| 白白操在线视频| 亚洲77777| 国产又大又硬又粗| 日韩精品一区二区三区电影| 不卡影院一区二区| 亚洲 欧美 综合 另类 中字| 蜜臀久久99精品久久久酒店新书 | 男女爽爽爽视频| 成年女人18级毛片毛片免费 | 中文字幕视频三区| 国产综合免费视频| 男女私大尺度视频| 日韩欧美猛交xxxxx无码| 日本人视频jizz页码69| 成年人视频观看| www.男人天堂网| 强伦女教师2:伦理在线观看| 久热精品在线播放| 男女视频在线看| 国产日韩成人内射视频| 欧美网站免费观看| 国产免费黄色小视频| 国产91沈先生在线播放| 国产欧美123| 国产一区二区三区在线免费| 亚洲五月激情网| 黄色一级片网址| 9l视频自拍9l视频自拍| 久久久一二三四| 国产一级不卡视频| 日韩精品在线视频免费观看| 今天免费高清在线观看国语| 91制片厂免费观看| 激情六月天婷婷| 国内精品视频一区二区三区| 国产一线二线三线女| 免费看黄在线看| 人妻有码中文字幕| 亚洲精品视频导航| 国产精品igao网网址不卡| 久久www视频| 妞干网在线免费视频| 17c国产在线| 久久久天堂国产精品| 成人午夜免费在线| 搡女人真爽免费午夜网站| 手机在线国产视频| 日韩专区第三页| 爱情岛论坛vip永久入口| 一区二区三区四区久久| 国产妇女馒头高清泬20p多| 少妇人妻互换不带套| 手机看片日韩国产| 草草草在线视频| 搡的我好爽在线观看免费视频| 特级西西444| 宅男噜噜噜66国产免费观看| 中文字幕黄色大片| 精品久久久噜噜噜噜久久图片| 久久精品亚洲天堂| bt天堂新版中文在线地址| 亚洲精品一二三四五区| 真人做人试看60分钟免费| 久久精品国产精品亚洲色婷婷| 青青青在线视频免费观看| xxxxxx在线观看| 中文字幕1234区| 亚洲熟女乱色一区二区三区| 中文字幕综合在线观看| 国产性生交xxxxx免费| 波多野结衣av一区二区全免费观看| 日本三区在线观看| 久久久久久久中文| 路边理发店露脸熟妇泻火| 啊啊啊国产视频| 黄色一级片播放| 337p亚洲精品色噜噜狠狠p| 日韩欧美国产片| 杨幂毛片午夜性生毛片| 99精品人妻少妇一区二区| 久久手机在线视频| 亚洲天堂第一区| 国内外成人激情免费视频| 8x8x成人免费视频| 污污网站免费看| 亚洲色图 在线视频| 日韩精品一区中文字幕| 成人综合视频在线| 三级4级全黄60分钟| 中文字幕日本最新乱码视频| 欧美 日韩 国产在线观看|