+

来自「基于msp430和1286的红外控制的万年历」· 代码 · 共 23 行

TXT
23
字号
//******************************************************************************
//无阻塞键盘检测 不占用cpu  暂时是四按键 键盘每隔16ms扫描一次  
//通过判断旧按键值与新按键值 旧=1 新=0 书名是下降沿 检测成功 X
//  无需延时 有效消除抖动 响应足够快
//  2011/12/22  gly 
 
//******************************************************************************
#ifndef __KEY_SCAN_H__
#define __KEY_SCAN_H__

#define KEY0 BIT1+BIT2+BIT3//按键1 BIT0
#define KEY1 BIT0+BIT2+BIT3//按键1 BIT1 
#define KEY2 BIT0+BIT1+BIT3 //按键1 BIT2
#define KEY3 BIT0+BIT1+BIT2 //按键1 BIT3
#define KEY (P4IN&(BIT0+BIT1+BIT2+BIT3))
#define KEY_IN  P4DIR&=~(KEY0+KEY1+KEY2+KEY3);//set input 

extern unsigned  char key_value;

void key_scan_init();
void key_scan();

#endif

⌨️ 快捷键说明

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