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

標(biāo)題: 一鍵單片機(jī)調(diào)LED色溫+燈開關(guān) 源程序 [打印本頁]

作者: lids    時(shí)間: 2018-7-11 12:22
標(biāo)題: 一鍵單片機(jī)調(diào)LED色溫+燈開關(guān) 源程序
完整源程序如下:
  1. /***********************************************************************/
  2. /***硬件:LED1用3000K色溫,LED2用6000K色溫,LED1、2同時(shí)亮就是正白          **/
  3. /***功能:開關(guān)短按開關(guān)燈,長按切換色溫,正白----亮白----暖白  如此循環(huán) */
  4. /***           開燈時(shí)保持前次亮燈時(shí)的色溫                                                                */
  5. /*** STC89C52  @ 12MHz                                                 */
  6. /***********************************************************************/
  7. #include<reg52.h>
  8. typedef unsigned char U8;
  9. typedef unsigned int  U16;
  10. /*---------------------------------------------------------------------*/
  11. /*--   端口定義                 ---------------------------------------*/
  12. /*---------------------------------------------------------------------*/

  13. sbit led1 = P1^0;         //定義LED端口,灌電流,低電平點(diǎn)亮
  14. sbit led2 = P1^1;
  15. sbit KEY1 = P3^0;
  16. /*----------按鍵掃描--------------------*/
  17. void keyscan()
  18. {
  19.         static        U16 x;        //消抖延時(shí)變量
  20.         U8 temp1,temp2;
  21.         U8 knum,knuml;
  22.         if(KEY1==0)         //
  23.         {       
  24.                
  25.                 x++;                        //按鍵消抖
  26.                 if(x>50000)                //長按切換色溫
  27.                 {       
  28.                 //        x=0;
  29.                         knum=2;
  30.                         knuml++;
  31.                         if(knuml==3)
  32.                                 knuml=0;
  33.                         if(knum==2)
  34.                         {
  35.                                 switch(knuml)
  36.                                 {
  37.                                         case 0: led1=0; led2=0; temp1=led1;        temp2=led2;  break;        //正白
  38.                                         case 1: led1=1; led2=0; temp1=led1;        temp2=led2;  break;        //亮白
  39.                                         case 2: led1=0; led2=1; temp1=led1;        temp2=led2;  break;        //暖白
  40.                                         default: break;
  41.                                 }
  42.                         }
  43.                         x=30000;        //這里X的值越大,切換速度越快
  44.                 }
  45.         }
  46.         else
  47.         {
  48.                 if(x>1000 && x<50000) //短按 開關(guān)燈
  49.                 {
  50.                         x=0;
  51.                         knum++;
  52.                         if(knum==3)
  53.                                 knum=0;       
  54.                        
  55.                         if(knum==1 )
  56.                         {
  57.                                 led1=1;                  //關(guān)燈
  58.                                 led2=1;                  //關(guān)燈
  59.                         }
  60.                         else if(knum==2 )
  61.                         {
  62.                                 knum=0;
  63.                                 led1=temp1;           //開燈,并保持關(guān)燈前的色溫
  64.                                 led2=temp2;           //開燈,并保持關(guān)燈前的色溫
  65.                         }
  66.                 }
  67.         }
  68. }

  69. /*---------------------------------------------------------------------*/
  70. /*--   主程序                   ---------------------------------------*/
  71. /*---------------------------------------------------------------------*/
  72. void main()
  73. {
  74.         led1=0;
  75.         led2=0;                                                          //
  76.         while(1)
  77.         {
  78.                 keyscan();
  79.         }
  80. }
  81. /*---------------------------------------------------------------------*/
  82. /*--   程序結(jié)束                 ---------------------------------------*/
  83. /*---------------------------------------------------------------------*/
復(fù)制代碼



QQ截圖20180711121915.jpg (55.49 KB, 下載次數(shù): 85)

QQ截圖20180711121915.jpg

作者: 哈1哈2    時(shí)間: 2018-7-11 15:55
謝謝樓主
作者: qzyhlf    時(shí)間: 2025-4-26 10:05
樓主你好能發(fā)下高清點(diǎn)的原理給我嗎,多謝




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