📄 ir_key.h
字号:
/*************************************************************************
** 红外遥控器解码程序(采用中断)----基于SM0038接收芯片
**说明:采用P2.0口中断,可通过修改IR_IN和P2来切换中断口的选择.
**使用方法: 当IR_FLAG==1时,表示有键按下,全局变量IR_KeyValue是键号.
** IR_KeyValueN--按键非码;IR_KeyValueSB--遥控器识别码
**使用示例: if(IR_FLAG==1)
** {
** IR_FLAG=0;//每次使用时须将标志位清零.
** Display_Int(IR_KeyValue,0x90);
** }
*************************************************************************/
#ifndef __IR_KEY_H__
#define __IR_KEY_H__
#include "msp430x16x.h"
#define IR_IN BIT0 //P2.0接收
#define IR_Delay8MS 17000 //8MS计时
#define IR_Delay_8MS 1700 //0.8MS
#define IR_NUM 51 // 遥控器按键数量
extern unsigned char IR_BitCnt;
extern unsigned char IR_KeyValue; //按键码(始值不能为按键号中包含的值)
extern unsigned char IR_UK; //用户定义的键号
extern unsigned char IR_KeyValueN; //按键非码;按键码+按键非码=0xff
extern long int IR_KeyValueSB; //遥控器识别码.
extern unsigned char IR_FLAG;
/*************************************************************************
**函数名称: IR_DELAY
**功能描述: 用于延时.
**调用模块: delay.h
**全局变量: 无
****************************************************************************/
void IR_DELAY(unsigned int delayTime);
/*************************************************************************
**函数名称: IR_Init
**功能描述: 端口初始化设置,
**输入变量:无
**返回值:无
**调用模块:无
**全局变量: IR_IN
****************************************************************************/
void IR_Init(void);
/*************************************************************************
**函数名称: IR_getkey
**功能描述: 读取遥控器键值,包括识别码,非码
**输入变量: 无
**返回值: 无
**调用模块: IR_DELAY();
**全局变量: IR_Delay_8MS,IR_Delay8MS,IR_IN
****************************************************************************/
void IR_getkey(void);
/*************************************************************************
**函数名称: IR_getUK
**功能描述: 根据得到的IR_KeyValue从IR_UserKEY表中查出对应的用户自定义的键值
**输入变量: 无
**返回值: 无
**调用模块: 无
**全局变量: IR_BitCnt,IR_NUM,IR_UserKEY,IR_KeyValue,IR_UK
****************************************************************************/
void IR_getUK(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -