📄 hl_key.h
字号:
/*************************************************************************
初始化时行端口设置为输入且能触发中断,列端口设置为输出低电平,无键按下时,
由于上拉电阻的作用,行端口输入高电平,当按键按下时,行线和列线短接, 按键所
在行的电平变为低电平,触发中断,在中断程序中关闭端口中断,打开定时器进行
延时。本例中P1。0~P1。3为行端口,P1。4~P1.6为列端口。读取行值和列值的方法
为:当按键按下是将行口读入的值取反,再屏蔽掉列端口的4位,使列端口全部输出高
电平,然后逐个使列端口输出低电平,当被按下键的列端口输出低电平时,行端口读入
的值必定为低电平而那些没有按下键的列端口即使输出低电平也不会影响行端口。
键值=~行值+~列值 2007——4——22
*************************************************************************/
#ifndef __HL_KEY
#define __HL_KEY
void InitKey();
void GoKey(unsigned char sw);
unsigned char GetKey();
void IsKey();
unsigned char check_Key();
//unsigned char ReadKey();
//键值定义
#define KEY_NONE 0 //无键按下
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -