久久久久久久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://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: a看片| 日韩视频中文字幕 | 亚洲免费在线 | 国产乱码精品一区二区三区忘忧草 | 日日操av| 亚洲午夜网| 一道本一区二区 | 夜夜艹天天干 | 久久99精品久久久久久 | 国产不卡一区 | 99re视频| 欧美日韩不卡合集视频 | 精品欧美一区免费观看α√ | 一区二区精品 | 日韩欧美三级 | 日本网站在线看 | 久久综合狠狠综合久久综合88 | 国产欧美一区二区三区免费 | 欧美狠狠操 | 国产成人免费视频网站高清观看视频 | 亚洲欧美激情网 | 久久这里只有精品首页 | 免费久久久 | 综合伊人 | 亚洲精品色 | 免费在线a视频 | 国产精品久久久久久52avav | 国产1区2区在线观看 | 三级免费毛片 | 视频国产一区 | 四虎av电影 | 欧美三级电影在线播放 | 美女黄网 | 国产一区三区视频 | 国产日韩精品在线 | 精品日韩 | 欧美久久一区二区三区 | 久久精品一区二区三区四区 | 久色一区 | 可以免费观看的av | 日韩资源|