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

標題: 求51單片機紅外遙控的視頻教程 [打印本頁]

作者: helloccz    時間: 2015-8-3 20:14
標題: 求51單片機紅外遙控的視頻教程
51單片機紅外遙控的視頻教程。希望大神幫幫忙

作者: 13530229009    時間: 2015-8-4 10:36
文件太大,上傳不了,你在網上搜霖鋒帶你征服嵌入式,Lesson 21   紅外遙控原理和電視遙控器碼值檢測
作者: helloccz    時間: 2015-8-4 21:15
13530229009 發表于 2015-8-4 10:36
文件太大,上傳不了,你在網上搜霖鋒帶你征服嵌入式,Lesson 21   紅外遙控原理和電視遙控器碼值檢測

你好,我用你的方法搜了,但沒搜到。你能提供一個百度云網盤的地址嗎?謝謝你!
作者: jessicamini55    時間: 2015-8-5 11:18
同求~~~~~~~~~~~~~~~~~~~~~~
作者: h1314258    時間: 2015-8-6 15:53
文件太大,上傳不了,你在網上搜霖鋒帶你征服嵌入式
作者: 騰飛的龍    時間: 2015-8-6 16:43
這是我現在正常使用的解碼程序
  1. /***********************************************
  2.         功能:紅外解碼數碼管顯示
  3.         單片機:SRC12C5A60S2
  4.         晶振:11.0592M
  5.         作者:蘇義江改編自網絡
  6.         要感謝作者的無私分享
  7. ***********************************************/
  8. #include<reg52.h>
  9. #include <intrins.h>
  10. #define uchar unsigned char
  11. #define uint unsigned int
  12. uchar code table_we[]={
  13.           0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
  14. uchar code table_du[]={0xC0,0xF9,0xA4,0xB0,0x99,
  15.                                         0x92,0x82,0xf8,0x80,0x90,0x88,
  16.                                         0x83,0xC6,0xA1,0x86,0x8E};
  17. sbit ir=P3^3;
  18. sbit a=P0^0;//LED或小車端口
  19. sbit b=P0^1;//LED或小車端口
  20. sbit c=P0^2;//LED或小車端口
  21. sbit d=P0^3;//LED或小車端口
  22. uchar irtime;//紅外時間變量
  23. uchar irdata[33];//
  24. uchar bitnum;//第幾位
  25. uchar startflag;//起始標志位
  26. uchar irok;//接收結束變量
  27. uchar ircode[4];

  28. uchar irprosok;
  29. uchar disnum[4];
  30. //uchar disnum[8];

  31. sbit duan=P0^6;
  32. sbit wei=P0^7;


  33. void timer0init(void) //256*(1/12m)*12=0.256ms
  34. {
  35.         TMOD=0x02;//方式2
  36.         TH0=0x00;
  37.         TL0=0x00;
  38.         ET0=1;
  39.         EA=1;
  40.         TR0=1;
  41. }
  42. void irpros(void) // 紅外碼值處理
  43. {
  44.         uchar mun,k,i,j;
  45.         k=1;
  46.         for(j=0;j<4;j++)//讀出4個碼循環4次
  47.         {
  48.                 for(i=0;i<8;i++)
  49.                 {
  50.                         mun=mun>>1;//右移7次
  51.                         if(irdata[k]>7)//判斷8次 大于7是高電平,小于7是低電平
  52.                         {
  53.                                 mun=mun | 0x80;
  54.                         }
  55.                                 k++;
  56.                 }
  57.                 ircode[j]=mun;
  58.         }
  59.         irprosok=1;
  60. }

  61. void irwork(void) // 紅外碼值轉換
  62. {
  63.         disnum[0]=ircode[0]/16;
  64.         disnum[1]=ircode[0]%16;
  65. //        disnum[2]=ircode[1]/16;
  66. //        disnum[3]=ircode[1]%16;
  67.         disnum[2]=ircode[2]/16;
  68.         disnum[3]=ircode[2]%16;
  69. //        disnum[6]=ircode[3]/16;
  70. //        disnum[7]=ircode[3]%16;

  71. }

  72. void delay(uchar x)
  73. {
  74.         uchar a,b;
  75.         for(a=x;a>0;a--)
  76.                 for(b=200;b>0;b--);

  77. }
  78. void display()//顯示
  79. {
  80.         P2=0xfe;
  81.         wei=1;
  82.         wei=0;
  83.         delay(5);

  84.         P2=table_du[disnum[0]];
  85.         delay(5);
  86.         duan=1;
  87.         duan=0;
  88.         P2=0xff;

  89.         P2=0xfd;
  90.         wei=1;
  91.         wei=0;
  92.         delay(5);

  93.         P2=table_du[disnum[1]];
  94.         delay(5);
  95.         duan=1;
  96.         duan=0;
  97.         P2=0xff;

  98.         P2=0xfb;
  99.         wei=1;
  100.         wei=0;
  101.         delay(5);

  102.         P2=table_du[disnum[2]];
  103.         delay(5);
  104.         duan=1;
  105.         duan=0;
  106.         P2=0xff;

  107.         P2=0xf7;
  108.         wei=1;
  109.         wei=0;
  110.         delay(5);

  111.         P2=table_du[disnum[3]];
  112.         delay(5);
  113.         duan=1;
  114.         duan=0;
  115.         P2=0xff;
  116.        
  117. }


  118. void int0init(void)//外部中斷初始化
  119. {
  120. IT1=1;//下降沿觸發
  121. EX1=1;//開外部中斷
  122. EA=1;//開總中斷
  123. }


  124. void main()
  125. {
  126.         timer0init();
  127.         int0init();
  128.         while(1)
  129.         {
  130.                 if(irok==1)
  131.                 {
  132.                         irpros();
  133.                         irok=0;
  134.                 }
  135.                 if(irprosok==1)
  136.                 {
  137.                         irwork();
  138.                         irprosok=0;
  139.                 }
  140.                   display();
  141.                
  142.         }
  143.                
  144. }

  145. void int0 () interrupt 2 //外部0中斷服務
  146. {
  147. if(startflag)
  148. {
  149. // if(irtime>32&&irtime<63)  //8-16ms檢測引導碼
  150.         if(irtime>32)
  151.         {
  152.            bitnum=0;
  153.         }
  154.         irdata[bitnum]=irtime;
  155.         irtime=0;
  156.         bitnum++;
  157.         if(bitnum==33)//接收結束
  158.           {
  159.            bitnum=0;
  160.            irok=1;
  161.           }
  162. }
  163. else
  164. {
  165.         startflag=1;
  166.         irtime=0;
  167. }
  168. }

  169. void timer0 () interrupt 1//定時器0中斷服務函數
  170. {
  171.         irtime++;
  172. }
復制代碼

作者: 1678    時間: 2015-8-8 17:14
上邊都有啊
作者: xjh272935444    時間: 2017-4-17 15:15
同求啊
作者: HxFor51    時間: 2017-4-17 20:33
目測上面的是可以用的




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 97精品超碰一区二区三区 | 日韩精品一区二区三区免费观看 | 久久久91精品国产一区二区三区 | 日韩一区二区三区在线观看 | 亚洲成av| 日韩电影免费在线观看中文字幕 | 久久久久久久久久久久久9999 | 欧美久久久久 | 午夜免费视频 | 九九综合 | 色橹橹欧美在线观看视频高清 | 日本激情视频中文字幕 | 欧美人妇做爰xxxⅹ性高电影 | 色视频在线观看 | 91视频免费| 黄一区二区三区 | 亚洲国产精品久久久久 | 欧美精品中文字幕久久二区 | 天天操天天摸天天爽 | 国产 欧美 日韩 一区 | 天天操伊人 | 一区二区视频 | 99精品欧美一区二区蜜桃免费 | 伊人精品| 中文字幕一页二页 | 欧美日韩精品在线免费观看 | 国产成人一区二区三区精 | 久久精品日产第一区二区三区 | 久久av一区二区三区 | 欧美专区在线视频 | 毛片网站在线观看 | 91社影院在线观看 | 中文字幕av亚洲精品一部二部 | 午夜一级黄色片 | 手机av在线| 日日干夜夜操天天操 | 欧美激情亚洲激情 | 欧美激情视频一区二区三区在线播放 | 91大神在线资源观看无广告 | 黄色三级免费 | 国偷自产av一区二区三区 |