- #include "key_board.h"
- #include "1602_display.h"
- /********************************************************************
- * 名称 : get_key(void)
- * 功能 : 捕获键盘按下的键
- * 输入 : 无
- * 输出 : 相应的按键对应的字符
- ***********************************************************************/
- char get_key(void)
- {
- uchar row,column,n;
-
- P1 = 0xf;
- if(P1 != 0xf)
- {
- delay(15);
- if(P1 != 0xf)
- {
- row = P1;
- P1 = 0xf0;
- column = P1>>4;
- n = (row<<4)|column;
- switch(n)
- {
- case (0xee):return 'c';
- case (0xed):return '0';
- case (0xeb):return '=';
- case (0xe7):return '/';
- case (0xde):return '1';
- case (0xdd):return '2';
- case (0xdb):return '3';
- case (0xd7):return '*';
- case (0xbe):return '4';
- case (0xbd):return '5';
- case (0xbb):return '6';
- case (0xb7):return '-';
- case (0x7e):return '7';
- case (0x7d):return '8';
- case (0x7b):return '9';
- case (0x77):return '+';
- default: return '#';
- }
- }
- else
- return '$';
- }
- return NOKEY;
- }
- 这是扫描按键的部分源码
|