婷婷亚洲天堂影院-国产精品豆花视频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不卡在线| 野外做受又硬又粗又大视频√| 国产精品av免费观看| 激情五月婷婷久久| 成熟了的熟妇毛茸茸| 无码粉嫩虎白一线天在线观看| 公共露出暴露狂另类av| 免费的av在线| 欧美一级特黄aaaaaa在线看片| 亚洲免费成人在线视频| 久久国产这里只有精品| 天天干天天草天天| 五月天中文字幕在线| 午夜免费视频网站| 懂色av一区二区三区四区五区| 日日噜噜夜夜狠狠久久丁香五月| 91免费国产精品| 亚洲熟妇无码av在线播放| 熟妇熟女乱妇乱女网站| 欧美国产视频一区| 日本免费黄视频| 牛夜精品久久久久久久| 国产5g成人5g天天爽| 99中文字幕在线观看| 欧美视频在线观看视频| 男女视频一区二区三区| 国内国产精品天干天干| 喜爱夜蒲2在线| 青青草成人免费在线视频| 国产第一页视频| 在线观看中文av| 熟女少妇在线视频播放| 激情文学亚洲色图| 大陆极品少妇内射aaaaa| 污污网站免费观看| 久久久久久久久久伊人| 成人在线免费播放视频| 中国一级黄色录像| 玩弄japan白嫩少妇hd| 在线观看免费黄网站| 精品少妇人欧美激情在线观看| 91av在线免费播放| 成人小视频在线观看免费| 日本成人在线免费视频| 日韩精品一区二区在线视频| 中文字幕第21页| 好吊妞无缓冲视频观看| 亚洲 欧洲 日韩| www.四虎成人| 国产九色porny| 自拍偷拍视频在线| 国产无套粉嫩白浆内谢的出处| 中文字幕日韩久久| 欧美亚洲日本在线观看| 浴室偷拍美女洗澡456在线| 国产又大又黄又粗又爽| 日韩欧美视频网站| a天堂资源在线观看| 男人天堂成人网| 日韩视频在线免费播放| 日本三级黄色网址| 国产三级国产精品国产专区50| 国产精品无码av在线播放 | 自拍偷拍视频在线| 日本在线一二三区| 国产精品人人妻人人爽人人牛| 我的公把我弄高潮了视频| 日韩免费在线观看av| 亚洲色婷婷久久精品av蜜桃| 日韩高清在线一区二区| 中文字幕日韩综合| 亚洲视频在线不卡| 中国 免费 av| 小泽玛利亚av在线| 国产激情片在线观看| 国内少妇毛片视频| 大伊香蕉精品视频在线| 日韩在线一级片| av在线无限看| 国产欧美激情视频| wwwwwxxxx日本| 一区中文字幕在线观看| av日韩在线看| 国产亚洲综合视频| 色www免费视频| 400部精品国偷自产在线观看| 18视频在线观看娇喘| 一二三四中文字幕| 欧美一级在线看| www.久久91| 欧美久久久久久久久久久久久久| www.亚洲一区二区| 能在线观看的av| wwwwwxxxx日本| 四虎精品欧美一区二区免费| 国产69精品久久久久久久| 久久久久久香蕉| 熟女视频一区二区三区| 日本一本二本在线观看| 色噜噜狠狠一区二区三区狼国成人| 91大学生片黄在线观看| 亚洲午夜精品久久久久久人妖| 亚洲综合欧美在线| 国产91porn| 成人观看免费完整观看| 强开小嫩苞一区二区三区网站 | 中文字幕免费高清在线| av网站大全免费| 黄色一级片免费的| 69堂免费视频| 四虎4hu永久免费入口| 午夜dv内射一区二区| 精品丰满人妻无套内射| 一级黄色高清视频| 亚洲天堂网一区| 日韩在线综合网| 青草视频在线观看视频| 小早川怜子一区二区三区| 亚洲人成无码www久久久| 免费在线黄网站| 亚洲小视频在线播放| 欧美男女交配视频| 日本xxxxxxx免费视频| 大陆极品少妇内射aaaaa| 欧美这里只有精品| 欧美一级黄色录像片| 国产探花在线观看视频| 午夜精品中文字幕| 欧美在线aaa| www.久久91| 亚洲欧美日韩综合网| 亚欧激情乱码久久久久久久久| 日本在线观看a| 日本美女高潮视频| 日本美女高潮视频| 男女污污的视频| 国产成人无码av在线播放dvd| 东京热加勒比无码少妇| 日本成年人网址| 国产视频在线视频| 中文字幕亚洲乱码| 日本成人xxx| 午夜xxxxx| 久久久天堂国产精品| a级片一区二区| 国产中文字幕视频在线观看| 国产精品va无码一区二区| 欧美精品aaaa| 超碰91在线播放| 日韩国产成人无码av毛片| 久久99中文字幕| 成人午夜激情av| 1314成人网| 男人天堂手机在线视频| 波多野结衣家庭教师在线播放| 人妻少妇被粗大爽9797pw| 高清一区二区视频| 少妇高潮大叫好爽喷水| 成年人观看网站| 亚洲美女性囗交| 屁屁影院ccyy国产第一页| 人妻内射一区二区在线视频| 亚洲网中文字幕| 国产最新免费视频| 手机成人av在线| www黄色av| 91大学生片黄在线观看| 国产97在线 | 亚洲| 欧美一级特黄aaa| 欧美激情国产精品日韩| 毛片毛片毛片毛片毛| 91精品91久久久中77777老牛| 色播五月综合网| 分分操这里只有精品| 激情久久综合网| 欧美精品成人网| 无罩大乳的熟妇正在播放| 911av视频| 天天爽天天爽夜夜爽| 996这里只有精品| 图片区乱熟图片区亚洲| 国产肥臀一区二区福利视频| www.午夜色| 午夜一级免费视频| 日韩av手机版| 一本大道熟女人妻中文字幕在线 | 精品日韩久久久| 男人亚洲天堂网| 大肉大捧一进一出好爽视频| 亚洲午夜激情影院| 中国黄色片免费看| 中文字幕第80页| 日本成人黄色网| 国产h视频在线播放| av一区二区三区免费观看| 国产亚洲精品久久久久久久| 色乱码一区二区三区在线| 亚洲黄色a v| 国产又大又黄又猛| 中文久久久久久|