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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2673|回復: 6
收起左側

求助51單片機紅外遙控模塊

[復制鏈接]
ID:265318 發表于 2018-1-21 10:00 | 顯示全部樓層 |閱讀模式
買的單片機自帶的有紅外遙控視頻,但是聽的我一頭霧水。有沒有已經做過紅外遙控的大佬教導我一下。
回復

使用道具 舉報

ID:46999 發表于 2018-1-21 11:52 | 顯示全部樓層
本帖最后由 維超 于 2018-1-21 12:02 編輯

給個自適應的紅外解碼實例你參考吧(非本人原創,資料來自網絡,感謝分享的大俠)
#include "INC\STC89C52RC.H"
#include "INC\MY_SET.H"
#include "INC\IR_NEC.H"                   //調用NEC解碼頭文件

sfr   SE   = 0x80;             //數碼管段選 P0:0x80   P1:0x90
sbit  WX1  = P2^0;                           //數碼管位顯
sbit  WX2  = P2^1;
sbit  WX3  = P2^2;
sbit  WX4  = P2^3;
sbit  WX5  = P2^4;
sbit  WX6  = P2^5;
sbit  WX7  = P2^6;
sbit  WX8  = P2^7;

uint8c tab[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0X88,0X83,0XC6,0XA1,0X86,0X8E,0xFF};
uint8  Xn,X1,X2,X3,X4,X5,X6;

void KZ0();      //短按處理
void KZ1();      //長按處理


/***************** 主函數 ********************/
void main(void)
{
        IR_Init();                           //紅外線解碼初始化
                                                   
        while(1)
        {
          //遙控檢測
          if((IR_BT==2)||(IR_BT==3))                          
      {
                if(IR_BT==2)KZ0();      //短按處理                  
                 else        KZ1();      //長按處理        
                IR_BT =0;                        //清有效標志

                X1 = NEC[0]/16;                   //更新顯示
                X2 = NEC[0]%16;
                X3 = NEC[1]/16;
                X4 = NEC[1]%16;
                X5 = NEC[2]/16;
                X6 = NEC[2]%16;
          }
         
        }

}
/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
函數:遙控短按處理
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
void KZ0()
{
   switch(NEC[2])            
   {
      case 0x12: P10 = !P10; break;
          case 0x05: break;
          case 0x1E: break;
          case 0x55: break;

          case 0x01: break;
          case 0x1B: break;
          case 0x03: break;
          case 0x6B: break;

          case 0x07: break;
          case 0x08: break;
          case 0x09: break;
          case 0x68: break;

          case 0x22: break;
          case 0xE6: break;
          case 0x33: break;
          case 0xE2: break;
          default:break;
   }
}
/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
函數:遙控長按處理
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
void KZ1()
{
   switch(NEC[2])            
   {
      case 0x12: P14 = !P14; break;
          case 0x05: break;
          case 0x1E: break;
          case 0x55: break;

          case 0x01: break;
          case 0x1B: break;
          case 0x03: break;
          case 0x6B: break;

          case 0x07: break;
          case 0x08: break;
          case 0x09: break;
          case 0x68: break;

          case 0x22: break;
          case 0xE6: break;
          case 0x33: break;
          case 0xE2: break;
          default:break;
   }
}
/*********************數碼管掃描*************************/
void XS(void)
{
  if(++Xn > 7)Xn=0;
  switch(Xn)            
  {
         case 0: WX8=1;        NOP;                                        //屏蔽上個位顯
                 SE=tab[X1];                                        //送段碼
                         WX1=0;                                                        //開位顯
                         break;
     case 1: WX1=1; NOP; SE=tab[X2]; WX2=0; break;
     case 2: WX2=1; NOP; SE=tab[X3]; WX3=0; break;        
         case 3: WX3=1; NOP; SE=tab[X4]; WX4=0; break;
         case 4: WX4=1; NOP; SE=tab[16]; WX5=0; break;
         case 5: WX5=1; NOP; SE=tab[16]; WX6=0; break;
         case 6: WX6=1; NOP; SE=tab[X5]; WX7=0; break;
         case 7: WX7=1; NOP; SE=tab[X6]; WX8=0; break;                 
         default:break;                        
  }
}

/********************** 定時器0中斷函數************************/
void time0(void) interrupt 1
{
   IR_NEC();
   XS();         
}   紅外線NEC解碼.rar (53.47 KB, 下載次數: 13)

回復

使用道具 舉報

ID:96682 發表于 2018-1-21 12:42 | 顯示全部樓層
看著視頻還得跟著有樣學樣才行,好不好呢要看教和學兩者之間水平了。
社會上的維修店面一般都有招學徒工的,雖然不能系統的學習但干這活的理解能力也不會太差
回復

使用道具 舉報

ID:247467 發表于 2018-1-21 14:31 | 顯示全部樓層
這個得自看著資料慢慢學習,多看幾遍,要自己動手體會,這樣是效果最好的
回復

使用道具 舉報

ID:265318 發表于 2018-1-22 11:25 | 顯示全部樓層
wc86110 發表于 2018-1-21 12:42
看著視頻還得跟著有樣學樣才行,好不好呢要看教和學兩者之間水平了。
社會上的維修店面一般都有招學徒工的 ...

emmm這個還在上學,當學徒可能有點困難
回復

使用道具 舉報

ID:265318 發表于 2018-1-22 11:26 | 顯示全部樓層
天下1213 發表于 2018-1-21 14:31
這個得自看著資料慢慢學習,多看幾遍,要自己動手體會,這樣是效果最好的

就是倒在了動手的道路上
回復

使用道具 舉報

ID:265318 發表于 2018-1-22 11:26 | 顯示全部樓層
維超 發表于 2018-1-21 11:52
給個自適應的紅外解碼實例你參考吧(非本人原創,資料來自網絡,感謝分享的大俠)
#include "INC\STC89C52 ...

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区中文字幕在线观看 | 日韩国产一区二区三区 | 久久久久久亚洲精品 | 天天色综网 | 色资源在线| 五月综合激情网 | 亚洲第一视频 | 欧洲视频一区二区 | 九九热免费观看 | 91视频一区二区三区 | 亚洲视频自拍 | 日韩电影a | 亚洲欧美在线一区 | 欧美h | 日本精品一区二区三区在线观看 | 欧美亚洲成人网 | 黄色欧美 | 亚洲精品久| 成人一区二区在线 | 国产在线中文字幕 | 国产精品美女久久久久久不卡 | 中文成人在线 | 国产视频福利一区 | 亚洲精品免费看 | 精品国产一级 | 999免费观看视频 | 精品国产乱码久久久久久蜜臀 | 在线成人免费视频 | 精品国产区 | 91久久国产综合久久91精品网站 | 草久在线 | 国产精品精品视频一区二区三区 | 久久精品| 国产精品久久久久久久久免费丝袜 | 一区二区三区四区在线视频 | 欧美一区免费 | 亚洲一区二区三区视频 | 91精品国产一区二区三区蜜臀 | 午夜欧美一区二区三区在线播放 | 中文字幕精品视频 | 久久久久久久一区 |