irremote.h

来自「MSP430单片机常用模块与综合系统实例精讲」· C头文件 代码 · 共 50 行

H
50
字号
#include  "msp430x21x1.h"

#define   noKey       0x001
#define   noMatch     0x002
#define   heldDown    0x001
#define   toggle      0x002
#define   RETRANSMIT  1
#define   ENDTRANSMIT 0

// 按键查询表
const char KeyTab[6] = {
  0x11,     // 按键 0
  0x21,     // 按键 1
  0x12,     // 按键 2
  0x22,     // 按键 3
  0x14,     // 按键 4
  0x24      // 按键 5
};

// 函数查询表
const char FuncTab[6] = {
  0x0C,   // 按键 0 - 电源
  0x0D,   // 按键 1 - 静音
  0x20,   // 按键 2 - 频道+
  0x10,   // 按键 3 - 音量+
  0x21,   // 按键 4 - 频道-
  0x11    // 按键 5 - 音量-
};

unsigned int RowMask;
unsigned int KeyHex;
unsigned int KeyVal;
unsigned int KeyPressed;
unsigned int Command;
unsigned int Trans_Flags;
unsigned int Error_Flags;                    

void Initialize(void);
void SetForPress(void);
void Debounce(void);
void KeyScan(void);
void KeyLookup(void);
void SetupForRelease(void);
void DetermineRelease(void);
void Transmit(void);
unsigned int TestRetransmit(void);
void DelayToNextTransmit(void);
void OutputHigh(unsigned int);
void OutputLow(unsigned int);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?