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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

433M無線遙控插座單片機解碼程序與PCB文件資料

  [復制鏈接]
跳轉到指定樓層
樓主
433遙控插座。STC15單片機,PCB文件使用PADS打開。程序用keil打開。


單片機源程序如下:

  1. #include <stc15.h>
  2. #include <intrins.h>


  3. #define uchar unsigned char
  4. #define uint  unsigned int
  5.                                

  6. //sbit RF                  =        P0^5;           //信號輸入       
  7. //sbit LED                =        P3^4;           //學習指示燈                                                  
  8. //sbit set                 =        P1^4;          //學習按鍵                                       
  9. //sbit D0                        =        P4^2;          //解碼輸出
  10. //sbit D1                        =        P3^7;
  11. //sbit D2                        =        P4^1;

  12. sbit RF                  =        P3^0;           //信號輸入       
  13. sbit LED                =        P3^2;           //學習指示燈                                                  
  14. sbit set                 =        P3^3;          //學習按鍵                                       
  15. sbit D0                        =        P3^4;          //解碼輸出

  16. int KB;
  17. int kk;///定時器初始值
  18. int nn;        ///定時器溢出寄存器       
  19. bit  decode_ok;                 //解碼成功
  20. bit rf_ok;               //收到有效數據
  21. bit study;         //學習標志
  22. bit jmnx;  //編碼類型 0是2262,1是1527
  23. uchar da1527[2][3];  //解碼過程中臨時數組
  24. uchar key_d;  //遙控器按鍵碼
  25. uchar short_k;     //窄脈沖寬度


  26. uchar idata key_number[60];                //遙控器編碼數組,存放60個遙控器


  27. void delay_1ms(uint x)    //1毫秒延時
  28. {
  29.         uchar b,c;
  30.         for(x;x>0;x--)
  31.                 {
  32.                         for(b=3;b>0;b--)
  33.                                 {
  34.                                         for(c=150;c>0;c--);
  35.                                 }
  36.                 }
  37. }

  38. void delay(uint ms)//
  39. {
  40.   while(ms--)
  41.     {
  42.          ms++;
  43.          ms++;
  44.          ms--;
  45.          ms--;
  46.     }
  47. }




  48. //====================================================
  49. /////////片內EEPROM讀寫驅動程序///////////////////////////
  50. //====================================================


  51. void IAP_Disable()           //關閉IAP
  52. {
  53.     //關閉IAP 功能, 清相關的特殊功能寄存器,使CPU 處于安全狀態,
  54.     //一次連續的IAP 操作完成之后建議關閉IAP 功能,不需要每次都關
  55.     IAP_CONTR = 0;      //關閉IAP 功能
  56.     IAP_CMD   = 0;      //清命令寄存器,使命令寄存器無命令,此句可不用
  57.     IAP_TRIG = 0;      //清命令觸發寄存器,使命令觸發寄存器無觸發,此句可不用
  58.     IAP_ADDRH = 0;
  59.     IAP_ADDRL = 0;
  60. }//



  61. //讀一字節,調用前需打開IAP 功能,入口:DPTR = 字節地址,返回:A = 讀出字節
  62. uchar read_add(uint addr)         //讀EEPROM
  63. {
  64.     IAP_DATA = 0x00;
  65.     IAP_CONTR = 0x84;         //打開IAP 功能, 設置Flash 操作等待時間
  66.     IAP_CMD = 0x01;                 //IAP/ISP/EEPROM 字節讀命令

  67.     IAP_ADDRH = addr>>8;    //設置目標單元地址的高8 位地址
  68.     IAP_ADDRL = addr&0xff;    //設置目標單元地址的低8 位地址

  69.     EA = 0;
  70.     IAP_TRIG = 0x5a;   //先送 46h,再送B9h 到ISP/IAP 觸發寄存器,每次都需如此
  71.     IAP_TRIG = 0xa5;   //送完 B9h 后,ISP/IAP 命令立即被觸發起動
  72.     _nop_();
  73.     EA = 1;
  74.     IAP_Disable(); //關閉IAP 功能, 清相關的特殊功能寄存器,使CPU 處于安全狀態,
  75.                     //一次連續的IAP 操作完成之后建議關閉IAP 功能,不需要每次都關
  76.     return (IAP_DATA);
  77. }//------------------------------------------------------------------------------


  78. //字節編程,調用前需打開IAP 功能,入口:DPTR = 字節地址, A= 須編程字節的數據
  79. void write_add(uint addr,uchar ch)         //直接寫EEPROM
  80. {
  81.     IAP_CONTR = 0x84;         //打開 IAP 功能, 設置Flash 操作等待時間
  82.     IAP_CMD = 0x02;                 //IAP/ISP/EEPROM 字節編程命令


  83.     IAP_ADDRH = addr>>8;    //設置目標單元地址的高8 位地址
  84.     IAP_ADDRL = addr&0xff;    //設置目標單元地址的低8 位地址

  85.     IAP_DATA = ch;                  //要編程的數據先送進IAP_DATA 寄存器
  86.     EA = 0;
  87.     IAP_TRIG = 0x5a;   //先送 46h,再送B9h 到ISP/IAP 觸發寄存器,每次都需如此
  88.     IAP_TRIG = 0xa5;   //送完 B9h 后,ISP/IAP 命令立即被觸發起動
  89.     _nop_();
  90.     EA = 1;
  91.     IAP_Disable(); //關閉IAP 功能, 清相關的特殊功能寄存器,使CPU 處于安全狀態,
  92.                     //一次連續的IAP 操作完成之后建議關閉IAP 功能,不需要每次都關
  93. }//------------------------------------------------------------------------------
  94. //擦除扇區, 入口:DPTR = 扇區地址


  95. void Sector_Erase(uint addr)         //扇區擦除
  96. {
  97.      IAP_CONTR = 0x84;         //打開IAP 功能, 設置Flash 操作等待時間
  98.     IAP_CMD = 0x03;                 //IAP/ISP/EEPROM 扇區擦除命令

  99.     IAP_ADDRH =addr>>8;    //設置目標單元地址的高8 位地址
  100.     IAP_ADDRL =addr&0xff;    //設置目標單元地址的低8 位地址

  101.     EA = 0;
  102.     IAP_TRIG = 0x5a;   //先送 46h,再送B9h 到ISP/IAP 觸發寄存器,每次都需如此
  103.     IAP_TRIG = 0xa5;   //送完 B9h 后,ISP/IAP 命令立即被觸發起動
  104.     _nop_();
  105.     EA = 1;
  106. }//------------------------------------------------------------------------------



  107. //============================接收解碼部分========================================//

  108. void RF_decode()          
  109. {
  110.           uchar ii=0,j=0,k=0,rep=0;
  111.             uint head_k=0;           //短脈沖寬度
  112.           uchar s;   
  113. //-------------------------------數據接收-----------------------------------------
  114.       short_k=0;
  115.           while(RF && short_k<255)         //檢測頭信號前一個高脈沖的寬度
  116.                    {
  117.                          delay(1);       
  118.                         short_k++;
  119.                  }
  120.           while(!RF)
  121.                    {
  122.                          delay(1);
  123.                         head_k++;
  124.                  } //檢測頭脈沖的寬度         
  125.       if(((short_k*24)<head_k) && (head_k<(short_k*38)))   //引導碼寬度是窄脈沖的32倍 24/38
  126.          {       
  127.             for(rep=0;rep<2;rep++)         
  128.                {  
  129.                              for(ii=0;ii<3;ii++)//3字節
  130.                              {
  131.                                    for(k=0;k<8;k++)//每個字節8位
  132.                                       {                                     
  133.                                                     j=0;
  134.                                                         while(RF && j<245)
  135.                                                                 {
  136.                                                                         delay(1);
  137.                                                                         j++;
  138.                                                                 }//
  139.                                                if(j>(short_k-short_k/2-short_k/3)&&j<(short_k*2))
  140.                                                                 {
  141.                                                                         da1527[rep][ii]&=~(1<<((7-k)));
  142.                                                                 }                                    
  143.                                                         else if(j>(short_k*2)&&j<(short_k*5))da1527[rep][ii]|=(1<<(7-k));                                                 
  144.                                                 else {return;}          //亂碼退出       
  145.                                                j=0;
  146.                                                         while(!RF && j<150){delay(2);j++;}      //跳過低電平                                  
  147.                                                  }
  148.                                  }//for(ii=0;ii<12;ii++)  
  149.                    j=0;while(RF && (j<200)){delay(1);j++;}            //跳個最后一個高脈沖                          
  150.                                head_k=0;while(!RF) {delay(1);head_k++;} //檢測下一個前導信號的寬度  
  151.                                if((head_k<(short_k*26)) || (head_k>(short_k*38)))  {return;} //引導碼寬度是窄脈沖的32倍  //亂碼退出
  152.                            }
  153.             //+++++++++++++++++++++++++2262與1527數據分離處理++++++++++++++++++++++++++++++++++++++++             
  154.                          if((da1527[0][0]==da1527[1][0]) && (da1527[0][1]==da1527[1][1]) && (da1527[0][2]==da1527[1][2]))        //兩次接收到的數據相同
  155.                       {          
  156.                      uchar u,i,x;
  157.                                          rf_ok=1;
  158.                                          for(i=0;i<3;i++)  //判定2262與1527
  159.                         {
  160.                            for(u=0;u<4;u++) {if(((da1527[0][i]>>(u*2)) & 3)==2) {i=80;break;}}  //有10則為1527
  161.                                                    if(i==80) break;
  162.                         }
  163.                      if(i==80)  //1527
  164.                         {
  165.                           key_d=da1527[1][2] & 0x0f;         //分出1527的按鍵值
  166.                           da1527[0][2]=da1527[1][2]>>4; //分出1527的后4位地址
  167.                                                   jmnx=1;         //為0是2262,1是1527
  168.                         }
  169.                        else      //2262
  170.                          {
  171.                           key_d=0;
  172.                           for(i=0;i<4;i++){if(((da1527[0][2]>>(i*2))&3)==3) key_d|=1<<i;}   //計算出2262的按鍵數據                                 
  173.                           da1527[0][2]=00; //2262無后4位地址,全為0
  174.                                                   jmnx=0;         //為0是2262,1是1527
  175.                          }
  176.                                                   
  177.                                           if (!study)                //非學習狀態
  178.                                                   {
  179.                                                         rf_ok=0;
  180.                                                         for(x=0;x<60;x++)
  181.                                                                    {
  182.                                                                         if((da1527[0][0]==key_number[x*3+1])&&(da1527[0][1]==key_number[x*3+2])
  183.                                                                                                                                         &&(da1527[0][2]==key_number[x*3+3]))//判斷是否已學習過的編碼
  184.                                                                                 {
  185.                                                         //  D0=key_d&0x08;                //取得按鍵碼
  186.                                                                                 //        D0=key_d&0x04;
  187.                                                                                 //        D0=key_d&0x02;
  188.                                                                                 //        D0=key_d&0x01;
  189.                                                                                         if(key_d==0x04)
  190.                                                                                         {
  191.                                                                                         D0=0;
  192.                                                                                         LED=0;
  193.                                                                                                 } else if(key_d==0x08)

  194.                              {
  195.                                                                                                       D0=1;
  196.                                                                                                                          LED=1;
  197.                                                                                                                  }
  198.                                                                                                                                                                                
  199.                                                                                         decode_ok=1;
  200.                                                                                         //VT=0;                                                               
  201.                                                                                         s=100;
  202.                                                                                         break;
  203.                                                                                 }
  204.                                                                                                                
  205.                                                                 }       
  206.                                                
  207.                                                
  208.                                                 }
  209.                            
  210.                  }
  211.              
  212.          }
  213.         if(decode_ok)   //解碼有效信號,類似2272 PT腳
  214.                   {
  215.                         s--;
  216.                         if(!s)
  217.                                 {
  218.                                         decode_ok=0;
  219.                                         //VT=1;
  220.                                 }                                  
  221.                   }         
  222.                                   
  223.                   
  224. }

  225. void key_buffer()                  //把遙控器碼從 EEPROM 復制到DATA
  226. {
  227.         uchar n;

  228.         for(n=0;n<60;n++)
  229.                 {
  230.                    key_number[n]=read_add(0x0000+n);                       
  231.                 }
  232. }

  233. void KEY_study()        //遙控器學習
  234. {       
  235.         uchar num_rf;
  236.         uint d_num;
  237.         if(study)
  238.                 {
  239.                            rf_ok=0;
  240.                         d_num=0;
  241.        
  242.                         while(!rf_ok)
  243.                                 {
  244.                                         RF_decode();
  245.                                         d_num++;
  246.                                         if(d_num>50000) break;                                                                       
  247.                                 }
  248.                         d_num=0;
  249.                         if(rf_ok==1)
  250.                                 {

  251.                                         num_rf=key_number[0];                   //取已學習的遙控器數量
  252.                                         if(num_rf>60){num_rf=0;}        //如果遙控器數量超過10個,覆蓋最先學習的
  253.                                         key_number[num_rf*3+1]=da1527[0][0];
  254.                                         key_number[num_rf*3+2]=da1527[0][1];
  255.                                         key_number[num_rf*3+3]=da1527[0][2];
  256.                                         key_number[0]=num_rf+1;

  257.                                         Sector_Erase(0x0000);
  258.                                         for(num_rf=0;num_rf<60;num_rf++)
  259.                                                 {
  260.                                                         write_add(0x0000+num_rf,key_number[num_rf]);
  261.                                                        
  262.                                                 }
  263.                                         rf_ok=0;
  264.                                         LED=1;                   //學習成功       
  265.          EA=0;     //允許總中斷
  266.         TR0=0;    //啟動定時器0                                               
  267.                                   }       
  268.                                 else
  269.                                         {
  270.                                                 rf_ok=0;

  271.                                                 for(num_rf=0;num_rf<8;num_rf++)                   //操作超時
  272.                                                         {
  273.                                                                 LED=!LED;
  274.                                                                 delay_1ms(100);                                                       
  275.                                                         }
  276.                                                  LED=0;
  277.                                        
  278.                                         }
  279.                         d_num=0;
  280.                         study=0;                 
  281.                 }
  282. }

  283. void system_res()  //系統清零          
  284. {
  285.        
  286.           Sector_Erase(0x0000);       
  287.         write_add(0x0000,0x00);
  288.         Sector_Erase(0x0200);       
  289.         write_add(0x0200,0x00);
  290.         Sector_Erase(0x0400);               
  291.         key_buffer();

  292.         delay_1ms(2000);
  293.     IAP_CONTR=0x20;       

  294. }

  295. void set_scan()          //判斷學習鍵狀態
  296. {
  297.   uchar h=0;

  298.                
  299.                        
  300.                        
  301.                                 while(!set)
  302.                                 {
  303.                        
  304.                 if(h>5 && h< 60)
  305.                         {
  306.                                 study=0;
  307.                         LED=!LED;
  308.                                 D0=!D0;
  309.                                 h=0;
  310.        
  311.                                 while(!set)
  312.                                         {
  313.                                           delay_1ms(300);
  314.                                           h++;
  315.                                                 if(h >60 && h<100)
  316.                                                        
  317.                                         {
  318.                                         kk=20;
  319.                                                        
  320.                            EA=1;     //允許總中斷
  321.         TR0=1;    //啟動定時器0
  322.                                                 if(set==1)
  323.                                                 {
  324.                                                         study=1;
  325.                                                 }
  326.                                         }
  327.                        
  328.                         //        KEY_study();
  329.                                
  330.                                        
  331.                                                 if(h > 150)
  332.                                                 {
  333.                                        
  334.                                                 kk=90;
  335.                                                         delay_1ms(20000);
  336.                                                 study=0;
  337.                                                         h=0;
  338.                                                         system_res();
  339.                                                         LED=0;
  340.                                                         D0=0;
  341.                                                 //        delay_1ms(2000);
  342.                                                         while(!set);
  343.                                                 }
  344.                                        
  345.                                         }
  346.                                 }
  347.                        
  348.                        
  349.                        
  350.                
  351.        
  352.                  delay_1ms(100);
  353.                   h++;
  354.          }               
  355.        
  356.   if(study)
  357.                 {
  358.                         KEY_study();
  359.                 }         
  360. }

  361. void system_start()   //上電初始化
  362. {       
  363.         TMOD &= 0xF0;   //定時器0運行在模式0 ,13位計數器
  364.                 // GATE0=0; C/T0#=0; M1=0; M0=0;
  365. TH0 = 0x00;     //設置初值0x00,所以計數值為8192,若是時鐘頻率為12MHz
  366. TL0 = 0x00;     //則8192μs中斷一次
  367. ET0=1;    //允許定時器0中斷

  368.         AUXR=0x95;

  369.         P3M0=0x14;


  370. ……………………

  371. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
遙控插座.rar (117.85 KB, 下載次數: 636)
遙控插座程序.rar (46.34 KB, 下載次數: 608)



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:166329 發表于 2018-8-18 00:26 | 只看該作者
不錯,學習了
回復

使用道具 舉報

板凳
ID:146924 發表于 2018-8-18 11:06 | 只看該作者
謝謝,很好的程序,找了好久
回復

使用道具 舉報

地板
ID:16938 發表于 2018-8-18 19:37 | 只看該作者
謝謝,資料不錯,下來學習看看!
回復

使用道具 舉報

5#
ID:127421 發表于 2018-8-19 00:23 | 只看該作者
  我做一個試試看!
回復

使用道具 舉報

6#
ID:127421 發表于 2018-8-19 01:06 | 只看該作者
沒有原理圖,PCB資料也沒有BOM 單,怎么辦?
回復

使用道具 舉報

7#
ID:233733 發表于 2018-8-19 19:20 | 只看該作者
chjx0131 發表于 2018-8-19 01:06
沒有原理圖,PCB資料也沒有BOM 單,怎么辦?

不好意思。漏掉了。這兩天在外面出差。回去給大家補上。
回復

使用道具 舉報

8#
ID:405193 發表于 2018-10-4 13:03 | 只看該作者
樓主老師,您好,您這個用2262遙控器控制需要A鍵開,有辦法改成C鍵開嗎?謝謝
回復

使用道具 舉報

9#
ID:78005 發表于 2018-10-5 08:27 | 只看該作者
標記下
回復

使用道具 舉報

10#
ID:405193 發表于 2018-10-17 12:44 | 只看該作者
各位師傅,樓主師傅上的是互鎖功能,如何改成自鎖功能,就是下面這段互鎖功能 就是ABCD互相切換的,如何改成自鎖,按遙控器A,A對應繼電器吸合,松開遙控器按鈕A,再次按一下遙控按鈕A,A對應繼電器斷開,謝謝。          
                                          if (!study)                //非學習狀態
                                                  {
                                                        rf_ok=0;
                                                        for(x=0;x<60;x++)
                                                                   {
                                                                        if((da1527[0][0]==key_number[x*3+1])&&(da1527[0][1]==key_number[x*3+2])
                                                                                                                                        &&(da1527[0][2]==key_number[x*3+3]))//判斷是否已學習過的編碼
                                                                                {
                                                                    D3=key_d&0x08;                //取得按鍵碼
                                                                                    D2=key_d&0x04;
                                                                                        D1=key_d&0x02;
                                                                                        D0=key_d&0x01;
                                                                                        decode_ok=1;
                                                                                        //VT=0;                                                               
                                                                                        s=100;
                                                                                        break;
                                                                                }
                                                                                                               
                                                                }       
                                               
                                               
                                                }
                           
                 }
             
         }
        if(decode_ok)   //解碼有效信號,類似2272 PT腳
                  {
                        s--;
                        if(!s)
                                {
                                        decode_ok=0;
                                        //VT=1;
                                }                                  
                  }         
                                  
                  
}
回復

使用道具 舉報

11#
ID:405193 發表于 2018-10-17 12:44 | 只看該作者

非常感謝!這個我懂了。
回復

使用道具 舉報

12#
ID:405193 發表于 2018-10-18 07:25 | 只看該作者
各位師傅,樓主師傅的互鎖功能,我改成自鎖程序有問題,遙控器ABCD 按每個按鈕都出現對應的按鍵碼Key-d(相當于波形,短時間里有許多相同的波形),D3 D2 D1 D0 是四個繼電器,按住或者按一下遙控器按鈕A,D3一直吸合,松開遙控器按鈕A,再次按遙控器按鈕A,D3斷開;同理其它BCD也一樣。我現在這樣寫程序出現按住遙控器按鈕A, D3繼電器不停的吸合 斷開。看看哪位師傅幫我修改一下程序,謝謝。

if(key_d == 0x08){D3=~D3;} //當按鍵碼是0x08的時候,D3繼電器取反,問題出現在短時間里有許多個0x08 出現,就出現了不停的吸合 斷開。
if(key_d == 0x04){D2=~D2;}
if(key_d == 0x02){D1=~D1;}
if(key_d == 0x01){D0=~D0;}       

回復

使用道具 舉報

13#
ID:186637 發表于 2018-10-19 21:37 | 只看該作者
謝謝分享!學習學習!
回復

使用道具 舉報

14#
ID:358930 發表于 2018-11-7 09:16 來自手機 | 只看該作者
yong761228 發表于 2018-10-18 07:25
各位師傅,樓主師傅的互鎖功能,我改成自鎖程序有問題,遙控器ABCD 按每個按鈕都出現對應的按鍵碼Key-d(相 ...

加一句等待不等于0x80時再取反.
回復

使用道具 舉報

15#
ID:125854 發表于 2018-11-9 18:27 | 只看該作者
謝謝!學習
回復

使用道具 舉報

16#
ID:51443 發表于 2018-11-13 11:01 | 只看該作者
本帖最后由 職教電子 于 2018-11-14 15:50 編輯

STC15W104有沒有IAP功能,這個程序能不能用在STC15W104中?(已經知道了,不能。)
回復

使用道具 舉報

17#
ID:280736 發表于 2018-11-13 12:35 | 只看該作者

謝謝!學習
回復

使用道具 舉報

18#
ID:51443 發表于 2018-11-17 21:50 | 只看該作者
ASC文件用PADS 9.5怎么打不開?
回復

使用道具 舉報

19#
ID:405193 發表于 2018-11-26 19:39 | 只看該作者
給位師傅,您好好,這個我改成非鎖功能,我想支持復合按鈕,就是按住遙控器按鈕A,A繼電器吸合,不松開手,再按遙控器按鈕B,這時AB對應的都吸合,松開哪個按鈕,對應的繼電器斷開,改如何修改程序,非常感謝。{
                                                                                   if(key_d == 0x08){D3=0;}
                                                                                   if(key_d == 0x04){D2=0;}
                                                                                   if(key_d == 0x02){D1=0;}
                                                                                   if(key_d == 0x01){D0=0;}                                                                                       
                                                                                        decode_ok=1;
                                                                                        VT=0;                                                               
                                                                                        s=30;
                                                                                        break;
                                                                                }
                                                                                                               
                                                                }       
                                               
                                               
                                                }
                           
                 }
             
         }
        if(decode_ok)   //解碼有效信號,類似2272 PT腳
                  {
                        s--;
                        if(!s)
                                {
                                        decode_ok=0;
                                        D0=1;D1=1;D2=1;D3=1;
                                        VT=1;
                                }                                  
                  }         
回復

使用道具 舉報

20#
ID:51443 發表于 2018-11-29 09:22 | 只看該作者
注意:如果長按學習按鍵,不是僅僅清除記憶,而是自毀了。
回復

使用道具 舉報

21#
ID:51443 發表于 2018-11-30 15:25 | 只看該作者
寫入IRC15W207S中不能用,改頻率也不行。
回復

使用道具 舉報

22#
ID:51443 發表于 2018-12-1 22:12 | 只看該作者
終于改好了,用IRC15W207S最多可以控制三路。
回復

使用道具 舉報

23#
ID:63317 發表于 2018-12-3 06:02 | 只看該作者
謝謝,資料不錯,下來學習看看!
回復

使用道具 舉報

24#
ID:443649 發表于 2018-12-10 21:15 | 只看該作者
thanks for your sharing.
回復

使用道具 舉報

25#
ID:405588 發表于 2019-1-11 10:29 | 只看該作者
下載下來慢慢學,謝謝樓主分享
回復

使用道具 舉報

26#
ID:63317 發表于 2019-1-12 06:28 | 只看該作者
謝謝分享資料
回復

使用道具 舉報

27#
ID:383585 發表于 2019-1-12 20:31 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

28#
ID:229170 發表于 2019-5-19 18:16 | 只看該作者

謝謝樓主分享
回復

使用道具 舉報

29#
ID:233733 發表于 2019-10-1 19:19 | 只看該作者
yong761228 發表于 2018-10-4 13:03
樓主老師,您好,您這個用2262遙控器控制需要A鍵開,有辦法改成C鍵開嗎?謝謝

不好意思。好久沒有看51hei的賬號。你只需要把鍵值更改就可以了。
回復

使用道具 舉報

30#
ID:233733 發表于 2019-10-1 19:27 | 只看該作者
職教電子 發表于 2018-11-17 21:50
ASC文件用PADS 9.5怎么打不開?

PADS直接導入asc文件就可以了
回復

使用道具 舉報

31#
ID:243394 發表于 2019-10-28 12:58 | 只看該作者
樓主,我電腦只有AD的,沒有裝PADS,能發一份PDF的原理圖嗎?謝謝
回復

使用道具 舉報

32#
ID:372579 發表于 2020-2-29 17:35 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

33#
ID:82809 發表于 2020-3-2 20:22 | 只看該作者
多謝分享,正好學習下。。。。。 ...
回復

使用道具 舉報

34#
ID:465279 發表于 2020-3-17 21:52 | 只看該作者
學習的路上,有你的分享真好。非常感謝,試著改成315M的
回復

使用道具 舉報

35#
ID:400030 發表于 2020-4-1 17:23 | 只看該作者
Mark!!!!!!!!
回復

使用道具 舉報

36#
ID:4572 發表于 2020-4-3 00:07 | 只看該作者

謝謝,資料不錯,下來學習看看
回復

使用道具 舉報

37#
ID:721169 發表于 2020-4-19 20:11 來自手機 | 只看該作者
這個程序值得參考
回復

使用道具 舉報

38#
ID:51443 發表于 2021-4-27 21:54 | 只看該作者
本帖最后由 職教電子 于 2021-5-4 12:56 編輯

誰給解釋下:這個程序中表明共學習了三組數據,而同一個遙控器的A鍵和B鍵應該分別對應著不完全相同的三組數據,但是,如果不分離鍵值而按直接比對三組數據是否完全相同來執行操作怎么不行(一時迷糊,這個問題太簡單了,已解決)
回復

使用道具 舉報

39#
ID:51443 發表于 2021-5-2 09:35 | 只看該作者
本帖最后由 職教電子 于 2021-5-4 12:59 編輯
職教電子 發表于 2021-4-27 21:54
誰給解釋下:這個程序中表明共學習了三組數據,而同一個遙控器的A鍵和B鍵應該分別對應著不完全相同的三組數 ...

怎樣把它改成同一個遙控器的四個按鍵,需要單獨學習?(其實更簡單,已解決)
回復

使用道具 舉報

40#
ID:46475 發表于 2021-6-23 23:27 | 只看該作者
看了很多,沒有遇到適合自己的希望這個可以
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久香蕉国产线看观看亚洲 | 日韩欧美视频网站 | 亚洲国产精品久久久久婷婷老年 | 围产精品久久久久久久 | 欧美精品一区二区在线观看 | 亚洲黄色视屏 | 97超碰免费| 久久久久av | 小早川怜子xxxxaⅴ在线 | 色噜噜狠狠色综合中国 | 国产一区二区三区免费视频 | 日韩一区三区 | 亚洲国产精品一区二区三区 | 日韩欧美在线视频 | 狠狠操你 | 在线国产视频 | 午夜一区| 国产精品夜色一区二区三区 | 免费在线观看一区二区 | 欧美中文视频 | 久久久久亚洲精品中文字幕 | 久久在线| 97日日碰人人模人人澡分享吧 | 97超碰在线播放 | 亚洲精品中文在线 | 国产一区二区免费 | 美日韩精品 | 欧美在线 | 亚洲一区二区三区在线视频 | 视频精品一区二区三区 | 午夜精品福利视频 | 日韩欧美大片 | 福利片在线观看 | 天天综合成人网 | 成人a视频在线观看 | 久久久噜噜噜久久中文字幕色伊伊 | 四虎影院在线播放 | 久久久久久久久久一区 | 精品免费国产一区二区三区四区介绍 | 亚洲精品久久嫩草网站秘色 | 最新国产精品 |