⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ir_key.h

📁 让模拟示波器显示任意字符和图片 采用MSP430系列单片机开发
💻 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 + -