wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4598|回復(fù): 10
收起左側(cè)

STC12C5A60S2單片機萬能學(xué)習(xí)紅外遙控只差一步

  [復(fù)制鏈接]
回帖獎勵 2 黑幣 回復(fù)本帖可獲得 2 黑幣獎勵! 每人限 1 次
ID:95375 發(fā)表于 2021-8-22 16:57 | 顯示全部樓層 |閱讀模式
本帖最后由 liyago 于 2021-8-25 10:25 編輯

在論壇翻了好多天資料,終于把這個完全克隆信號的萬能紅外遙控器搞清楚了,論壇有位老兄很早就發(fā)了那篇紅外收發(fā)的帖子,后面又有位兄弟改寫了那程序,我都下在板上試驗了,只是我對信號的收發(fā)波形還沒有完全理解,所以走了幾天彎路,下圖是一個紅外燈的開燈原始波形
0.jpg


剛開始學(xué)習(xí)時我還以為學(xué)習(xí)后發(fā)送的波形應(yīng)該跟原始波形是一樣的,可搞了好多天都沒發(fā)現(xiàn)能發(fā)出原始波形,最后沒辦法了去了某一個寶買了一塊萬能學(xué)習(xí)紅外遙控板回來,一看它的發(fā)射波形是完全跟我自已這個stc12c5a60s2發(fā)射的一樣啊
1.jpg


上面這個是專業(yè)商品波形,實際控制燈是有效的,下圖是自已搭的板的波形
2.jpg


波形是不是也很完美,跟專業(yè)的一樣,但問題來了,這個波形控制不了燈啊,一看問題出在哪了嗎,兩個波形相反了,這就是問題了,只要把這個波形倒轉(zhuǎn)那問題就解決了,可是我看了半天沒看出要怎么倒,是學(xué)習(xí)部份還是發(fā)射部份造成的都沒搞清楚,怎么說我也是從C51到STM32走過的人,怎么回到這只有幾行代碼的51反而暈暈了,稀望各位大神大蝦能指點迷津,搞清楚這一步下一步就可以搞記憶了。

弱弱地問一句,51單片機能復(fù)制得出原始波形一樣的波形嗎?
回復(fù)

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
ID:88256 發(fā)表于 2021-8-23 08:29 | 顯示全部樓層
也不是新注冊的,程序也不發(fā)一個出來。
那些波形是接在哪里測試的?紅外接收的波形是倒的,沒信號是高電平,接收到信號輸出低電平,遵循這一點再結(jié)合程序就知道是接收還是發(fā)射部分出錯了。至于怎么倒,沒有程序就沒辦法建議了。
回復(fù)

使用道具 舉報

ID:95375 發(fā)表于 2021-8-23 11:13 | 顯示全部樓層
hhdsdy 發(fā)表于 2021-8-23 08:29
也不是新注冊的,程序也不發(fā)一個出來。
那些波形是接在哪里測試的?紅外接收的波形是倒的,沒信號是高電平 ...
  1. /********學(xué)習(xí)型遙控器程序*********/
  2. /*
  3.       該程序只對紅外脈沖波形復(fù)制并不解碼是真正的萬能學(xué)習(xí)型,程序是根據(jù)論壇公開程序資料修改完成的,
  4. 對多種遙控都能學(xué)習(xí)包括:電視遙控,機頂盒遙控,空調(diào)遙控等....學(xué)習(xí)到的波形脈沖總寬度幾乎一致.
  5.          
  6. 源碼調(diào)試:風(fēng)中有你  
  7. */

  8. #include"stc12c5a60s2.h"

  9. #include<intrins.h>   //延時函數(shù)
  10. #define uchar unsigned char
  11. #define uint unsigned int
  12. sbit studylamp=P1^6; //學(xué)習(xí)指示燈 7p
  13. sbit lamp=P1^7; //發(fā)射指示燈         8p
  14. sbit studykey=P3^3; //學(xué)習(xí)鍵  13p  ---
  15. sbit remotein=P3^6; //遙控信號輸入口16p
  16. sbit remoteout=P3^5; //遙控信號輸出口15p
  17. sbit txkey=P3^4; //發(fā)射鍵 14p               
  18. uint i,j,m=5000,n,k,s;
  19. uint  remotedata[207]; //存脈沖寬度數(shù)據(jù)用
  20. uint remdata; //脈沖計數(shù)
  21. bit tag;//學(xué)習(xí)標(biāo)致

  22. /****1ms*t延時程序****/
  23. void delay1ms(uint t)
  24. {
  25.   for(i=0;i<t;i++)
  26.    for(j=0;j<120;j++)
  27.   ;
  28. }
  29. /****2us*t秒延時程序****/
  30. void Delay2us(uchar y)                //@12.000MHz
  31. {
  32.         unsigned char i;

  33.         i = 3*y;
  34.         while (--i);
  35. }


  36. void Timer1Init(void)                //38Khz@12.000MHz
  37. {


  38.   AUXR &= 0xBF;                //定時器時鐘12T模式        1011 1111
  39.         TMOD |= 0x20;                //設(shè)置定時器模式 10 0000
  40.   TH1=0xf3;//38KHz初值
  41.   TL1=0xf3;


  42. }


  43. void clr_ram()
  44. {
  45.   for(i=0;i<207;i++)
  46.   {
  47.    remotedata[i]=0x00;
  48.   }  //清內(nèi)存
  49. }

  50. /////////////////////
  51. /****初始化程序****/

  52. void clearmen(void)
  53. {
  54.   P3M1=0x40;        //P3.5強推P3.6高阻
  55.                                 //P3M0=00100000
  56.   P3M0=0x20;        //P3M1=01000000,
  57.   P1M1=        0x00;                //P1M0=00000001
  58.   P1M0=0x01;                    //P1M1=00000000
  59.   studylamp=1;//關(guān)學(xué)習(xí)指示燈
  60.   lamp=1;  //關(guān)發(fā)射指示燈
  61.   remoteout=0; //關(guān)遙控輸出
  62.   remotein=1;  // 遙控輸入置高電平
  63.   

  64.   IE=0x00;
  65.   IP=0x01;


  66.   Timer1Init();

  67.   EA=1; //開總中斷
  68. clr_ram();


  69. }

  70. /*****發(fā)送鍵功能函數(shù)****/        
  71. void keywork(void)
  72. {


  73.   if (txkey==0)         //有按鍵按下
  74.     {
  75.            delay1ms(10);
  76.           while(txkey==0);//等待鍵釋放
  77.          
  78.            n=0;
  79.            lamp=0;
  80.     while(1)   //開始發(fā)射調(diào)制波形
  81.     {



  82.      i=remotedata[n];
  83.           ET1=1;
  84.       TR1=1;  //開定時
  85.      while(i--)
  86.          {
  87.           Delay2us(2);
  88.         // _nop_();
  89.          }


  90.       ET1=0;
  91.       TR1=0;//不發(fā)送調(diào)制脈沖
  92.           remoteout=0; //關(guān)紅外發(fā)射
  93.           n++;//下一組脈沖寬度地址
  94.           i=remotedata[n];
  95.          
  96.      while(i--)  //根據(jù)i值發(fā)送計時
  97.          {
  98.           Delay2us(2);
  99.          // _nop_();
  100.           }
  101.   
  102.                //等待該位時間結(jié)束
  103.       n++; //下一組脈沖寬度地址
  104.           if((remotedata[n]==0)||(n>206)){delay1ms(10);break;} //該位地址數(shù)據(jù)為0或地址計數(shù)大于設(shè)定值就結(jié)束
  105.     }  
  106.   }
  107.   lamp=1; //滅燈

  108. }

  109. /****40KHz載波發(fā)生函數(shù)*****/

  110. void time_intt(void)interrupt 3
  111. {
  112. remoteout=~remoteout;

  113. }


  114. //*********學(xué)習(xí)紅外函數(shù)*************
  115. void studywork()
  116. {
  117.    while(studykey==0)//按鍵按下放
  118.    {

  119.     while(studykey==1);//等待鍵釋放

  120.            studylamp=0;         //學(xué)習(xí)燈亮
  121.            lamp=1;
  122.            tag=1;        //學(xué)習(xí)標(biāo)致置1
  123.        n=0;
  124.            remdata=0x00;//脈寬計數(shù)器清零

  125.    while(remotein==1);//等待遙控碼輸入

  126.    while(tag)
  127.     {
  128.   
  129.     while(remotein==0)//有遙控碼輸入

  130.       {

  131.            Delay2us(4);
  132.            


  133.      remdata++;        //記錄低電平脈寬時間
  134.             if(remdata>m) //計數(shù)大于設(shè)定值退出
  135.           {remotedata[n]=0x00;
  136.             tag=0;
  137.                goto end;
  138.               }
  139.        }

  140.          
  141.     remotedata[n]=remdata;
  142.         remdata=0x00;//脈寬計數(shù)器清零
  143.    n++;//存低電平脈寬數(shù)據(jù)
  144.            if(n>206) //緩存滿退出
  145.       {
  146.             remotedata[n]=0x00;
  147.         tag=0;
  148.             goto end;
  149.           }

  150.   while(remotein==1)
  151.   {
  152. Delay2us(4);


  153.   remdata++; //高電平計數(shù)
  154.    if(remdata>m) //計數(shù)大于設(shè)定值退出
  155.      {remotedata[n]=0x00;
  156.       tag=0;
  157.           goto end;
  158.         }
  159.   }


  160.   remotedata[n]=remdata; //存高電平脈寬數(shù)據(jù)
  161.   n++;
  162.        remdata=0x00;//脈寬計數(shù)器清零
  163. }
  164.   
  165.   }
  166.   end:
  167.   {
  168.       lamp=1;
  169.     studylamp=1;         //學(xué)習(xí)燈滅

  170.         }

  171. }
  172. /******主函數(shù)****/                                                                                                                                                                        
  173. void main()
  174. {  
  175.   
  176.   clearmen();

  177.             remoteout=0; //關(guān)紅外發(fā)射
  178.             studylamp=0;         //學(xué)習(xí)燈滅

  179.             tag=0;
  180.                 studykey=1;


  181.   while(1)
  182.   {
  183.    keywork();        // 發(fā)射
  184.       studywork();        //學(xué)習(xí)

  185. }

  186. }
復(fù)制代碼



這個程序是論壇里下的,只是把二級管改成了陰級導(dǎo)通,想不明白為什么原帖會用三級管控制LED,IO口加限流電阻控制LED應(yīng)沒問題吧,又不多。

所有波形都是在IO口測的
回復(fù)

使用道具 舉報

5#
無效樓層,該帖已經(jīng)被刪除
ID:88256 發(fā)表于 2021-8-24 10:18 | 顯示全部樓層
你改了電路啊,原來是怎么控制的?用NPN的三極管?現(xiàn)在不用三極管又是怎么接的,可能就是出在更改上
回復(fù)

使用道具 舉報

ID:95375 發(fā)表于 2021-8-25 10:25 | 顯示全部樓層
hhdsdy 發(fā)表于 2021-8-24 10:18
你改了電路啊,原來是怎么控制的?用NPN的三極管?現(xiàn)在不用三極管又是怎么接的,可能就是出在更改上



原來有兩個提示用的LED是用三級管驅(qū)動的,我把它們?nèi)サ袅,直接用IO口加限流電阻代替了,這跟波形沒關(guān)系吧,大部份單片機都是這樣接LED燈,除口IO口不夠用了才加個控制片。

經(jīng)過這兩天研究,原來的波算是負波,而這個單片機發(fā)射的是正波,測試結(jié)果這也可以控制燈,但要貼很近了,不明原理,昨晚搞出了跟原始波形一樣的純線條波形,但好你去控制不了燈,奇怪,等把正波變負波先,論壇有負波的程序,研究看看再說。
回復(fù)

使用道具 舉報

8#
無效樓層,該帖已經(jīng)被刪除
ID:95375 發(fā)表于 2021-8-25 22:55 | 顯示全部樓層
已經(jīng)有結(jié)果了,想追求完美最后還是初完美打敗。已經(jīng)做出了跟原始波形一樣的了,但就是不起做用,不明原因,反而是那填充了載波的長條圖波形能正常遙控。

把程序里         remoteout=0; //關(guān)紅外發(fā)射  變成         remoteout=1; //開紅外發(fā)射  波形就從正波變成負波了。

  1.      i=remotedata[n];
  2.       ET1=1;
  3.       TR1=0;  //開定時
  4. 。。。。。。。。。。。
  5.       ET1=0;
  6.       TR1=1;//不發(fā)送調(diào)制脈沖
復(fù)制代碼



然后把ET1和TR1改成上面的就可以出線條圖而不是填充載波的長條圖


整個代碼如下,基本全注釋了,能搞清楚這代碼為什么不實用的大神請M我
  1. /********學(xué)習(xí)型遙控器程序*********/
  2. /*
  3.       該程序只對紅外脈沖波形復(fù)制并不解碼是真正的萬能學(xué)習(xí)型,程序是根據(jù)論壇公開程序資料修改完成的,
  4. 對多種遙控都能學(xué)習(xí)包括:電視遙控,機頂盒遙控,空調(diào)遙控等....學(xué)習(xí)到的波形脈沖總寬度幾乎一致.
  5.          
  6.                                                                                                                                                                                  源碼調(diào)試:風(fēng)中有你        2015.11.29
  7.                                                                                                                                                                                  
  8.                                                                                                                                                                                  
  9. 2021年8月25日  
  10. 改為低電平亮燈,芯片用STC8F1K08S2,波形跟原始波一樣都是線條形,波形也是負波,但就是無效果

  11. */

  12. #include"stc8.h"

  13. #include<intrins.h>   //延時函數(shù)
  14. #define uchar unsigned char
  15. #define uint unsigned int
  16. sbit studylamp=P5^4; //學(xué)習(xí)指示燈
  17. sbit lamp=P1^1; //發(fā)射指示燈
  18. sbit studykey=P3^4; //學(xué)習(xí)鍵
  19. sbit txkey=P3^5; //發(fā)射鍵
  20. sbit remotein=P3^2; //遙控信號輸入口 高阻
  21. sbit remoteout=P5^5; //遙控信號輸出口 強推
  22. uint i,j,m=5000,n,k,s;
  23. uint  remotedata[207]; //存脈沖寬度數(shù)據(jù)用
  24. uint remdata; //脈沖計數(shù)
  25. bit tag;//學(xué)習(xí)狀態(tài)標(biāo)志

  26. /****1ms*t延時程序****/
  27. void delay1ms(uint t)
  28. {
  29.                 for(i=0;i<t;i++)
  30.                 for(j=0;j<120;j++)
  31.                 ;
  32. }
  33. /****2us*t秒延時程序****/
  34. void Delay2us(uchar y)                //@12.000MHz
  35. {
  36.                 unsigned char i;
  37.                 i = y;//數(shù)越大長度越短
  38.                 while (--i);
  39. }


  40. void Timer1Init(void)                //38Khz@12.000MHz
  41. {
  42.                 AUXR &= 0xBF;                //定時器時鐘12T模式        1011 1111
  43.                 TMOD |= 0x20;                //設(shè)置定時器模式 10 0000
  44.                 TH1=0xf3;//38KHz初值
  45.                 TL1=0xf3;
  46. }


  47. void clr_ram()
  48. {
  49.                 for(i=0;i<207;i++)
  50.                 {
  51.                                 remotedata[i]=0x00;
  52.                 }  //清內(nèi)存
  53. }

  54. /////////////////////
  55. /****初始化程序****/

  56. void clearmen(void)
  57. {
  58. // I/O 口特殊功能寄存器,這里不定義還好,定義后就不可用了,不明白
  59. //P3M0=0x04;        P3M1=0x00;//P3.2        紅外輸入 高阻
  60. //P5M0=0x00;        P5M1=0x20;//P5.5 紅外輸出 推挽輸出
  61.         
  62. /*
  63. P0M0[1:0]        P0M1[1:0]
  64.         0                                        0                準(zhǔn)雙向口(傳統(tǒng)8051 I/O口模式)灌電流可達20mA
  65.         0                                        1                推挽輸出(強上拉輸出,可達20mA,要加限流電阻)
  66.         1                                        0                僅為輸入(高阻)
  67.         1                                        1                開漏(Open Drain),內(nèi)部上拉電阻斷開,要外加
  68. */        
  69.         
  70.         
  71.         
  72.                 studylamp=1;//關(guān)學(xué)習(xí)指示燈
  73.                 lamp=1;  //關(guān)發(fā)射指示燈
  74.                 remoteout=0; //關(guān)遙控輸出
  75.                 remotein=1;  // 遙控輸入置高電平

  76.                 IE=0x00;//IE是中端允許寄存器,這里面包括了定時器和外部中斷還有EA等
  77.                 IP=0x01;//IP是中斷優(yōu)先級控制寄存器
  78.                 Timer1Init();
  79.                 EA=1; //開總中斷
  80.                 clr_ram();
  81. }

  82. /*
  83. (IP.7:保留)
  84. (IP.6:保留)
  85. PT2(IP.5):若=1,定時器2中斷設(shè)為高優(yōu)先級(只適用于8052及其增強型)
  86. PS(IP.4):若=1,串行中斷設(shè)為高優(yōu)先級
  87. PT1(IP.3):若=1,定時器1中斷設(shè)為高優(yōu)先級
  88. PX1(IP.2):若=1,外部中斷1設(shè)為高優(yōu)先級
  89. PT0(IP.1):若=1,定時器0中斷設(shè)為高優(yōu)先級
  90. PX0(IP.0):若=1,外部中斷0設(shè)為高優(yōu)先級
  91. */

  92. /*****發(fā)送鍵功能函數(shù)****/        
  93. void keywork(void)
  94. {
  95.         if (txkey==0)         //如發(fā)射按鍵按下
  96.                 {
  97.                                 delay1ms(10);//延時10毫秒防抖
  98.                                 while(txkey==0);//等待發(fā)射鍵釋放,釋放后txkey==1,釋放后才繼續(xù)執(zhí)行下去就是為了防止按鍵一按下就無數(shù)次循環(huán)了
  99.                                 n=0;//計數(shù)用
  100.                                 lamp=0;//學(xué)習(xí)燈亮
  101.                                 while(1)   //開始發(fā)射調(diào)制波形
  102.                                 {
  103.                                                 i=remotedata[n]; //把讀到的數(shù)組數(shù)據(jù)第0個賦給i
  104.                                                 ET1=1;//開啟T1中斷 關(guān)閉也無波
  105.                                                 TR1=0;  //關(guān)閉定時器T1不發(fā)送調(diào)制脈沖
  106.                                                 while(i--)
  107.                                                 {
  108.                                                                 Delay2us(2);//延時2個2毫秒
  109.                                                                 _nop_();//單片機空跑一周期
  110.                                                                 _nop_();//單片機空跑一周期
  111.                                                 }
  112. /*
  113.                                                 方式1:上面的ET1=1 TR1=1 下面的ET1=0 TR1=0 出有色波,能遙控
  114.                                                 
  115.                                                 0001不出波
  116.                                                 0010不出波
  117.                                                 0011全黃,全輸出載波,沒得停了
  118.                                                 0100不出波
  119.                                                 0101不出波
  120.                                                 0110一直高電平
  121.                                                 0111全黃,全輸出載波,沒得停了
  122.                                                 1000不出波
  123.                                                 1001出跟原始波一樣的線條波形,方向反,不能遙控
  124.                                                 1010不出波
  125.                                                 1011全黃
  126.                                                 1100出有色波,能遙控
  127.                                                 1101出有色波,能遙控
  128.                                                 1110也有色波但跟方式1有點不一樣,在遙控碼中部有一上電平線,能遙控
  129.                                                 1111全黃
  130. */                                                
  131.                                                 
  132.                                                 ET1=0;//關(guān)閉T1中斷
  133.                                                 TR1=1;//開啟定時器T1發(fā)送調(diào)制脈沖  TR1=0且上面那個TR1=1時波形有填充色且能遙控,燈充滿電遙控較遠,
  134.                                                                         //TR1=1且上面的TR1=0時波形跟原始波一樣無填充色,但不能遙控
  135.                                                 remoteout=1; //關(guān)紅外發(fā)射
  136.                                                 n++;//下一組脈沖寬度地址
  137.                                                 i=remotedata[n]; //把讀到的數(shù)組數(shù)據(jù)第n個賦給i
  138.                                                 while(i--)  //根據(jù)i值發(fā)送計時
  139.                                                 {
  140.                                                                 Delay2us(2);//延時2個2毫秒
  141.                                                                 _nop_();//單片機空跑一周期
  142.                                                                 _nop_();//單片機空跑一周期
  143.                                                 }
  144.                                                 //等待該位時間結(jié)束
  145.                                                 n++; //下一組脈沖寬度地址
  146.                                                 if((remotedata[n]==0)||(n>206))//如果數(shù)值為0了或超過了206個//該位地址數(shù)據(jù)為0或地址計數(shù)大于設(shè)定值就結(jié)束
  147.                                                 {
  148.                                                                 delay1ms(10);//延時10毫秒
  149.                                                                 break;//結(jié)束退出
  150.                                                 }
  151.                         
  152.                                 }  
  153.                 }
  154.                 lamp=1; //滅燈
  155. }



  156. /****40KHz載波發(fā)生函數(shù)*****/

  157. void time_intt(void)interrupt 3        //定時器1
  158. {
  159.                 remoteout=~remoteout;
  160. }

  161. /*
  162. 外部中斷0 interrupt 0
  163. 定時器0     interrupt 1
  164. 外部中斷1 interrupt 2
  165. 定時器1     interrupt 3
  166. 串口中斷   interrupt 4
  167. 定時器2     interrupt 5
  168. */




  169. //*********學(xué)習(xí)紅外函數(shù)*************
  170. void studywork()
  171. {
  172.                 while(studykey==0)//按鍵按下放
  173.                 {
  174.                                 while(studykey==1);//等待鍵釋放
  175.                                 studylamp=0;         //學(xué)習(xí)燈亮
  176.                                 lamp=1;//發(fā)射燈滅
  177.                                 tag=1;        //學(xué)習(xí)標(biāo)致置1
  178.                                 n=0;
  179.                                 remdata=0x00;//脈寬計數(shù)器清零
  180.                                 while(remotein==1);//等待遙控碼輸入
  181.                                 while(tag)//當(dāng)tag是1在學(xué)習(xí)狀態(tài)就一直循環(huán)
  182.                                 {
  183.                                                 while(remotein==0)//當(dāng)?shù)碗娖綍r有遙控碼輸入
  184.                                                 {
  185.                                                                 Delay2us(4);//延時4個2微秒
  186.                                                                 remdata++;        //記錄低電平脈寬時間
  187.                                                                 if(remdata>m) //計數(shù)大于設(shè)定值退出  m設(shè)為5000,這個值不懂怎么來的,設(shè)為255只有一條豎線
  188.                                                                 {
  189.                                                                                 remotedata[n]=0x00; //肪沖寬度置0
  190.                                                                                 tag=0;//學(xué)習(xí)標(biāo)志置0,結(jié)束學(xué)習(xí)
  191.                                                                                 goto end;//跳到結(jié)束
  192.                                                                 }
  193.                                                 }
  194.                                                 remotedata[n]=remdata;//如果低電平肪寬時間remdata不大于5000就把值賦給脈沖寬度數(shù)組remotedata[n],就是說這個值有效吧記錄下來
  195.                                                 remdata=0x00;//脈寬計數(shù)器清零
  196.                                                 n++;//電平脈寬數(shù)據(jù)個數(shù)加1
  197.                                                 if(n>206) //緩存滿退出,remotedata[n]設(shè)為最大207
  198.                                                 {
  199.                                                                 remotedata[n]=0x00;//一組數(shù)是206,大于就清0
  200.                                                                 tag=0;//學(xué)習(xí)標(biāo)志置0,結(jié)束學(xué)習(xí)
  201.                                                                 goto end;//跳到結(jié)束,兩燈都滅了
  202.                                                 }
  203.                                                 while(remotein==1)//當(dāng)高電平時無遙控碼輸入
  204.                                                 {
  205.                                                                 Delay2us(4);//延時4個2微秒
  206.                                                                 remdata++; //高電平計數(shù)
  207.                                                                 if(remdata>m) //計數(shù)大于設(shè)定值退出  m設(shè)為5000,這個值不懂怎么來的,設(shè)為255只有一條豎線
  208.                                                                 {               
  209.                                                                                 remotedata[n]=0x00; //肪沖寬度置0
  210.                                                                                 tag=0;//學(xué)習(xí)標(biāo)志置0,結(jié)束學(xué)習(xí)
  211.                                                                                 goto end;//跳到結(jié)束,兩燈都滅了
  212.                                                                 }
  213.                                                 }
  214.                                                 remotedata[n]=remdata; //存高電平脈寬數(shù)據(jù)
  215.                                                 remdata=0x00;//脈寬計數(shù)器清零
  216.                                                 n++;//電平脈寬數(shù)據(jù)個數(shù)加1
  217.                                 }
  218.                 }
  219.                 end:
  220.                 {//學(xué)習(xí)結(jié)束
  221.                                 lamp=1;//發(fā)射燈滅
  222.                                 studylamp=1;         //學(xué)習(xí)燈滅
  223.                 }
  224. }
  225. /******主函數(shù)****/                                                                                                                                                                        
  226. void main()
  227. {  
  228.                 clearmen();
  229.                 remoteout=0; //關(guān)紅外發(fā)射
  230.                 studylamp=0;         //學(xué)習(xí)燈滅
  231.                 tag=0;
  232.                 studykey=1;
  233.                 while(1)
  234.                 {
  235.                                 keywork();        // 發(fā)射
  236.                                 studywork();        //學(xué)習(xí)
  237.                 }
  238. }
復(fù)制代碼

回復(fù)

使用道具 舉報

ID:742998 發(fā)表于 2022-9-16 22:27 | 顯示全部樓層
liyago 發(fā)表于 2021-8-25 22:55
已經(jīng)有結(jié)果了,想追求完美最后還是初完美打敗。已經(jīng)做出了跟原始波形一樣的了,但就是不起做用,不明原因, ...

你好,問題弄清楚了嗎?
回復(fù)

使用道具 舉報

ID:1045007 發(fā)表于 2022-9-17 05:47 | 顯示全部樓層
不錯,新手多多指教
回復(fù)

使用道具 舉報

ID:695401 發(fā)表于 2022-11-7 00:44 | 顯示全部樓層
三極管倒向應(yīng)該可以吧
回復(fù)

使用道具 舉報

ID:195496 發(fā)表于 2022-11-7 07:21 | 顯示全部樓層
你的圖上有三個二極管,哪一個是紅外發(fā)射用的,
回復(fù)

使用道具 舉報

ID:965189 發(fā)表于 2022-11-7 11:00 | 顯示全部樓層
三極管有放大并倒相的作用。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
538在线一区二区精品国产| 图片区小说区区亚洲五月| 91国产精品成人| 国模一区二区三区白浆| 女同另类激情重口| 在线中文字幕-区二区三区四区| 国产大片在线观看| 亚洲一卡二卡在线| 国产精品成人无码免费| 久久久精品三级| 亚洲精品日韩精品| 国产精品美女久久| 中文字幕亚洲精品| 欧美欧美全黄| 成人国产精品| 黄色小网站在线观看| av资源在线看| 寂寞护士中文字幕mp4| 天天综合网久久综合网| 国产精品密蕾丝袜| 男生操女生视频在线观看 | 岛国片av在线| 中文av在线播放| 免费看的黄网站| 免费激情视频网站| 中文字幕高清在线免费播放| 日韩一级av毛片| 亚洲高清av一区二区三区| 日韩久久久久久久久久久久| 欧美大陆一区二区| 91精品国产综合久久香蕉最新版| 久久天天躁狠狠躁夜夜av| 亚洲高清一二三区| 欧美日韩久久久一区| 亚洲精品va在线观看| 91看片淫黄大片一级在线观看| 国产精品普通话对白| 99精品全国免费观看视频软件| 欧州一区二区三区| 欧美国产日韩电影| 免费毛片在线看片免费丝瓜视频| 秋霞av在线| av三级在线播放| 搞黄网站免费观看| 国产永久免费| 欧美三级黄视频| 黄色一二三区| 亚洲激情丁香| 欧美一级特黄aaaaaa| 国产伦精品一区二区三区免.费| 99视频在线免费| 玖玖精品在线视频| 99亚洲精品视频| 色视频一区二区三区| 久久国产一区| 久久精品人成| 久久久久久高清| 国产一区二区视频在线免费观看 | 精品熟妇无码av免费久久| 日本丰满少妇裸体自慰| 无码人妻精品一区二区三| 搡的我好爽在线观看免费视频| 成人羞羞国产免费网站| 免费成人午夜视频| 少妇高潮喷水久久久久久久久久| 91免费黄视频| 北条麻妃在线视频观看| 爱福利视频一区二区| 人妻少妇被粗大爽9797pw| 综合激情国产一区| 亚洲欧美一区二区精品久久久| 国产视频久久久久| 亚洲欧洲在线免费| 在线播放国产一区中文字幕剧情欧美 | 国产成人自拍偷拍| 亚洲黄网在线观看| 亚洲精品国产欧美在线观看| 一级黄色大片免费观看| 亚洲av永久纯肉无码精品动漫| 亚洲av无码国产精品永久一区 | 日韩欧国产精品一区综合无码| 日本中文字幕视频一区| 欧美三级一区| 亚洲人挤奶视频| 四虎国产精品免费观看| 亚洲精品在线观看91| 日韩午夜电影| 国内精品久久久久影院薰衣草| 成人天堂资源www在线| 国产视频911| 亚洲自拍欧美精品| 欧美性极品少妇| 亚洲国产精品久久精品怡红院| 亚洲欧美日韩精品久久亚洲区| 日韩中文字幕视频在线| 日本电影亚洲天堂| 成人情视频高清免费观看电影| 免费看国产精品一二区视频| 亚洲天堂第一区| 99视频在线免费| 亚洲综合自拍网| 精品处破女学生| 91亚洲视频在线观看| 男人天堂影院| www.激情| 岛国最新视频免费在线观看| 国产丝袜自拍| 福利在线免费| 黄色网在线播放| 美女视频一区| 日韩理论在线| 美女视频黄a大片欧美| 久久精品一区蜜桃臀影院| 精品美女国产在线| 亚洲精品国产美女| 国内免费精品永久在线视频| 亚洲a级在线观看| 黄黄视频在线观看| 中文字幕 欧美 日韩| 99自拍视频在线| 精品国产一级片| 免费看污片的软件| 成年人在线观看视频| 日韩色淫视频| 91久久夜色精品国产按摩| 日韩va欧美va亚洲va久久| 国产亚洲精品超碰| 久久久久久久久久久妇女| 丝袜美腿一区二区三区| 国产三级精品三级| 欧美日韩国产美女| 欧美成人久久久| 国产精品有限公司| 欧美精品成人网| 精品亚洲乱码一区二区| 国产视频第一页| 天天撸天天射| av在线资源| 日本一区二区免费高清| 国产精品99久| 狠狠躁天天躁日日躁欧美| 亚洲男人第一网站| 91精品在线播放| 国产美女无遮挡网站| 91香蕉视频污在线观看| 日本免费网站在线观看| 日本aⅴ中文| 三上悠亚激情av一区二区三区| 99久久综合| 久久久久久电影| 精品日韩一区二区三区免费视频| 欧美亚洲成人免费| 大西瓜av在线| 麻豆天美蜜桃91| 日韩国产成人| 欧美96在线| 精品九九在线| 久久免费美女视频| 亚洲国产精品一区二区三区| 亚洲va国产va天堂va久久| 黄色高清无遮挡| 不卡的免费av| 天堂网在线.www天堂在线| 日本高清视频在线观看| 欧美精品一区二区三区中文字幕 | 成人免费在线播放| 久久先锋影音av鲁色资源网| 欧美一区二区三区四区视频| 国产欧洲精品视频| 秋霞av国产精品一区| 宅男av一区二区三区| 精品无人区无码乱码毛片国产| www.久久伊人| 四虎国产精品永远| 91蝌蚪精品视频| 国产成人精品一区二区三区四区| 色94色欧美sute亚洲线路一ni| 国内精品久久久久久中文字幕| 国产三级中文字幕| 欧美大片xxxx| 6699久久国产精品免费| 波多野结衣在线高清| 亚洲欧美亚洲| 一区二区三区欧美亚洲| 欧美激情2020午夜免费观看| 最新av网址在线观看| 九九这里只有精品视频| 国产精品久久久久久久久鸭| h片视频在线观看| 夜久久久久久| 色婷婷亚洲综合| 国产精品揄拍500视频| 欧美妇女性影城| 成人av片网址| aaaaaav| 亚洲综合网站久久久| 日本a级在线| 午夜欧美精品| 欧洲一区在线电影| 国产在线拍偷自揄拍精品| 午夜免费福利在线| a级片在线免费看| 成年人免费在线视频| 欧美视频一区| 色婷婷综合久久久中文一区二区| 国产精品一区二区久久国产| 特级黄色片视频| 特黄视频在线观看| 日本女优天堂99伊人| 性欧美lx╳lx╳| 中文字幕中文字幕中文字幕亚洲无线| 久久夜色精品国产亚洲aⅴ| youjizz.com在线观看| 99精品在线播放| 天堂资源中文在线| 在线免费观看日本欧美爱情大片| 亚洲成人精品影院| 成人福利视频在线观看| 免费在线观看成年人视频| 日本网址在线观看| 亚洲一二三区视频| 国产精品视频免费看| 午夜精品久久久久久久99热| 99日在线视频| 国产农村一级特黄α**毛片| 欧美a视频在线| 国产欧美一区二区三区在线老狼| 久久成人综合视频| 色播五月激情五月| 国产永久免费观看| 视频在线一区| 一区二区三区久久久| 成人国产精品一区二区| 乐播av一区二区三区| 午夜网站在线观看| 成人a'v在线播放| 色婷婷综合激情| 欧美日本韩国一区二区三区| 99热在线观看免费精品| yourporn在线观看中文站| 国产综合色激情| 国产人成亚洲第一网站在线播放| 国语对白做受69| 蜜臀av粉嫩av懂色av| 黄网址在线看| 成人精品久久| 69久久夜色精品国产69蝌蚪网| 日韩精品久久久毛片一区二区| 黄色在线免费观看| 超碰在线最新| 成人久久视频在线观看| 91精品国产91久久久久久久久| 99精品一区二区三区无码吞精 | 国产一区二区三区四区二区| 色天天综合色天天久久| 亚洲国产精品日韩| 午夜精品在线播放| jizzyou欧美16| 亚洲一区二区视频在线观看| 国产一区二区三区色淫影院| 天天综合天天干| 亚洲奶水xxxx哺乳期| 不卡视频在线看| 国产精品主播视频| 日韩av在线电影观看| 亚洲免费在线观看av| 国产区在线观看| thepron国产精品| 成人国产精品av| 国产午夜精品无码| 肉肉视频在线观看| 91日韩在线专区| 成人三级在线| 亚洲在线视频播放| 成人在线黄色| 精品日本高清在线播放| 中文字幕一区二区三区四区五区| 先锋av资源站| 亚洲精品白浆高清| 欧美一区二区在线观看| 不卡影院一区二区| 色偷偷亚洲第一成人综合网址| 亚洲高清电影| 欧美成人精品不卡视频在线观看| 久久丫精品国产亚洲av不卡| 在线黄色.com| av日韩在线网站| 国产精品国产三级国产专区53| 一级aaaa毛片| 亚洲视频一起| 精品福利一二区| 亚洲AV无码久久精品国产一区| 91美女在线免费观看| 美女任你摸久久| 日韩一区二区欧美| 国产精品精品软件男同| 羞羞网站在线免费观看| 亚洲日本韩国一区| 国产又大又长又粗又黄| 高清视频国产| 亚洲主播在线| 国产成人精品一区二区在线 | 亚洲涩涩在线观看| 老司机性视频| 99热99精品| 久久免费看av| 澳门永久av免费网站| 希岛爱理av一区二区三区| 欧美另类暴力丝袜| 日韩精品成人一区| 青青国产精品| 精品国产污网站| 懂色av蜜桃av| 英国三级经典在线观看| 欧美在线观看一区二区| 99九九99九九九99九他书对| 日本天堂在线| 亚洲色图视频网站| 男人日女人视频网站| av免费播放| 久久综合九色综合97婷婷| 午夜老司机精品| 在线免费黄网| 卡一卡二国产精品 | 国产精品国产自产拍高清av| 中文字幕成人一区| av三级在线观看| 国产69精品久久99不卡| 欧美精品123| 日本午夜精华| 成人午夜av影视| 亚洲一区bb| 羞羞在线视频| 国产日产欧美精品一区二区三区| 2022中文字幕| 中文字幕毛片| 国产精品的网站| 亚洲中文字幕久久精品无码喷水| 小香蕉视频在线| 最好看的中文字幕久久| 国产av无码专区亚洲精品| 国产视频在线看| 欧美性xxxxx极品娇小| 中文字幕制服丝袜| www成人免费观看| 欧美成人r级一区二区三区| 男人晚上看的视频| 日本高清精品| 久久久国产影院| 国产又粗又大又爽| 欧美96在线丨欧| 亚洲欧美怡红院| 999精彩视频| 欧美xxxx做受欧美88bbw| 欧美精品第1页| 午夜精品福利在线视频| 麻豆一区二区| 91国产高清在线| 婷婷色在线观看| 美女免费视频一区二区| 亚洲国产一区二区三区在线播| 超污网站在线观看| 亚洲三级免费观看| 手机看片国产精品| 婷婷综合六月| 最新日韩中文字幕| 亚洲视频一区在线播放| 国产精品毛片| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 成人网18免费软件大全| 久久久久国产精品免费免费搜索| 妺妺窝人体色www在线小说| 免费在线观看av网站| 欧美成人精品福利| 青青操免费在线视频| 国产高清一区| 91久久伊人青青碰碰婷婷| www.99色| 亚洲成人在线观看视频| 中文字字幕码一二三区| 国产成人精品亚洲线观看| 欧美尤物巨大精品爽| 九九九九热精品免费视频| 久久综合丝袜日本网| 中文字幕成人免费视频| 中文不卡1区2区3区| 深夜成人在线观看| 天堂网av2014| 国产福利一区在线| 北条麻妃av高潮尖叫在线观看| 2020国产在线| 九九热这里只有在线精品视 | 久久综合色综合| 北条麻妃国产九九九精品小说| 99久久久精品免费观看国产| av一级毛片| 欧美婷婷六月丁香综合色| 粉嫩aⅴ一区二区三区| 狠狠色综合网| 久久久99精品视频|