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

📄 key.h

📁 本程序是38kHz的红外线发射接收程序。发射部分为AVR单片机
💻 H
字号:
#include <mega8.h>


#define KEY_OUTPUT      PORTC
#define OUTPUT_MASK     0x0f

#define KEY_INPUT       PIND 
#define INPUT_MASK      0xf0

bit     KeyDebounce;
bit     KeyRelease;
//bit     Flag;  
bit     Time1m;

unsigned int   DebounceCnt;
unsigned char   KeyCode;
unsigned char   OldKey;
unsigned char   KeyCnt;


const unsigned char Num2Bit[4] = {0x08,0x04,0x02,0x01};

#define KEY_MAX_X       4
#define KEY_MAX_Y       4
#define KEY_NONE        0xFF
#define KEY_0           0
#define KEY_1           1
#define KEY_2           2
#define KEY_3           3
#define KEY_4           4
#define KEY_5           5
#define KEY_6           6
#define KEY_7           7
#define KEY_8           8
#define KEY_9           9
#define KEY_10          10
#define KEY_11          11
#define KEY_12          12
#define KEY_13          13
#define KEY_14          14
#define KEY_15          15


#define DEBOUNCE_TIME   150


const unsigned char TransKey[16]={
    KEY_3,KEY_7,KEY_11,KEY_15,KEY_2,KEY_6,KEY_10,KEY_14,
    KEY_1,KEY_5,KEY_9,KEY_13,KEY_0,KEY_4,KEY_8,KEY_12};
    
void delay(unsigned char time);
void ScanKey(void);
unsigned char PollingKey (void);
void ClearKeyFlag(void);
#include <key.c>

⌨️ 快捷键说明

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