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

標(biāo)題: 求51單片機(jī)紅外遙控的視頻教程 [打印本頁(yè)]

作者: helloccz    時(shí)間: 2015-8-3 20:14
標(biāo)題: 求51單片機(jī)紅外遙控的視頻教程
51單片機(jī)紅外遙控的視頻教程。希望大神幫幫忙

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

你好,我用你的方法搜了,但沒(méi)搜到。你能提供一個(gè)百度云網(wǎng)盤(pán)的地址嗎?謝謝你!
作者: jessicamini55    時(shí)間: 2015-8-5 11:18
同求~~~~~~~~~~~~~~~~~~~~~~
作者: h1314258    時(shí)間: 2015-8-6 15:53
文件太大,上傳不了,你在網(wǎng)上搜霖鋒帶你征服嵌入式
作者: 騰飛的龍    時(shí)間: 2015-8-6 16:43
這是我現(xiàn)在正常使用的解碼程序
  1. /***********************************************
  2.         功能:紅外解碼數(shù)碼管顯示
  3.         單片機(jī):SRC12C5A60S2
  4.         晶振:11.0592M
  5.         作者:蘇義江改編自網(wǎng)絡(luò)
  6.         要感謝作者的無(wú)私分享
  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;//紅外時(shí)間變量
  23. uchar irdata[33];//
  24. uchar bitnum;//第幾位
  25. uchar startflag;//起始標(biāo)志位
  26. uchar irok;//接收結(jié)束變量
  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個(gè)碼循環(huán)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) // 紅外碼值轉(zhuǎn)換
  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;//下降沿觸發(fā)
  121. EX1=1;//開(kāi)外部中斷
  122. EA=1;//開(kāi)總中斷
  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中斷服務(wù)
  146. {
  147. if(startflag)
  148. {
  149. // if(irtime>32&&irtime<63)  //8-16ms檢測(cè)引導(dǎo)碼
  150.         if(irtime>32)
  151.         {
  152.            bitnum=0;
  153.         }
  154.         irdata[bitnum]=irtime;
  155.         irtime=0;
  156.         bitnum++;
  157.         if(bitnum==33)//接收結(jié)束
  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//定時(shí)器0中斷服務(wù)函數(shù)
  170. {
  171.         irtime++;
  172. }
復(fù)制代碼

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




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99久久婷婷国产综合精品电影 | 国产亚洲精品精品国产亚洲综合 | 国产美女在线观看 | 国产精品成人一区二区 | 伦理一区二区 | 天天操网 | 久国产视频 | 国产精品1区 | 欧美日韩一区二区视频在线观看 | 在线一区 | 久久久精品网站 | 久久综合国产 | 久久亚洲一区 | 欧美一级欧美三级在线观看 | 在线观看一区 | 国产精品中文字幕一区二区三区 | 亚洲高清成人在线 | 亚洲www.| 嫩草视频在线免费观看 | 国产一区久久精品 | 粉嫩av在线 | 91超碰在线观看 | 国产毛片久久久久久久久春天 | 精品国产一区二区国模嫣然 | 欧美精品在线观看 | www.日本在线播放 | 天天干狠狠 | 毛片com | 欧美日韩一区二区三区视频 | 亚洲欧美在线一区 | 在线观看国产www | 国产欧美精品区一区二区三区 | 日朝毛片 | 亚洲一区毛片 | 午夜免费视频 | 国产欧美精品在线 | 午夜精品久久久久久不卡欧美一级 | 亚洲视频一区二区三区 | 久久久做 | 91国产在线视频在线 | 亚洲精选一区二区 |