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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 19075|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

不知道紅外遙控器的鍵值怎么來的,如何寫程序呢!求大神幫忙

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:79358 發(fā)表于 2015-5-24 14:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我現(xiàn)在要寫一個(gè)用紅外來修改萬年歷的時(shí)間日期,等等,但是不知道紅外遙控器的鍵值怎么來的,所以現(xiàn)在程序沒法寫,需大神幫忙。

IMAG0049.jpg (1.07 MB, 下載次數(shù): 231)

用的是這種遙控器

用的是這種遙控器
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:58502 發(fā)表于 2015-5-24 21:22 | 只看該作者
另外寫個(gè)程序先讀鍵值
回復(fù)

使用道具 舉報(bào)

板凳
ID:80752 發(fā)表于 2015-5-24 22:13 | 只看該作者
case 0x16:write_string("0");break;                     case 0x0c:write_string("1");break;                   case 0x18:write_string("2");break;                 case 0x5e:write_string("3");break;                   case 0x08:write_string("4");break;                   case 0x1c:write_string("5");break;                   case 0x5a:write_string("6");break;                   case 0x42:write_string("7");break;                   case 0x52:write_string("8");break;                   case 0x4a:write_string("9");break;                                   case 0x19:write_string("100+");break;                             case 0x0d:write_string("200+");break;                  case 0x07:write_string("-");break;                      case 0x05:write_string("+");break;                   case 0x09:write_string("EQ");break;                   case 0x44:write_string("VOL-");break;                 case 0x15:write_string("VOL+");break;                                      case 0x03:write_string("Play");break;                   case 0x45:write_string("CH-");break;                   case 0x46:write_string("CH");break;                                   case 0x47:write_string("CH+");break;  

評分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

地板
ID:77578 發(fā)表于 2015-5-25 08:30 來自手機(jī) | 只看該作者
同求啊,我也在做這個(gè),就是不知道他的紅外編碼,導(dǎo)致不知道該讓單片機(jī)識(shí)別什么
回復(fù)

使用道具 舉報(bào)

5#
ID:47760 發(fā)表于 2015-5-25 09:00 | 只看該作者
寫個(gè)程序,調(diào)用操作碼顯示就行了

評分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

6#
ID:78515 發(fā)表于 2015-5-25 09:34 | 只看該作者
紅外遙控器通訊是有協(xié)議的,根據(jù)通訊協(xié)議來寫就OK了。市面上70%到80%都是用的小日本NEC通訊協(xié)議。你可以參考一下

評分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

7#
ID:72947 發(fā)表于 2015-5-25 21:12 | 只看該作者
這種MP3的遙控器大多是通用的,我也有一個(gè)跟樓主一樣的遙控,雖然實(shí)際功能排版不同,但鍵值位置一樣的!用下面的鍵值就行了!不用謝!!!

評分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

8#
ID:72947 發(fā)表于 2015-5-25 21:19 | 只看該作者
moyuqilin 發(fā)表于 2015-5-25 08:30
同求啊,我也在做這個(gè),就是不知道他的紅外編碼,導(dǎo)致不知道該讓單片機(jī)識(shí)別什么

這種MP3的遙控器大多是通用的,我也有一個(gè)跟樓主一模一樣的遙控器,雖然實(shí)際功能排版不同,但鍵值的位置是一樣的!用下面的鍵值就行了!不用謝!!!


122遙控編碼.jpg (131.3 KB, 下載次數(shù): 206)

122遙控編碼.jpg
回復(fù)

使用道具 舉報(bào)

9#
ID:201072 發(fā)表于 2017-5-18 17:01 | 只看該作者
樓主分享經(jīng)驗(yàn),新手不會(huì)
回復(fù)

使用道具 舉報(bào)

10#
ID:157662 發(fā)表于 2017-5-18 18:50 | 只看該作者
這是一個(gè)紅外遙控顯示0-9的,你看一下對你有用沒

#include<reg52.h>    //包含單片機(jī)寄存器的頭文件
#include<intrins.h> //包含_nop_()函數(shù)定義的頭文件
#define uchar unsigned char
#define uint  unsigned int
#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};

sbit IRIN=P3^2;         //紅外接收器數(shù)據(jù)線


sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
                        0xf8,0x80,0x90};
uchar IRCOM[7];
uchar m;


void delay1ms();
void delay(unsigned char x) ;
void display();
void delay1(int ms);



/*******************************************************************/
void main()
{
         unsigned int  a;

        IRIN=1;                    //I/O口初始化       
        IE=0x81;                 //允許總中斷中斷,使能 INT0 外部中斷
        TCON=TCON|0x01;               //觸發(fā)方式為脈沖負(fù)邊沿觸發(fā)
       
         while(1)
         {
               
            for(a=100;a>0;a--)
   {
     display();
   }
                 
               
          }


}
/**********************************************************/
void IR_IN() interrupt 0 using 0
{
        unsigned char j,k,N=0;
        unsigned char q=0;
        EX0 = 0;   
        delay(15);
        if (IRIN==1)
        {
                EX0 =1;
                return;
        }
                   //確認(rèn)IR信號出現(xiàn)
        while (!IRIN)            //等IR變?yōu)楦唠娖剑^9ms的前導(dǎo)低電平信號。
                delay(1);
       
        for (j=0;j<4;j++)         //收集四組數(shù)據(jù)
        {
                for (k=0;k<8;k++)        //每組數(shù)據(jù)有8位
                {
                        while (IRIN)            //等 IR 變?yōu)榈碗娖剑^4.5ms的前導(dǎo)高電平信號。
                        {delay(1);}
                        while (!IRIN)          //等 IR 變?yōu)楦唠娖?br />                                 delay(1);
                        while (IRIN)           //計(jì)算IR高電平時(shí)長
                        {
                                delay(1);
                                N++;           
                                if (N>=30)
                                {
                                        EX0=1;
                                        return;
                                }                  //0.14ms計(jì)數(shù)過長自動(dòng)離開。
                        }                        //高電平計(jì)數(shù)完畢               
                        IRCOM[j]=IRCOM[j] >> 1;     //數(shù)據(jù)最高位補(bǔ)“0”
                        if(N>=8)
                        {
                                IRCOM[j] = IRCOM[j] | 0x80;                  //數(shù)據(jù)最高位補(bǔ)“1”
                        }  
                        N=0;
                }
        }
       
        if(IRCOM[2]!=~IRCOM[3])
        {
                EX0=1;
                return;
        }
       
        IRCOM[5]=IRCOM[2] & 0x0F;     //取鍵碼的低四位
        IRCOM[6]=IRCOM[2] >> 4;       //右移4次,高四位變?yōu)榈退奈?br />        
        if(IRCOM[5]>9)
        {
                IRCOM[5]=IRCOM[5]+0x37;
        }
        else
        IRCOM[5]=IRCOM[5]+0x30;
       
        if(IRCOM[6]>9)
        {
                IRCOM[6]=IRCOM[6]+0x37;
        }
        else
        IRCOM[6]=IRCOM[6]+0x30;

        q= (((IRCOM[6]&0x0f)<<4) + (IRCOM[5]&0x0f));


        switch(q)    //判斷按鍵鍵碼值
        {
                case 0x16:m=0;break; //串口發(fā)送0
                case 0x03:m=1;break;  //串口發(fā)送01
                case 0x18:m=2;break;  //串口發(fā)送02
                case 0x55:m=3;break;  //串口發(fā)送03
                case 0x08:m=4;break;  //串口發(fā)送04
                case 0x13:m=5;break;  //串口發(fā)送05
                case 0x51:m=6;break;  //串口發(fā)送06
                case 0x42:m=7;break;  //串口發(fā)送07
                case 0x52:m=8;break;  //串口發(fā)送08
                case 0x41:m=9;break;  //串口發(fā)送09
       
                default :break;
        }

         EX0 = 1;
}


/***************延時(shí)函數(shù)*****************************/
void delay(unsigned char x)    //x*0.14MS
{
        unsigned char i;
        while(x--)
        {
                for (i = 0; i<13; i++) {}
        }
}


void display()
{

   P0=table[m];
   P2_3 = 0;
   delay(5);
   P2_3 = 1;

}

void delay1(int ms)
{
        unsigned char y;
        while(ms--)
        {
                for(y = 0; y<250; y++)
                {
                        _nop_();
                        _nop_();
                        _nop_();
                        _nop_();
                }
        }
}


//************************************************************
void delay1ms()
{
unsigned int i;
for(i=8024;i>0;i--);  //延時(shí)124*8+10=1002us
}


回復(fù)

使用道具 舉報(bào)

11#
ID:201072 發(fā)表于 2017-5-25 18:54 | 只看該作者
謝謝老師
回復(fù)

使用道具 舉報(bào)

12#
ID:796012 發(fā)表于 2021-9-21 15:01 | 只看該作者
qq704661078 發(fā)表于 2015-5-25 21:19
這種MP3的遙控器大多是通用的,我也有一個(gè)跟樓主一模一樣的遙控器,雖然實(shí)際功能排版不同,但鍵值的位置 ...

不是看了您的圖我都不知我這讀鍵值的程序鍵值反倒,45變成54,改好了
回復(fù)

使用道具 舉報(bào)

13#
ID:796012 發(fā)表于 2021-9-21 15:36 | 只看該作者
1130555300 發(fā)表于 2017-5-18 18:50
這是一個(gè)紅外遙控顯示0-9的,你看一下對你有用沒

#include    //包含單片機(jī)寄存器的頭文件

有兩個(gè)錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

14#
ID:25058 發(fā)表于 2021-9-21 20:27 | 只看該作者
我記的可以用電腦聲卡讀取紅外編碼,用電腦聲卡捕捉和分析紅外遙控編碼http://www.360doc.com/content/15/0416/18/54462_463694797.shtml
回復(fù)

使用道具 舉報(bào)

15#
ID:359272 發(fā)表于 2021-9-23 08:28 | 只看該作者
有種儀器叫示波器,各位聽說過嗎?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产激情一区二区三区 | 成人在线免费 | 欧美 日韩 中文 | 精品免费国产一区二区三区四区 | 国产精品日韩欧美一区二区 | 精品欧美乱码久久久久久1区2区 | 不用播放器看的av | 免费毛片www com cn| av天天操 | 免费在线观看av的网站 | 一级毛片免费视频 | 国产亚洲欧美另类一区二区三区 | 日韩精品免费 | 亚洲精品一级 | 天堂在线www | 一区二区三区在线电影 | 成人av免费| 欧美国产大片 | 亚洲精品中文在线 | 中文字幕成人网 | 中文精品一区二区 | 日韩在线观看 | 一二三四av | 日韩在线视频一区二区三区 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 国产一区2区 | 久久久精品一区二区三区 | 久久一热 | 亚洲一区不卡 | 色av一区二区三区 | 日韩av中文| www.黄色网| 一级a性色生活片久久毛片 午夜精品在线观看 | 免费观看一级特黄欧美大片 | 日本久久网 | av中文字幕在线播放 | 一区二区免费 | 91中文| 9porny九色视频自拍 | 国产黄色av网站 | 91色在线 |