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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:265318 發表于 2018-1-21 10:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
買的單片機自帶的有紅外遙控視頻,但是聽的我一頭霧水。有沒有已經做過紅外遙控的大佬教導我一下。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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 | 只看該作者
這個得自看著資料慢慢學習,多看幾遍,要自己動手體會,這樣是效果最好的
回復

使用道具 舉報

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

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

使用道具 舉報

6#
ID:265318 發表于 2018-1-22 11:26 | 只看該作者
天下1213 發表于 2018-1-21 14:31
這個得自看著資料慢慢學習,多看幾遍,要自己動手體會,這樣是效果最好的

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

使用道具 舉報

7#
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜免费福利片 | 日韩av最新网址 | 国产97视频在线观看 | 国产成人综合亚洲欧美94在线 | av网站免费看 | 男女激情网站免费 | 99成人| 久久专区 | 欧美日本一区 | 成人av一区二区在线观看 | 欧美成人精品一区二区三区 | 欧美成人性生活 | 亚洲图片视频一区 | cao在线| 国产视频观看 | av网址在线播放 | 国产视频线观看永久免费 | 日韩欧美在线视频播放 | 亚洲一区二区三区视频免费观看 | 色婷婷av久久久久久久 | 久久精选| 国产三区av | 国产精品乱码一区二区三区 | 日日躁狠狠躁aaaaxxxx | 看毛片网站 | 国产精品视频网 | 丝袜美腿一区二区三区 | 久久午夜精品 | 九九免费视频 | 日韩在线免费视频 | 久久夜视频 | 亚洲精品一区二区三区 | 91社区在线观看高清 | 国产伦精品一区二区三区高清 | 四虎影院久久 | 羞羞视频在线免费 | 在线播放中文字幕 | 欧洲高清转码区一二区 | 成人久久18免费 | 成人性视频免费网站 | 久久久国产一区 |