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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

51單片機:PWM實現(xiàn)燈漸亮_漸滅,水滴效果

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2012年01月02日   【字體:

/********
脈沖寬度調(diào)制(Pulse Width Modulation,簡稱PWM),是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種技術(shù)。
可近似的認為PWM就是一種方波。
___|~~~~~~~|____|~~~~~~~~  占空比:高電平在一個周期之內(nèi)所占的時間比率
單片機控制LED燈發(fā)亮的,然后是花樣繁多的流水燈,但不管燈的花樣如何變化,單個LED的亮度沒有變化,只有亮、滅兩個狀態(tài)
但如果P口輸出高低不斷變化,則LED會閃爍;如果這種高低電平變化非常快,由于人的視覺暫留現(xiàn)象,LED就會出現(xiàn)不同的亮度。。。
當(dāng)P口輸出低電平時,LED亮,輸出高低高低構(gòu)成PWM(用for循環(huán)即可取得時間差),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};   //亮點級別,數(shù)組用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(); 
 }
 
//據(jù)此思路即可寫出水滴,滴落效果
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 99精品99 | 在线播放亚洲 | 亚洲乱色 | 亚洲精品网站在线观看 | 99福利视频| 欧美日韩在线不卡 | 久久夜视频 | 日韩在线视频一区 | 成人深夜 | 亚洲欧美精品一区 | 国产黄a三级三级看三级 | 日韩一二区 | 少妇福利视频 | 一区二区三区在线观看视频 | 日韩精品久久久 | 久久不雅视频 | www.男人天堂 | 午夜爱| 一级片黄色| 国产成人99久久亚洲综合精品 | 久久国产一区二区三区 | 欧美一区二区三区在线观看 | 欧美日韩在线精品 | 91精品国产99久久久久久红楼 | 日韩亚洲欧美在线 | av片在线看 | 日韩一区二区中文字幕 | 成人黄色一级片 | 国产成人久久精品麻豆二区 | 热久久久久 | 欧美成人综合 | 青青青操 | av一级在线| 午夜激情网 | 日本特级黄色片 | brazzers精品成人一区 | 国产精品久久久久久久久久久久久 | 在线亚洲天堂 | 天天射天天干天天操 | 久久久久国产视频 | 欧美不卡一区二区三区 |