久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機C語言編程空指令產生短延時怎么辦

單片機C語言編程空指令產生短延時怎么辦

作者:admin 來源:不詳 發布時間:2018-05-08  瀏覽:49
  標準的C語言中沒有空語句。但在單片機的C語言編程中,經常需要用幾個空指令產生短延時的效果。這在匯編語言中很容易實現,寫幾個nop就行了。
  在keil C51中,直接調用庫函數:
  #include // 聲明了void _nop_(void);
  _nop_(); // 產生一條NOP指令
  作用:對于延時很短的,要求在us級的,采用“_nop_”函數,這個函數相當匯編NOP指令,延時幾微秒。NOP指令為單周期指令,可由晶振頻率算出延時時間,對于12M晶振,延時1uS。對于延時比較長的,要求在大于10us,采用C51中的循環語句來實現。
  在選擇C51中循環語句時,要注意以下幾個問題
  第一、定義的C51中循環變量,盡量采用無符號字符型變量。
  第二、在FOR循環語句中,盡量采用變量減減來做循環。
  第三、在do…while,while語句中,循環體內變量也采用減減方法。
  這因為在C51編譯器中,對不同的循環方法,采用不同的指令來完成的。
  下面舉例說明:
  unsigned char i;
  for(i=0;i<255;i++);
  unsigned char i;
  for(i=255;i>0;i--);
  其中,第二個循環語句C51編譯后,就用DJNZ指令來完成,相當于如下指令:
  MOV 09H,#0FFH
  LOOP: DJNZ 09H,LOOP
  指令相當簡潔,也很好計算精確的延時時間。
  同樣對do…while,while循環語句中,也是如此
  例:
  unsigned char n;
  n=255;
  do{n--}
  while(n);
  或
  n=255;
  while(n)
  {n--};
  這兩個循環語句經過C51編譯之后,形成DJNZ來完成的方法,
  故其精確時間的計算也很方便。
  其三:對于要求精確延時時間更長,這時就要采用循環嵌套的方法來實現,因此,循環嵌套的方法常用于達到ms級的延時。對于循環語句同樣可以采用for,do…while,while結構來完成,每個循環體內的變量仍然采用無符號字符變量。
  unsigned char i,j
  for(i=255;i>0;i--)
  for(j=255;j>0;j--);
  或
  unsigned char i,j
  i=255;
  do{j=255;
  do{j--}
  while(j);
  i--;
  }
  while(i);
  或
  unsigned char i,j
  i=255;
  while(i)
  {j=255;
  while(j)
  {j--};
  i--;
  }
  這三種方法都是用DJNZ指令嵌套實現循環的,由C51編譯器用下面的指令組合來完成的
  MOV R7,#0FFH
  LOOP2: MOV R6,#0FFH
  LOOP1: DJNZ R6,LOOP1
  DJNZ R7,LOOP2
  這些指令的組合在匯編語言中采用DJNZ指令來做延時用,因此它的時間精確計算也是很簡單,假上面變量i的初值為m,變量j的初值為n,則總延時時 間為:m×(n×T+T),其中T為DJNZ指令執行時間(DJNZ指令為雙周期指令)。這里的+T為MOV這條指令所使用的時間。同樣對于更長時間的延 時,可以采用多重循環來完成。
  只要在程序設計循環語句時注意以上幾個問題。
  下面給出有關在C51中延時子程序設計時要注意的問題
  1、在C51中進行精確的延時子程序設計時,盡量不要或少在延時子程序中定義局部變量,所有的延時子程序中變量通過有參函數傳遞。
  2、在延時子程序設計時,采用do…while,結構做循環體要比for結構做循環體好。
  3、在延時子程序設計時,要進行循環體嵌套時,采用先內循環,再減減比先減減,再內循環要好。
  unsigned char delay(unsigned char i,unsigned char j,unsigned char k)
  {unsigned char b,c;
  b="j";
  c="k";
  do{
  do{
  do{k--};
  while(k);
  k="c";
  j--;};
  while(j);
  j=b;
  i--;};
  while(i);
  }
  這精確延時子程序就被C51編譯為有下面的指令組合完成
  delay延時子程序如下:
  MOV R6,05H
  MOV R4,03H
  C0012: DJNZ R3, C0012
  MOV R3,04H
  DJNZ R5, C0012
  MOV R5,06H
  DJNZ R7, C0012
  RET
  假設參數變量i的初值為m,參數變量j的初值為n,參數變量k的初值為l,則總延時時間為:l×(n×(m×T+2T)+2T)+3T,其中T為 DJNZ和MOV指令執行的時間。當m=n=l時,精確延時為9T,最短;當m=n=l=256時,精確延時到16908803T,最長。

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

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

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

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
北条麻妃av高潮尖叫在线观看| 97在线播放视频| 色中文字幕在线观看| 一本色道久久亚洲综合精品蜜桃| 日韩 欧美 视频| 日韩精品在线观看av| 9色porny| 可以在线看的黄色网址| 国内自拍视频网| 视频在线观看免费高清| 成年网站免费在线观看| 特级西西人体www高清大胆| 蜜桃网站在线观看| www.四虎成人| 在线播放黄色av| 日韩极品视频在线观看| 97视频久久久| 91精品无人成人www| 五月六月丁香婷婷| 国产在线视频在线| 欧美视频免费播放| 久久久九九九热| 国产高清www| 久久久久国产一区| 欧美 另类 交| 夫妻免费无码v看片| 国产a级片网站| 国产91对白刺激露脸在线观看| 日韩视频在线免费看| 中文字幕av导航| 国产真人做爰毛片视频直播| 欧美三级午夜理伦三级| 天天综合中文字幕| 精品久久一二三| 欧洲美女亚洲激情| 激情网站五月天| 国产精品88久久久久久妇女 | 桥本有菜av在线| 黑森林福利视频导航| 国产精品igao激情视频| 亚洲美女性囗交| 欧美老熟妇喷水| 欧美日韩亚洲国产成人| 日本在线观看免费视频| 国产性xxxx18免费观看视频| 黄页网站在线观看视频| 尤物国产在线观看| 国产精品无码人妻一区二区在线| 肉色超薄丝袜脚交| 亚洲精品一二三四五区| 国产精品秘入口18禁麻豆免会员| 在线无限看免费粉色视频| 免费在线观看毛片网站| 夫妻免费无码v看片| 99久久免费观看| 日韩中文在线字幕| 熟妇熟女乱妇乱女网站| 免费精品99久久国产综合精品应用| 99爱视频在线| 黄色免费观看视频网站| 久艹视频在线免费观看| 成人性生活视频免费看| 国产片侵犯亲女视频播放| 波多野结衣激情| a级片一区二区| 中国老女人av| 久久精品一二三四| 超碰成人在线免费观看| 天天视频天天爽| 欧美少妇一级片| 91插插插影院| 九九九久久久久久久| 国产免费黄色av| 亚洲欧美自偷自拍另类| 大j8黑人w巨大888a片| 成人毛片100部免费看| 91九色在线观看视频| 男人揉女人奶房视频60分| 欧美成人xxxxx| 日本丰满少妇xxxx| 国产aaa一级片| 北条麻妃在线视频| 欧美午夜aaaaaa免费视频| 日本999视频| 男人天堂999| 亚洲av毛片在线观看| 免费观看中文字幕| 免费看欧美黑人毛片| 国产xxxxx在线观看| 尤蜜粉嫩av国产一区二区三区| 成年人在线观看视频免费| 黄色手机在线视频| 无码熟妇人妻av在线电影| 成年网站在线免费观看| 亚洲美女爱爱视频| 欧美二区在线视频| 国产一级免费大片| 日韩av片在线看| 亚洲在线观看网站| 美女网站免费观看视频| 国产激情在线看| av亚洲天堂网| 成人观看免费完整观看| 成人黄色一级大片| 精品久久久久av| 日本wwwcom| 国产探花在线观看视频| 国产a级一级片| 国产精品va在线观看无码| 国产视频在线视频| a√天堂在线观看| av动漫免费观看| 一区二区三区 日韩| 国产福利视频在线播放| av在线观看地址| 国产爆乳无码一区二区麻豆| 午夜国产福利在线观看| 亚洲免费av一区二区三区| 日本a视频在线观看| 亚洲小视频在线播放| 一级片黄色免费| 日本激情视频在线| 欧美色图另类小说| 青青青国产在线观看| 香港三级日本三级a视频| 久久国产精品免费观看| 一二三在线视频| 欧美性视频在线播放| 麻豆中文字幕在线观看| 一本之道在线视频| 只有这里有精品| 国产制服91一区二区三区制服| 成人性生交视频免费观看| 亚洲AV无码成人精品一区| 超碰成人在线免费观看| 18视频在线观看娇喘| av 日韩 人妻 黑人 综合 无码| eeuss中文| 国内自拍在线观看| 毛片一区二区三区四区| 一起操在线视频| 国产对白在线播放| 日韩一级性生活片| 成人黄色片视频| 五月婷婷丁香色| 97精品国产97久久久久久粉红| 一二三在线视频| 成熟了的熟妇毛茸茸| 日本人视频jizz页码69| 制服丝袜中文字幕第一页| 午夜探花在线观看| 91成人在线观看喷潮教学| www.国产区| 欧美性受xxxx黑人猛交88| 欧美一级欧美一级| 91蝌蚪视频在线观看| 久久出品必属精品| 欧美v在线观看| 波多野结衣网页| 日本三级免费观看| 99re99热| 午夜免费高清视频| 欧美高清中文字幕| 亚洲欧美另类动漫| 97视频在线免费| 中文字幕永久有效| 成人在线免费观看av| 特级西西444www| 亚洲国产精品久久久久爰色欲| 日韩欧美中文在线视频| 99色精品视频| 天天做天天躁天天躁| 欧美视频国产视频| 亚洲色欲综合一区二区三区| 特大黑人娇小亚洲女mp4| 久久这里只精品| 男女超爽视频免费播放| 黄色一级视频播放| 91小视频在线播放| 日韩一级免费在线观看| 国产精品裸体瑜伽视频| 国产乱子伦精品视频| 三级性生活视频| 日本在线一二三区| caoporn超碰97| 免费日韩中文字幕| 日韩av一二三四| 免费成人在线视频网站| 成人午夜精品久久久久久久蜜臀| 欧美在线a视频| 日本肉体xxxx裸体xxx免费| 国产理论在线播放| 国产成人精品无码播放| 成人综合视频在线| 日本欧美黄色片| 成人免费毛片网| 欧美 日韩 国产在线观看| 成人一对一视频| 久久精品国产精品亚洲色婷婷| 国产精品-区区久久久狼|