📄 kbd.lst
字号:
C51 COMPILER V8.00 KBD 04/09/2009 13:30:35 PAGE 1
C51 COMPILER V8.00, COMPILATION OF MODULE KBD
OBJECT MODULE PLACED IN kbd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE kbd.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <Atmel/at89c5131.h>
2 #include "kbd.h"
3 #include "lcd.h"
4
5
6 unsigned char KeyPressed;
7 unsigned char KeyCode;
8 //-----------------------------------------------------
9 void EnableKbd()
10 {
11 1 IEN1 |= 0x01; /* Enable keyboard interupt */
12 1 }
13 //-----------------------------------------------------
14 void DisableKbd()
15 {
16 1 IEN1 &= 0xFE; /* Disable keyboard interupt */
17 1 }
18 //-----------------------------------------------------
19 void InitKbd()
20 {
21 1 KeyPressed = 0;
22 1 KeyCode = 0;
23 1 EA = 1; /* enable interrupts */
24 1 KBE = 0x1F; /*Enable P1 I/O as keyboard IO */
25 1 KBF = 0x00; /* Clear all keyboard flags */
26 1 IEN1 |= 0x01; /* Enable keyboard interupt */
27 1 }
28 //-----------------------------------------------------
29 unsigned char GetKey()
30 {
31 1 while(!KeyPressed){}
32 1 KeyPressed = 0;
33 1 return KeyCode;
34 1 }
35 //-----------------------------------------------------
36 /**
37 * FUNCTION_PURPOSE:keyboard_interrupt. Save pressed key
38 * FUNCTION_INPUTS:void
39 * FUNCTION_OUTPUTS:void
40 */
41 void keyboard_interrupt() interrupt 7 using 1
42 {
43 1 //IEN1 &=0xFE; /* Disable keyboard interupt */
44 1 EA = 0;
45 1 KeyCode = KBF&0x1F; /* save pressed key */
46 1 KeyPressed = 1; /* set the software flag */
47 1 KBF = 0x00; /* clear keyboard flags */
48 1 //IEN1 |=0x01; /* Enable keyboard interupt */
49 1 EA = 1;
50 1 }
51 //-------------------------------------------------------------------
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 75 ----
C51 COMPILER V8.00 KBD 04/09/2009 13:30:35 PAGE 2
CONSTANT SIZE = ---- ----
XDATA SIZE = 2 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -