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

標題: 求助51單片機紅外遙控模塊 [打印本頁]

作者: zjjmw    時間: 2018-1-21 10:00
標題: 求助51單片機紅外遙控模塊
買的單片機自帶的有紅外遙控視頻,但是聽的我一頭霧水。有沒有已經(jīng)做過紅外遙控的大佬教導(dǎo)我一下。

作者: 維超    時間: 2018-1-21 11:52
本帖最后由 維超 于 2018-1-21 12:02 編輯

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

sfr   SE   = 0x80;             //數(shù)碼管段選 P0:0x80   P1:0x90
sbit  WX1  = P2^0;                           //數(shù)碼管位顯
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();      //長按處理


/***************** 主函數(shù) ********************/
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;
          }
         
        }

}
/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
函數(shù):遙控短按處理
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
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;
   }
}
/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
函數(shù):遙控長按處理
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
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;
   }
}
/*********************數(shù)碼管掃描*************************/
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中斷函數(shù)************************/
void time0(void) interrupt 1
{
   IR_NEC();
   XS();         
}   紅外線NEC解碼.rar (53.47 KB, 下載次數(shù): 13)


作者: wc86110    時間: 2018-1-21 12:42
看著視頻還得跟著有樣學(xué)樣才行,好不好呢要看教和學(xué)兩者之間水平了。
社會上的維修店面一般都有招學(xué)徒工的,雖然不能系統(tǒng)的學(xué)習但干這活的理解能力也不會太差
作者: 天下1213    時間: 2018-1-21 14:31
這個得自看著資料慢慢學(xué)習,多看幾遍,要自己動手體會,這樣是效果最好的
作者: zjjmw    時間: 2018-1-22 11:25
wc86110 發(fā)表于 2018-1-21 12:42
看著視頻還得跟著有樣學(xué)樣才行,好不好呢要看教和學(xué)兩者之間水平了。
社會上的維修店面一般都有招學(xué)徒工的 ...

emmm這個還在上學(xué),當學(xué)徒可能有點困難
作者: zjjmw    時間: 2018-1-22 11:26
天下1213 發(fā)表于 2018-1-21 14:31
這個得自看著資料慢慢學(xué)習,多看幾遍,要自己動手體會,這樣是效果最好的

就是倒在了動手的道路上
作者: zjjmw    時間: 2018-1-22 11:26
維超 發(fā)表于 2018-1-21 11:52
給個自適應(yīng)的紅外解碼實例你參考吧(非本人原創(chuàng),資料來自網(wǎng)絡(luò),感謝分享的大俠)
#include "INC\STC89C52 ...






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧洲精品在线观看 | 久久成人av | 日本久久精品视频 | 热99在线 | 91亚洲国产 | 九九热在线视频观看这里只有精品 | 岛国毛片在线观看 | 特级a欧美做爰片毛片 | 久久久久久久久久影视 | 欧美精品一区二区三 | 亚洲综合无码一区二区 | 欧美日本韩国一区二区三区 | 91视频网 | 极品国产视频 | 日韩中文字幕免费在线观看 | 日韩精品一区二区三区四区视频 | 日韩一区在线播放 | 精品国模一区二区三区欧美 | 亚洲美乳中文字幕 | 九九热这里只有精品6 | 欧美日在线 | 91免费观看国产 | 国产精品综合久久 | 欧美成人a∨高清免费观看 色999日韩 | 欧美久久久久久久久中文字幕 | 中文字幕亚洲国产 | 亚洲精品电影在线观看 | 久久精品视频免费看 | www天天操| 国产一区二区三区久久 | h片在线播放 | 久久久久久久久国产 | 99精品视频在线 | 久久专区 | h视频在线免费观看 | 欧美午夜一区二区三区免费大片 | 久草新在线| 在线亚洲人成电影网站色www | 欧美一区二区三区在线播放 | 欧美中文字幕一区二区三区 | 精品成人免费一区二区在线播放 |