📄 key.lst
字号:
C51 COMPILER V7.01 KEY 09/23/2008 14:27:38 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2
3 typedef unsigned char uchar;
4
5 //全局变量定义
6 unsigned char xdata KEY_BUF;
7
8 void delay(uchar timer);
9
10 //int KEY1 = 0;
11
12 void delay(uchar timer)
13 {
14 1 int i;
15 1 while(timer--)
16 1 {
17 2 i = 500;
18 2 while(i--);
19 2 }
20 1 }
21
22 void key_int() interrupt 0//中断0程序
23 {
24 1 EX0=0;
25 1
26 1 if(P1 == 0x0FE)
27 1 {
28 2 delay(10);
29 2 // if(KEY1 == 0)
30 2 // {
31 2 if(P1 == 0x0FE)
32 2 KEY_BUF = 1;
33 2 // KEY1 = 1;
34 2 // }
35 2 }
36 1 else if(P1 == 0x0FD)
37 1 {
38 2 delay(10);
39 2 // if(KEY1 == 0)
40 2 // {
41 2 if(P1 == 0x0FD)
42 2 KEY_BUF = 2;
43 2 // KEY1 = 1;
44 2 // }
45 2 }
46 1 else if(P1 == 0x0FB)
47 1 {
48 2 delay(10);
49 2 // if(KEY1 == 0)
50 2 // {
51 2 if(P1 == 0x0FB)
52 2 KEY_BUF = 3;
53 2 // KEY1 = 1;
54 2 // }
55 2 }
C51 COMPILER V7.01 KEY 09/23/2008 14:27:38 PAGE 2
56 1 else if(P1 == 0x0F7)
57 1 {
58 2 delay(10);
59 2 // if(KEY1 == 0)
60 2 // {
61 2 if(P1 == 0x0F7)
62 2 KEY_BUF = 4;
63 2 // KEY1 = 1;
64 2 // }
65 2 }
66 1 else if(P1 == 0x0EF)
67 1 {
68 2 delay(10);
69 2 // if(KEY1 == 0)
70 2 // {
71 2 if(P1 == 0x0EF)
72 2 KEY_BUF = 5;
73 2 // KEY1 = 1;
74 2 // }
75 2 }
76 1 else if(P1 == 0x0DF)
77 1 {
78 2 delay(10);
79 2 // if(KEY1 == 0)
80 2 // {
81 2 if(P1 == 0x0DF)
82 2 KEY_BUF = 6;
83 2 // KEY1 = 1;
84 2 // }
85 2 }
86 1 EX0 = 1;
87 1 }
88
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 206 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 1 ----
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 + -