欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 四個led小燈以不同的頻率來進行呼吸怎么做,呼吸燈的頻率還要可以改變 [打印本頁]

作者: Vhinq    時間: 2017-12-16 15:59
標題: 四個led小燈以不同的頻率來進行呼吸怎么做,呼吸燈的頻率還要可以改變
四個led小燈以不同的頻率來進行呼吸怎么做,呼吸燈的頻率還要可以改變

作者: angmall    時間: 2017-12-17 09:24
單片機PWM技術實現呼吸燈和KTV等娛樂場所的燈光閃爍效果
http://m.raoushi.com/mcu/3323.html
作者: 瘋狂的小吉    時間: 2017-12-17 15:36
以前我根據PWM波的原理寫過一個呼吸燈,效果還行吧,可以改一些參數來調整呼吸頻率。
我的沒有用定時器,就用的延時不是很準確,程序僅供參考,還是剛學不就時候編的,希望能有點幫助:
  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit LED=P0^7;        
  5. bit DIR=1;
  6. void main()
  7. {       

  8.         uint i,j,H,L;  
  9.                 // H 表示一個周期內高電平時間
  10.         // L 表示一個周期內低電平時間
  11.         // i 高低電平時間的延時變量
  12.         // j 是逐漸變亮或變暗的周期個數       
  13.         while(1)
  14.         {                       
  15.                 H= 1,L= 1000;               
  16.                 while(1)        // 逐漸變亮
  17.                 {
  18.                 // 高電平時間                       
  19.                         LED = 1;                          
  20.                         i = H;
  21.                         while( i--);
  22.                 //低電平時間
  23.                         LED = 0;                          
  24.                         i = L;
  25.                         while( i--);

  26.                         H = H+3;                //改變亮的時間
  27.                         L = L-3;                //改變暗的時間
  28.                         if(H > 1000)
  29.                                 break;
  30.                         if(L < 1)
  31.                                 break;
  32.                 }
  33.                 H= 1000,L= 1;
  34.                 while(1)          // 逐漸變暗                         
  35.                 {                       
  36.                         LED = 1;
  37.                         i = H;
  38.                         while( i--);

  39.                         LED =0;
  40.                         i = L;
  41.                         while( i--);

  42.                         H = H-5;
  43.                         L = L+5;
  44.                         if(H < 1)
  45.                                 break;
  46.                         if(L > 1000)
  47.                                 break;
  48.                 }
  49.                 j=15000;                        //使效果好一些
  50.                 while(j--);                               
  51.         }
  52. }
復制代碼

開始找到都沒注釋,還有些看不懂了,稍微加了點注釋。
程序注釋還是挺重要的!!!
作者: 哎呀呀呀    時間: 2017-12-17 15:49
可以用定時器的方法定四個小燈
作者: shuisheng60    時間: 2019-2-4 05:35
定時器的還是好用一些




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1