📄 key.lst
字号:
C51 COMPILER V8.09 KEY 01/10/2009 10:01:06 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN Key.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE Key.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG
line level source
1 #include "reg51.h"
2 #include "declare.h"
3 #include "key.h"
4 unsigned int total_t1,total_t2,total_t3,total_t4;
5 char select_t=0;
6 //-------------------------键盘程序--------------------------
7 ///----------------P1.0做加法-------------------
8 //----------------P1.1做减法-------------------
9 //----------------P1.2用求余的方法来选择T1,T2,T3,T4----------*/
10 extern char Key_read ()
11 {
12 1 P1=0XFF;
13 1 delay_nus(1);
14 1 if(P1==0xfb) //------------选择T判断条件-----
15 1 {
16 2 select_t++;
17 2 if(select_t>3) select_t=0;
18 2 }
19 1 //-------t1,t2,3,t4,递增条件P1=0XFE----------------------------------
20 1 if((P1==0XFE)&&(select_t%4==0))
21 1 {
22 2 delay_nus(5);
23 2 total_t1++;
24 2 return total_t1;
25 2 }
26 1 else if ((P1==0XFE)&&(select_t%4==1))
27 1 {
28 2 delay_nus(5);
29 2 total_t2++;
30 2 return total_t2;
31 2 }
32 1 else if ((P1==0XFE)&&(select_t%4==2))
33 1 {
34 2 delay_nus(5);
35 2 total_t3++;
36 2 return total_t3;
37 2 }
38 1 else if ((P1==0XFE)&&(select_t%4==3))
39 1 {
40 2 delay_nus(5);
41 2 total_t4++;
42 2 return total_t4;
43 2 }
44 1 //-------t1,t2,3,t4,递减条件P1=0XFE----------------------------------
45 1 if((P1==0XFD)&&(select_t%4==0))
46 1 {
47 2 delay_nus(5);
48 2 total_t1--;
49 2 return total_t1;
50 2 }
51 1 else if ((P1==0XFD)&&(select_t%4==1))
52 1 {
53 2 delay_nus(5);
54 2 total_t2--;
55 2 return total_t2;
C51 COMPILER V8.09 KEY 01/10/2009 10:01:06 PAGE 2
56 2 }
57 1 else if ((P1==0XFD)&&(select_t%4==2))
58 1 {
59 2 delay_nus(5);
60 2 total_t3--;
61 2 return total_t3;
62 2 }
63 1 else if ((P1==0XFD)&&(select_t%4==3))
64 1 {
65 2 delay_nus(5);
66 2 total_t4--;
67 2 return total_t4;
68 2 }
69 1 //return total_t1;
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 266 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -