key_test.c
来自「ARM嵌入式常用模块与综合系统设计实例精讲」· C语言 代码 · 共 38 行
C
38 行
#include "GloblDef.h"
#include "key.h"
extern void KeyInitial();
extern BYTE GetKeyValue();
extern BYTE ScanKey();
extern BYTE xdata ScanKeyInterval; //键扫描时间
#pragma NOAREGS
void OnTimer() interrupt 1
{
/* 键扫描 */
if(ScanKeyInterval != 0)
ScanKeyInterval--;
}
main()
{
BYTE ScanKeyType;
BYTE tmp;
SerialInitial();
InterruptInitial();
KeyInitial();
printf("begin");
while(1)
{
if((ScanKeyType = ScanKey()) != SCAN_KEY_NO_KEY_PRESSED)
{
if(ScanKeyType == SCAN_KEY_CHANGE_KEY_VALUE)
{
printf("\b");
}
printf("\n%c",GetKeyValue());
}
}
while(1);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?