📄 keypad.lst
字号:
C51 COMPILER V7.05 KEYPAD 04/08/2005 13:54:35 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE KEYPAD
OBJECT MODULE PLACED IN keypad.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE keypad.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 // SFR description needs to be included
2 #include<REG922.h>
3 #include "keypad.h"
4 #include <absacc.h>
5 #include "string.h"
6 #include "intrins.h"
7
8 /***********************************************************************
9 DESC: Initializes the keypad
10 RETURNS: Nothing
11 CAUTION: EA must be set to 1 after calling this function
12 ************************************************************************/
13 void keypad_init(void)
14 {
15 1 // define pattern
16 1 KBPATN = 0x10;
17 1 // define P0 pins that trigger interrupt
18 1 KBMASK = 0x10;
19 1 // pattern must not match
20 1 KBCON = 0x00;
21 1
22 1
23 1
24 1 // set isr priority to 0
25 1 IP1 &= 0xFD;
26 1 IP1H &= 0xFD;
27 1
28 1 // enable keypad interrupt
29 1 EKBI = 1;
30 1
31 1 }
32
33 /***********************************************************************
34 DESC: Keypad Interrupt Service Routine
35 RETURNS: Nothing
36 CAUTION: keypad_init must be called first
37 EA must be set to 1
38 ************************************************************************/
39 void keypad_isr(void) interrupt 7 using 1
40 {
41 1 // clear interrupt flag
42 1 KBCON &= 0xFE;
43 1 LED=0;
44 1 //BEEP=1;Delay100ms66(1);BEEP=0; LED=1;
45 1 //while(!POW_ON);
46 1 // AUXR1=AUXR1| 0x08; //REST
47 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 24 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
C51 COMPILER V7.05 KEYPAD 04/08/2005 13:54:35 PAGE 2
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 + -