在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)C語言延時(shí)函數(shù)

      51單片機(jī)C語言延時(shí)函數(shù)

      作者: 時(shí)間:2013-01-30 來源:網(wǎng)絡(luò) 收藏

      C程序中可使用不同類型的變量來進(jìn)行延時(shí)設(shè)計(jì)。經(jīng)實(shí)驗(yàn)測(cè)試,使用unsigned char類型具有比unsigned int更優(yōu)化的代碼,在使用時(shí)應(yīng)該使用unsigned char作為延時(shí)變量。 以某晶振為12MHz的單片機(jī)為例,晶振為12MHz即一個(gè)機(jī)器周期為1us。

      一. 500ms延時(shí)子程序

      程序:

      void delay500ms(void)

      {

      unsigned char i,j,k;

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

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

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

      }

      計(jì)算分析:

      程序共有三層循環(huán)

      一層循環(huán)n:R5*2 = 81*2 = 162us DJNZ 2us

      二層循環(huán)m:R6*(n+3) = 202*165 = 33330us DJNZ 2us + R5賦值 1us = 3us

      三層循環(huán): R7*(m+3) = 15*33333 = 499995us DJNZ 2us + R6賦值 1us = 3us

      循環(huán)外: 5us 子程序調(diào)用 2us + 子程序返回 2us + R7賦值 1us = 5us

      延時(shí)總時(shí)間 = 三層循環(huán) + 循環(huán)外 = 499995+5 = 500000us =500ms

      計(jì)算公式:延時(shí)時(shí)間=[(2*R5+3)*R6+3]*R7+5

      二. 200ms延時(shí)子程序

      程序:

      void delay200ms(void)

      {

      unsigned char i,j,k;

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

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

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

      }

      三. 10ms延時(shí)子程序

      程序:

      void delay10ms(void)

      {

      unsigned char i,j,k;

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

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

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

      }

      51單片機(jī)相關(guān)文章:51單片機(jī)教程


      c語言相關(guān)文章:c語言教程


      單片機(jī)相關(guān)文章:單片機(jī)教程


      單片機(jī)相關(guān)文章:單片機(jī)視頻教程


      單片機(jī)相關(guān)文章:單片機(jī)工作原理


      晶振相關(guān)文章:晶振原理

      上一頁 1 2 下一頁

      評(píng)論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉