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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機:PWM實現燈漸亮_漸滅,水滴效果

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年01月02日   【字體:

/********
脈沖寬度調制(Pulse Width Modulation,簡稱PWM),是利用微處理器的數字輸出來對模擬電路進行控制的一種技術。
可近似的認為PWM就是一種方波。
___|~~~~~~~|____|~~~~~~~~  占空比:高電平在一個周期之內所占的時間比率
單片機控制LED燈發亮的,然后是花樣繁多的流水燈,但不管燈的花樣如何變化,單個LED的亮度沒有變化,只有亮、滅兩個狀態
但如果P口輸出高低不斷變化,則LED會閃爍;如果這種高低電平變化非常快,由于人的視覺暫留現象,LED就會出現不同的亮度。。。
當P口輸出低電平時,LED亮,輸出高低高低構成PWM(用for循環即可取得時間差),PWM的占空比越小越亮
**/

#include<reg52.h> 
 #define uint  unsigned int 
 #define uchar unsigned char
 void delay(uint x) //延時一個1ms
{
 uint a,b;
 for(a=x;a>0;a--)
  for(b=274;b>0;b--);
}
 //------------------------
 #define P //不可寫成P0否則會沖突,提示^,=錯誤
 #ifdef P
 uchar i;
 sbit P01=P1^1;
 sbit P03=P1^3;
 uchar code LightLevel[8]={0,1,2,4,8,16,32,64};   //亮點級別,數組用code
 void LED_PWM(void)
 {
 while(1)
 {
  P1=0xfd;      //第2個燈亮
  delay(2);
  for(i=0;i<=250;i++)
  {
   if(i<10)
   {
    P1=0xf7;   //第4個燈亮
   }
   else 
   {
    P1|=0x0a;
   }
  }
 } 
 }
 #endif
 void main()
 {
  LED_PWM(); 
 }
 
//據此思路即可寫出水滴,滴落效果
關閉窗口

相關文章

主站蜘蛛池模板: 很很干很很日 | 亚洲精品免费视频 | 国产熟熟| 亚洲一区久久 | 99热这里有精品 | 色一阁| 成人免费三级电影 | 日本成人在线观看网站 | 韩日一区二区三区 | 久久福利网站 | 国产亚洲精品综合一区 | 新91视频网 | 国产区视频在线观看 | 欧美福利专区 | 一区二区三区精品视频 | 欧美日韩精品中文字幕 | 成年男女免费视频网站 | 亚洲高清av在线 | 亚洲国产成人精品久久久国产成人一区 | 一级毛片视频在线观看 | 伊人久久综合 | 午夜欧美一区二区三区在线播放 | 在线一区 | 美女黄18岁以下禁止观看 | 亚洲精品日韩欧美 | 正在播放国产精品 | 欧美日韩不卡合集视频 | 国产第1页 | 久久com | 在线成人av| 一级高清| 中文字幕日韩在线观看 | 黄色毛片在线看 | 亚洲一区二区免费 | 超碰97av | 婷婷丁香在线视频 | 国产精品久久 | 激情欧美日韩一区二区 | 欧美日韩精品在线一区 | 精品一区二区三区日本 | 精品99久久久久久 |