久久久久久久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| 日韩有码一区 | 欧美日日 | 亚洲国产一区二区三区 | 天天躁日日躁xxxxaaaa | 欧美男人天堂 | 91短视频网址 | 亚洲精品一区二区三区蜜桃久 | 亚洲精品欧美 | 久久乐国产精品 | 四虎影院美女 | www.久| 亚洲精品亚洲人成人网 | 在线观看特色大片免费网站 | 久草在线免费资源 | 亚洲永久免费 | 美日韩免费视频 | 久久国产精品久久久久久久久久 | 国产在线一级片 | 亚洲日本免费 | 欧美夜夜 | 久久爆操| 暖暖成人免费视频 | 浮生影院免费观看中文版 | 久久视频一区 | 国产精品美女一区二区 | www.亚洲一区二区 | 国产成人综合在线 | 玖玖久久 | 国产精品久久久久久一区二区三区 | 成人精品一区二区户外勾搭野战 | 国产美女精品视频 | 成年人在线视频 | 亚洲首页 | 欧美成视频 | 91婷婷韩国欧美一区二区 | av手机在线免费观看 | 国产一区二区免费在线 | 午夜视频网 | 亚洲喷水|