单片机学习小组
直播中

efwedfd

8年用户 1033经验值
擅长:EMC/EMI设计
私信 关注

如何利用单片机实现家居电器无线红外遥控器设计?

如何利用单片机实现家居电器无线红外遥控器设计?

回帖(1)

刘一

2022-1-19 11:54:24

/***************************************************************
        作品:红外线发射
  单片机:STC89C52RC
    晶振:12M
编译环境:Keil uVision4 V9.00
***************************************************************/
//
//        发射引脚(接PNP三极管b极)
//        PNP三极管e极接2Ω电阻,c极接红外发射管
     
#include
#include
#define uchar unsigned char
#define uint  unsigned int

#define SBM   0x80                //识别码

#define m9    (65536-9000)               //约9mS
#define m4_5  (65536-4500)               //约4.5mS
#define m1_6  (65536-1630)               //约1.65mS
#define m_65  (65536-580)               //约0.65mS
#define m_56  (65536-560)               //约0.56mS
#define m40   (65536-40000)       //约40mS
#define m56   (65536-56000)       //56mS
#define m2_25 (65536-2250)        //约2.25mS

***it IR  = P3^6;                                  //定义发射引脚(接PNP三极管基极)
***it LED = P3^7;                                  //发射指示灯

uchar KEY(void);
void  SanZhuan(void);
void  ZZ(uchar x);
void  Z0(uchar temp);
void  TT0(bit BT,uint x);
void  YS(uchar time);

/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
函数功能:主函数
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
void main(void)
{

  TMOD = 0x01;         //T0 16位工作方式
  IR=1;                                   //发射端口常态为高电平

  while(1)
  {
   SanZhuan();
  }
}
/***************************************************************
函数功能:             4×4矩阵键盘
                           键值                    
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
│     │    │    │    │    │    │    │    ┃
│     │    │    └────13   14   15   16   ┃   
│     │    └─────────9    10   11   12   ┃   
│     └──────────────5    6    7    8    ┃   
└────────────────────1    2    3    4    ┃  
***************************************************************/
uchar KEY(void)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分