婷婷亚洲天堂影院-国产精品豆花视频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>
  • 少妇一晚三次一区二区三区| 99草草国产熟女视频在线| 激情综合网婷婷| 精品国产成人av在线免| 伊人国产在线视频| 妞干网这里只有精品| 欧美日韩在线一| 伊人五月天婷婷| 日韩视频免费播放| 亚洲 高清 成人 动漫| 久久久国产精华液999999 | 久久免费一级片| 久久久久久免费看| 爽爽爽在线观看| 国产高清免费在线| 日韩在线视频在线| 天天综合网久久| 成人av在线播放观看| 久久撸在线视频| 大伊香蕉精品视频在线| 高清av免费看| 久久无码高潮喷水| 免费观看中文字幕| 污视频网址在线观看| 欧美色图另类小说| 亚洲欧美另类动漫| 激情伊人五月天| 激情六月天婷婷| 国产精品久久久久久久99| 国产一区亚洲二区三区| 亚洲理论电影在线观看| 日本免费在线视频观看| 波多结衣在线观看| 久草青青在线观看| 欧美aaa在线观看| 日本免费色视频| 久草福利视频在线| 看av免费毛片手机播放| 青青草国产精品视频| 菠萝蜜视频在线观看入口| 2021国产视频| 日本一道在线观看| 大荫蒂性生交片| 成年丰满熟妇午夜免费视频| 亚洲一区二区中文字幕在线观看| 欧美激情第3页| 人人干人人干人人| 黄色手机在线视频| 中文字幕资源在线观看| 天天干天天综合| 91制片厂毛片| 中文字幕在线综合| 亚洲高清在线不卡| 久久精品久久99| 91欧美一区二区三区| 久久久久久久久久久久久久久国产 | 亚洲国产一二三精品无码| 可以在线看黄的网站| 无码熟妇人妻av在线电影| 欧美一区二区三区综合| 精品国产av无码一区二区三区| 福利视频一二区| 国产精品wwwww| 在线观看的毛片| 日本一二三区在线| 国产精品8888| 国产精品丝袜久久久久久消防器材| 无码精品a∨在线观看中文| 日韩精品一区二区三区久久| 青青草av网站| 中国一级黄色录像| 精品久久久久久久久久中文字幕| 成熟了的熟妇毛茸茸| 久草福利视频在线| 国产日产欧美一区二区| 欧美成人免费在线观看视频| 欧美污视频网站| 一区二区三区四区久久| 免费看国产一级片| 男女视频在线看| av一区二区三区免费观看| 欧美日韩在线成人| 精品日韩在线播放| 成年人视频网站免费观看| 国产精品一区二区小说| 日韩一级特黄毛片| 茄子视频成人免费观看| 亚洲无在线观看| 久久久久久久久久网| 天天操狠狠操夜夜操| 131美女爱做视频| 亚洲制服在线观看| 国产一级爱c视频| 中文字幕久久av| 国产中文字幕视频在线观看| www.偷拍.com| 日本熟妇人妻xxxxx| 国产1区2区3区中文字幕| 亚洲第一狼人区| 欧美色图色综合| 精品亚洲视频在线| 国产成人精品视频免费看| 婷婷激情四射五月天| 影音先锋成人资源网站| aa视频在线播放| 久久久福利影院| 四季av一区二区| 日韩成人三级视频| 亚洲图片 自拍偷拍| 欧美三级午夜理伦三级| av一区二区三区免费观看| 热久久精品国产| 亚洲精品蜜桃久久久久久| 艹b视频在线观看| 粉嫩虎白女毛片人体| 18视频在线观看娇喘| 中文字幕在线观看日| 精品国产一二三四区| 日本免费黄色小视频 | 国产日韩视频在线播放| 成人羞羞国产免费网站| 色综合久久久久无码专区| 男人添女人下面高潮视频| 蜜桃网站在线观看| 成熟丰满熟妇高潮xxxxx视频| 国产午夜精品视频一区二区三区| 激情成人在线观看| 日韩爱爱小视频| 午夜免费看视频| 国产福利影院在线观看| 亚洲五月天综合| 欧美亚洲日本在线观看| 三级在线免费看| 那种视频在线观看| jizzjizzxxxx| 激情成人开心网| www.xxx麻豆| 亚洲人成无码网站久久99热国产 | a级片一区二区| 日本一道在线观看| 8x8x华人在线| 免费的一级黄色片| 99久re热视频精品98| 国产在线无码精品| 国产探花在线观看视频| 91热视频在线观看| 热久久久久久久久| 中文字幕丰满乱码| 亚洲天堂伊人网| 中文字幕丰满乱码| 日本一区二区免费高清视频| 在线免费看v片| 欧美做受777cos| 青青草视频国产| 欧美一区二区中文字幕| 69堂免费视频| 午夜免费一区二区| 天堂在线资源视频| 不用播放器的免费av| 在线观看成人免费| 免费在线看黄色片| aⅴ在线免费观看| 无码少妇一区二区三区芒果| 性生活免费在线观看| 无码无遮挡又大又爽又黄的视频| 麻豆一区二区三区视频| 亚洲精品偷拍视频| 亚洲啊啊啊啊啊| 国产一区亚洲二区三区| 久久久久久久久久久久91| 欧美 日韩 国产 在线观看| 99re6这里有精品热视频| 国产特级黄色大片| 九九热在线免费| 欧美做受777cos| 中文字幕在线观看第三页| 又色又爽又黄视频| 亚洲熟妇国产熟妇肥婆| 91最新在线观看| 美女av免费观看| 激情五月开心婷婷| 国产成人三级视频| 国产精品无码一本二本三本色| 向日葵污视频在线观看| 欧美视频免费看欧美视频| 日韩精品一区二区三区不卡| 深爱五月综合网| koreanbj精品视频一区| 国产高清av片| 乱子伦视频在线看| 强开小嫩苞一区二区三区网站| 天天摸天天碰天天添| 国产系列第一页| 久久精品视频91| 欧美丝袜在线观看| 九一精品在线观看| 亚洲欧洲日产国码无码久久99| 我要看一级黄色大片| 免费在线激情视频| 国产成人精品免费看在线播放|