<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > LED閃爍彩虹小夜燈帶呼吸燈

          LED閃爍彩虹小夜燈帶呼吸燈

          作者: 時(shí)間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
          注意實(shí)驗(yàn)電路的LED沒有加電阻,一定自己加上

          按鍵未去抖,流水燈不能關(guān)閉,可把1腳復(fù)位接出來,自己用手摸一下,如下面的視頻(我承認(rèn)我很懶)。
          按鍵在P3.4,流水燈在P1,呼吸燈在PWM0接口上,可自行修改。
          旁邊的白色燈用上次液晶屏拆下來的背光LED兩個(gè),用玻璃膠封住,非常亮。
          演示視頻:http://v.youku.com/v_show/id_XNDI5Mzc0Nzgw.html

          本文引用地址:http://www.ex-cimer.com/article/201611/323407.htm
          /*********************************************************************************************程序名:多用裝飾燈    編寫人: 楊旭冉    編寫時(shí)間:2012 年7 月16 日硬件支持:STC12C4052AD接口說明:    修改日志:    NO.1-								/*********************************************************************************************說明:/*********************************************************************************************/#include /*********************************************************************************************/#define DY_PORT		P1 //設(shè)置LED連接的I/O組#define DY_SPEED	110 //設(shè)置每一個(gè)明亮級的停留時(shí)間(值域:0~65535)sbit KEY1 = P3 ^ 4;bit STATUS=0;bit exted=0;/*********************************************************************************************bit [自定義名] ; //定義一個(gè)位(位的值只能是0或1)例:bit LED#define [代替名]	[原名]  //用代替名代替原名(可以方便修改常改或調(diào)試的值)例:#define LED P1sbit  [自定義名] = [系統(tǒng)位名] ; //自定義系統(tǒng)位名。例:sbit Add_Key = P3 ^ 1;unsigned char [自定義名] ; //定義一個(gè)0~255的整數(shù)變量.例:unsigned char a;unsigned int [自定義名] ; //定義一個(gè)0~65535的整數(shù)變量/*********************************************************************************************/void delay (unsigned int a){ // 1ms延時(shí)程序unsigned int i;while( --a != 0){for(i = 0; i < 600; i++);//STC單片機(jī)在外部晶振為12MHz時(shí)i值上限為600  }   				   		 //AT89C51單片機(jī)在外部晶振為12MHz時(shí)i值上限為125}/*********************************************************************************************/void LSD(void){unsigned int i;unsigned int temp;while(1){temp=0x01;for(i=0;i<8;i++){ //8個(gè)流水燈逐個(gè)閃動(dòng)DY_PORT=~temp;delay(DY_SPEED);   //調(diào)用延時(shí)函數(shù)temp<<=1;}temp=0x80;for(i=0;i<8;i++){ //8個(gè)流水燈反向逐個(gè)閃動(dòng)DY_PORT=~temp;delay(DY_SPEED);   //調(diào)用延時(shí)函數(shù)temp>>=1;}temp=0xFE;for(i=0;i<8;i++){ //8個(gè)流水燈依次全部點(diǎn)亮DY_PORT=temp;delay(DY_SPEED);   //調(diào)用延時(shí)函數(shù)temp<<=1;}temp=0x7F;for(i=0;i<8;i++){ //8個(gè)流水燈依次反向全部點(diǎn)亮DY_PORT=temp;delay(DY_SPEED);   //調(diào)用延時(shí)函數(shù)temp>>=1;}}}/*********************************************************************************************//*********************************************************************************************函數(shù)名:PWM初始化函數(shù)調(diào)  用:PWM_init();參  數(shù):無返回值:無結(jié)  果:將PCA初始化為PWM模式,初始占空比為0備  注:需要更多路PWM輸出直接插入CCAPnH和CCAPnL即可/**********************************************************************************************/void PWM_init (void){CMOD=0x02; //設(shè)置PCA定時(shí)器CL=0x00; CH=0x00;CCAPM0=0x42; //PWM0設(shè)置PCA工作方式為PWM方式(0100 0010)CCAP0L=0x00; //設(shè)置PWM0初始值與CCAP0H相同CCAP0H=0x00; // PWM0初始時(shí)為0//CCAPM1=0x42; //PWM1設(shè)置PCA工作方式為PWM方式(使用時(shí)刪除//)//CCAP1L=0x00; //設(shè)置PWM1初始值與CCAP0H相同//CCAP1H=0x00; // PWM1初始時(shí)為0//CCAPM2=0x42; //PWM2設(shè)置PCA工作方式為PWM方式//CCAP2L=0x00; //設(shè)置PWM2初始值與CCAP0H相同//CCAP2H=0x00; // PWM2初始時(shí)為0//CCAPM3=0x42; //PWM3設(shè)置PCA工作方式為PWM方式//CCAP3L=0x00; //設(shè)置PWM3初始值與CCAP0H相同//CCAP3H=0x00; // PWM3初始時(shí)為0CR=1; //啟動(dòng)PCA定時(shí)器}/**********************************************************************************************/
          				
                      
                          
          			
          							
          上一頁 1 2 下一頁

          關(guān)鍵詞: LED閃爍彩虹小夜燈呼吸

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();