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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2291|回復: 2
打印 上一主題 下一主題
收起左側

制作天貓精靈紅外線發射控制燈。

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 qvbhusrh 于 2020-3-7 23:14 編輯






void main()
{
               
        PWM_init();         //PWM初始化
//                UART_init();        //串口小秘書在此初始化了 ^_^
                P2M0=0x0f;
                P2M1=0x00;

        EA        = 1;      //總中斷允許

        TMOD |= 0x02;      //定時器0工作方式2,8位自動重裝
        TH0 = 0x00;        //高8位裝入0那么定時器溢出一次的時間是256個機器周期
        TL0 = 0x00;
        ET0 = 1;           //定時器0中斷
        TR0 = 1;           //啟動定時器0

        IT0 = 1;           //設置外部中斷0為跳沿觸發方式,來一個下降沿觸發一次
        EX0 = 1;           //啟動外部中斷0
        //DELAY_MS (200);  //延時等待I/O接口電平狀態穩定
        while(1)
        {
//           unsigned char a; //臨時變量
                if(IRok)    //判斷脈寬是否檢測完畢                    
                {   
                        IRcordpro();//根據脈寬解碼出4個字節的數據
                        IRok = 0;        //重新等待脈寬檢測
                        if(IRpro_ok) //判斷是否解碼完畢  
                        {
                        switch(IRcord[2])
                                   {
                                          /*********************************************************
                                     case 0xCC:        //  開關

                                          beep = 0; DELAY_MS(5); beep = 1;
                                       if(POWER == 0){ //如果當前狀態為關,則執行開燈程序
                                               for(a=0;a<=Bright;a++){ //
                                                              PWM0_set(a);
                                                            DELAY_MS (20); //漸暗的時間間隔               
                                                                     }
                                                     PWM0_set(Bright); //達到存儲的LED亮度
                                                            POWER = 1; //把狀態標志位變成開        
                                                            }else{ //如果當前狀態為開,則執行關燈程序
                                                for(a=Bright;a>0;a--){ //循環漸暗
                                                              PWM0_set(a);
                                                            DELAY_MS (20); //漸暗的時間間隔        
                                                                     }
                                                          PWM0_set(0); //關LED
                                                            POWER = 0; //把狀態標志位變成關
                                                                 }

                                                break;
                                          /*********************************************************/

                                  case 0x50:            //-                          客廳調大                50

                                                                                 
                                          beep = 0; DELAY_MS(5); beep = 1;
                                                                                 DELAY_MS(10);
                                          beep = 0; DELAY_MS(5); beep = 1;
                                                                                       LED2=1;
//                                      if( POWER == 1){ //加亮度鍵按下,同時在開燈狀態下
                                                 Bright=Bright+25;  //亮度值加1
                                                 PWM0_set(Bright); //將值寫入PWM控制LED亮度
                                               if(Bright >= 0xE0){ //如果亮度值大于0xFD,則不再增加
                                                        Bright = 0xE0;
                                                                    if(Bright== 0xE0){
                                                                                      LED1=0 ;
                                                                                         }
                                                                 }
                                                    DELAY_MS (20); //漸變亮度的時間間隔
                        
//                                                             }

                                                break;


                                                                   case 0x74:               //+                                 客廳調小        74
                                                                  
                                                                                
                                         beep = 0; DELAY_MS(10); beep = 1;
                                                                         DELAY_MS(10);
                                         beep = 0; DELAY_MS(10); beep = 1;
                                                                                   LED1=1;
//                                                         if( POWER == 1){ //減亮度鍵按下,同時在開燈狀態下
                                                Bright=Bright-25;  //亮度值減1
                                                PWM0_set(Bright); //將值寫入PWM控制LED亮度
                                               if(Bright < 0x20){ //如果亮度值小于0x08,則不再減少
                                                        Bright = 0x20;
                                                                   if(Bright== 0x20){
                                                                                     LED2=0 ;
                                                                                        }
                                                                }
                                                   DELAY_MS (20); //漸變亮度的時間間隔
//                                                            }               
                                               break;

                                        /*********************************************************/
                                                            case 0x0a:Jdq0=~Jdq0;
                                                           break;  //電源 顯示相應的按鍵值 衛生間 0a
                                            case 0x02:Jdq0=~Jdq0;
                                                           break;  //電源 顯示相應的按鍵值                 02

                                             case 0x6a:Jdq1=~Jdq1;
                                                            break; //電源 顯示相應的按鍵值 客廳         6a
                                             case 0x7c:Jdq1=~Jdq1;
                                                            break; //電源 顯示相應的按鍵值                 7c

                                             case 0x0F:Jdq2=~Jdq2;
                                                            break; //電源 顯示相應的按鍵值  餐廳         開關        0f
                                             case 0x05:Jdq2=~Jdq2;
                                                            break; //電源 顯示相應的按鍵值        餐廳 大 小                05

                                             case 0x20:Jdq3=~Jdq3;
                                                            break; //電源 顯示相應的按鍵值         主臥                        20
                                             case 0x24:Jdq3=~Jdq3;
                                                            break; //電源 顯示相應的按鍵值                                        24

                                             case 0x64:Jdq4=~Jdq4;
                                                            break; //電源 顯示相應的按鍵值         次臥                        64
                                             case 0x66:Jdq4=~Jdq4;
                                                            break; //電源 顯示相應的按鍵值                                        66

                                             case 0x1a:Jdq5=0;
                                                            break; //電源 顯示相應的按鍵值          兒童                        1a
                                             case 0x1e:Jdq5=1;
                                                            break; //電源 顯示相應的按鍵值                                        1e          大13         小11

51hei圖片_20200307202921.jpg (39.98 KB, 下載次數: 45)

51hei圖片_20200307202921.jpg

51hei圖片_20200307202937.jpg (38.82 KB, 下載次數: 45)

51hei圖片_20200307202937.jpg

紅外線pwm.rar

37.7 KB, 下載次數: 12, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2020-3-7 21:16 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

板凳
ID:328014 發表于 2020-3-7 23:49 | 只看該作者
好東東 這個電路板是用的什么啊?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠色网 | 成人一区二| 精品久久久久久久久久久 | 亚洲精品成人在线 | 成人免费视频网站在线观看 | 可以免费观看的av | aa级毛片毛片免费观看久 | 99久久夜色精品国产亚洲96 | www.黄色在线观看 | 国产激情片在线观看 | 国产精品成人在线播放 | 日本成人福利视频 | 亚洲天堂日韩精品 | 久久99精品国产自在现线小黄鸭 | 亚洲一区二区三区国产 | 天天爽夜夜爽精品视频婷婷 | 国产视频观看 | 麻豆毛片| 午夜伦4480yy私人影院 | 日日碰碰| 亚洲色图婷婷 | 99视频在线免费观看 | 一级做a爰片性色毛片视频停止 | 国产精品成人国产乱一区 | 日本精品一区二区三区在线观看视频 | 久久蜜桃精品 | 国产高清视频在线观看播放 | 婷婷综合久久 | 99热国产精品 | 国产一区二区视频在线观看 | 99久久精品国产一区二区三区 | 成人国产精品久久 | 韩日在线视频 | 成人不卡视频 | 中文字幕一区二区三区乱码在线 | 国产欧美一区二区三区国产幕精品 | 四虎最新 | 日本黄色片免费在线观看 | 毛片一级黄色 | 国产精品一二三区 | www久久国产 |