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

標題: 一鍵單片機調LED色溫+燈開關 源程序 [打印本頁]

作者: lids    時間: 2018-7-11 12:22
標題: 一鍵單片機調LED色溫+燈開關 源程序
完整源程序如下:
  1. /***********************************************************************/
  2. /***硬件:LED1用3000K色溫,LED2用6000K色溫,LED1、2同時亮就是正白          **/
  3. /***功能:開關短按開關燈,長按切換色溫,正白----亮白----暖白  如此循環 */
  4. /***           開燈時保持前次亮燈時的色溫                                                                */
  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端口,灌電流,低電平點亮
  14. sbit led2 = P1^1;
  15. sbit KEY1 = P3^0;
  16. /*----------按鍵掃描--------------------*/
  17. void keyscan()
  18. {
  19.         static        U16 x;        //消抖延時變量
  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) //短按 開關燈
  49.                 {
  50.                         x=0;
  51.                         knum++;
  52.                         if(knum==3)
  53.                                 knum=0;       
  54.                        
  55.                         if(knum==1 )
  56.                         {
  57.                                 led1=1;                  //關燈
  58.                                 led2=1;                  //關燈
  59.                         }
  60.                         else if(knum==2 )
  61.                         {
  62.                                 knum=0;
  63.                                 led1=temp1;           //開燈,并保持關燈前的色溫
  64.                                 led2=temp2;           //開燈,并保持關燈前的色溫
  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. /*--   程序結束                 ---------------------------------------*/
  83. /*---------------------------------------------------------------------*/
復制代碼



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

QQ截圖20180711121915.jpg

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




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人在线视频观看 | 成人性色生活片 | 国产又粗又大又长 | 中文字幕综合 | 九九香蕉视频 | 黄色大片网站 | 亚洲在线一区二区 | 黑人精品一区二区 | 国产在线观看不卡 | 一区二区三区国产精品 | 国产精品国产三级国产 | 中文字幕av在线 | 91色网站 | 国内外成人免费视频 | 成年人黄色片 | 天堂网中文 | 国内精品视频 | 黄色片视频网站 | 国产精品成人网 | 欧美xx孕妇 | 能看毛片的网站 | 日韩视频网 | 日韩欧美在线观看视频 | 日韩免费大片 | 久久精品在线观看 | 日日夜夜天天干 | 国产视频一区二 | 欧美成人激情 | 国产麻豆91| 91精品国产日韩91久久久久久 | 日本中文字幕网站 | 欧美成人猛片aaaaaaa | 一级免费毛片 | 黄色录像一级片 | 国产超碰人人模人人爽人人添 | 久草黄色 | 亚洲高清毛片一区二区 | 亚洲男人天堂 | 黄色午夜 | 日本免费一级片 | 国产乱国产乱300精品 |