久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機呼吸燈代碼問題求教 [打印本頁]

作者: 在線    時間: 2019-10-26 20:40
標(biāo)題: 單片機呼吸燈代碼問題求教
不知道哪里出了問題呼吸燈在逐漸達(dá)到最亮后會突然滅掉零點幾秒  然后在亮起來逐漸變暗

代碼如下


#include <reg52.h>
sbit led=P1^1;
void time(unsigned int t)
{
while(--t);
}                            //延時函數(shù)
void main()
     {
unsigned int m=400,k=0;
          while(1)        //主循環(huán)
            {
                       for(k=1;k<m;k++)
               {
          led=0;
     time(k);
          led=1;        
          time(m-k);
               }              //逐漸變亮


               for(k=400;k>0;k--)
               {
                         led=0;
                         time(k);
                         led=1;
                         time(m-k);
                   }           //逐漸變暗
            }                                             
          }



作者: mengzhixinheng    時間: 2019-10-27 06:44
查看一下K值的變化就知道了
作者: wulin    時間: 2019-10-27 09:54
錯誤在K值不能為0,否則帶入延時函數(shù)后while(--t);,--t是先運算再判斷,t值就成了65535。led=1;就要延時2*t+5us。
可以改為while(t--);,t--是先判斷再運算。當(dāng)然也可以不改延時函數(shù)而是改for循環(huán)條件解決。
作者: zhai8765    時間: 2019-10-27 10:45
K值出問題了。
作者: 在線    時間: 2019-10-27 11:01
wulin 發(fā)表于 2019-10-27 09:54
錯誤在K值不能為0,否則帶入延時函數(shù)后while(--t);,--t是先運算再判斷,t值就成了65535。led=1;就要延時2* ...

https://v.youku.com/v_show/id_XNDQxMzIzMDA0MA==.html?spm=a2h3j.8428770.3416059.1


視頻如上  我改成while(t--)還是一樣

作者: wulin    時間: 2019-10-27 12:22
在線 發(fā)表于 2019-10-27 11:01
視頻如上  我改成while(t--)還是一樣

改延時while(t--);或改for循環(huán)中參數(shù)time(m-k+1);,隨便改哪一種都可以,只是呼吸周期略有區(qū)別。
  1. #include <reg52.h>
  2. sbit led=P1^1;
  3. void time(unsigned int t)
  4. {
  5.         while(t--);
  6. }                            //延時函數(shù)
  7. void main()
  8. {
  9.         unsigned int m=500,k=0;
  10.         while(1)        //主循環(huán)
  11.         {
  12.                 for(k=1;k<m;k++)
  13.                 {
  14.                         led=0;
  15.                         time(k);
  16.                         led=1;        
  17.                         time(m-k);
  18.                 }              //逐漸變亮
  19.                 for(k=500;k>0;k--)
  20.                 {
  21.                         led=0;
  22.                         time(k);
  23.                         led=1;
  24.                         time(m-k);
  25.                 }           //逐漸變暗
  26.         }
  27. }
復(fù)制代碼


#include <reg52.h>
sbit led=P1^1;
void time(unsigned int t)
{
        while(--t);
}                            //延時函數(shù)
void main()
{
        unsigned int m=500,k=0;
        while(1)        //主循環(huán)
        {
                for(k=1;k<m;k++)
                {
                        led=0;
                        time(k);
                        led=1;        
                        time(m-k+1);
                }              //逐漸變亮
                for(k=500;k>0;k--)
                {
                        led=0;
                        time(k);
                        led=1;
                        time(m-k+1);
                }           //逐漸變暗
        }                                             
}




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品视频在线观看 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 国产在线一区二区三区 | a免费观看 | 国产精品海角社区在线观看 | 精品一区二区三区视频在线观看 | 日本黄色的视频 | 免费在线成人网 | 成人av电影天堂 | 成人精品区 | 精精精精xxxx免费视频 | 精品网站999 | 午夜在线视频 | 视频一二三区 | 日韩成人免费中文字幕 | 韩国av一区二区 | 国产区在线视频 | 欧美日韩a| 国产人成在线观看 | 激情视频中文字幕 | 免费观看av| 国产网站在线免费观看 | 亚洲成人一区 | 国产精品久久久久久久久久免费看 | 国产精品夜夜春夜夜爽久久电影 | 日韩网站免费观看 | 伊久在线| 伊人久操 | 久久99精品国产 | 天天澡天天狠天天天做 | 久久成人免费视频 | 国产综合视频 | 亚洲精品久久久久久国产精华液 | 色婷婷婷婷色 | 日韩国产欧美视频 | 久久精品欧美一区二区三区不卡 | 四虎影视免费观看 | 中文日韩在线 | av中文字幕网 | 99日韩| 亚洲精品在线免费 |