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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的紅外遙控系統接收程序設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:197812 發表于 2017-5-7 17:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
//頭函數
#include <reg52.h>
//宏定義
#define uint unsigned int
#define uchar unsigned char

//時間計算
#define Imax 14000    //此處為晶振為11.0592時的取值,
#define Imin 8000    //如用其它頻率的晶振時,
#define Inum1 1450    //要改變相應的取值。
#define Inum2 700
#define Inum3 3000
//解碼變量
unsigned char Im[4]={0x00,0x00,0x00,0x00};

//全局變量
uchar f;
unsigned long m,Tc;
unsigned char IrOK;


//主函數
void main()
{
        P2=0xff;
       
        EA=1;//開啟總中斷
         
        IT1=1;//下降沿有效
        EX1=1;//外部中斷1開
         
        TMOD=0x11;//定時器初始化  
        TH0=0;//T0賦初值
        TL0=0;
        TR0=0;//t0開始計時
        while(1)
        {
                if(IrOK==1)
                {
                        //1鍵
                        if(Im[2]==0x0c)
                        {
                           P2=0xfc;
                        }
                        //2鍵
                        else if(Im[2]==0x18)
                        {
                           P2=0xa2;
                        }
                        //3鍵
                        else if(Im[2]==0x5e)
                        {
                           P2=0xb0;
                        }
                        //4
                        else if(Im[2]==0x08)
                        {
                           P2=0x9c;
                        }
                        //5
                        else if(Im[2]==0x1c)
                        {
                           P2=0x91;
                        }
                        //6
                        else if(Im[2]==0x5a)
                        {
                           P2=0x81;
                        }
                        //7鍵
                        else if(Im[2]==0x42)
                        {
                           P2=0xf8;
                        }
                        //8
                        else if(Im[2]==0x52)
                        {
                           P2=0x80;
                        }
                        //9
                        else if(Im[2]==0x4a)
                        {
                           P2=0x90;
                        }
                        //0
                        else if(Im[2]==0x16)
                        {
                           P2=0xc0;
                        }
                        //關機
                        else if(Im[2]==0x45)
                        {
                           P2=0xff;
                        }
                   IrOK=0;          
                }
        }
}

//外部中斷解碼程序_外部中斷1
void intersvr1(void) interrupt 2 using 1
{
TR0=1;
Tc=TH0*256+TL0;//提取中斷時間間隔時長
TH0=0;
TL0=0;         //定時中斷重新置零
if((Tc>Imin)&&(Tc<Imax))
{
        m=0;
        f=1;
        return;
}       //找到啟始碼
if(f==1)
{
    if(Tc>Inum1&&Tc<Inum3)
    {
           Im[m/8]=Im[m/8]>>1|0x80; m++;
    }
    if(Tc>Inum2&&Tc<Inum1)
    {
      Im[m/8]=Im[m/8]>>1; m++; //取碼
           }
           if(m==32)
    {
      m=0;  
      f=0;
      if(Im[2]==~Im[3])
      {
           IrOK=1;
                          TR0=0;
           }
      else IrOK=0;   //取碼完成后判斷讀碼是否正確
    }
               //準備讀下一碼
}
}



評分

參與人數 3黑幣 +60 收起 理由
xiou + 5 很給力!
驍勇阿凱 + 5 挺詳細的,不錯
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:405273 發表于 2018-10-22 08:21 | 只看該作者
你沒有定義功能管腳啊
回復

使用道具 舉報

板凳
ID:358930 發表于 2018-10-22 09:20 來自觸屏版 | 只看該作者
xiou 發表于 2018-10-22 08:21
你沒有定義功能管腳啊

紅外線用中斷P3.5吧?查下手冊。
回復

使用道具 舉報

地板
ID:463454 發表于 2019-1-7 12:51 | 只看該作者
看著好復雜,怎么學呀
回復

使用道具 舉報

5#
ID:502682 發表于 2019-4-11 18:40 | 只看該作者
樓主,這個玩意兒是干什么的?
回復

使用道具 舉報

6#
ID:511752 發表于 2019-4-14 17:04 | 只看該作者
感謝分享
回復

使用道具 舉報

7#
ID:755174 發表于 2020-5-19 08:27 | 只看該作者
非常有用
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕精品一区二区三区在线 | 在线视频一区二区三区 | 91看片在线观看 | 99综合网| av免费网址 | 免费网站在线 | 日本一区二区高清视频 | 永久免费av | 精品久久香蕉国产线看观看亚洲 | avmans最新导航地址 | 亚洲乱码一区二区三区在线观看 | 国产玖玖| 亚洲精选一区 | japanhd美女动 | 高清黄色网址 | 国产中文字幕在线观看 | 国产精品美女久久久 | 91网站视频在线观看 | 亚洲成人一区 | 中国一级特黄真人毛片免费观看 | 黄色一级片aaa | 精品91| 91麻豆精品国产91久久久更新资源速度超快 | 成人影音| 国产精品久久久久久久久久免费 | 亚洲精品日韩一区二区电影 | 看a网站 | 97在线观看 | 午夜影院在线观看 | 凹凸日日摸日日碰夜夜 | 国产不卡视频 | 欧美综合一区二区 | 亚洲在线中文字幕 | 国产精品美女一区二区 | 97精品超碰一区二区三区 | 日本不卡一区二区三区 | 一二三四在线视频观看社区 | 在线免费观看黄a | 成人在线免费观看 | 91久久北条麻妃一区二区三区 | 亚洲在线视频 |