📄 键盘2.lst
字号:
C51 COMPILER V8.02 键盘2 09/17/2008 12:38:13 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 键盘2
OBJECT MODULE PLACED IN 键盘2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 键盘2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<math.h>
3 #include<intrins.h>
4 #define uchar unsigned char
5 #define uint unsigned int
6 void delay(void);
7 uchar getkey(void)///得到键值
8 { uchar h,l,k,k1;
9 1 if(P1!=0x0f)
10 1 delay();
11 1 if(P1!=0x0f)
12 1 {
13 2 h=P1&0x0f;
14 2 P1=0xf0;
15 2 l=P1&0xf0;
16 2 k=h|l;
17 2
18 2 return(k);
19 2 }
20 1 }
*** WARNING C280 IN LINE 8 OF 键盘2.C: 'k1': unreferenced local variable
21 void delay(void)
22 {
23 1 uchar i;
24 1 for(i=0;i<200;i++) ;
25 1 }
26 void yanshi(uint n)///////////////延时函数///////////////////////////////////
27 {
28 1 uint i;
29 1 for(i=0;i<n;i++){};
30 1 }
31
32 void xunhuan(void)
33 {
34 1 uint i;
35 1 while(1)
36 1 { P3=0x55;
37 2 for(i=0;i<8;i++)
38 2 {
39 3 P3<<=1;
40 3 yanshi(20000);
41 3 }
42 2 }
43 1 }
44 void diaoyong(uchar i)///////////调用各键的函数//////输入密码
45 {
46 1 switch(i)
47 1 {
48 2 case 0xee: xunhuan();P2=0x55;
49 2 break; //对键值赋值
50 2 case 0xde:
51 2 break;
52 2 case 0xbe:
53 2 break;
54 2 case 0x7e:
C51 COMPILER V8.02 键盘2 09/17/2008 12:38:13 PAGE 2
55 2 break;
56 2 case 0xed:
57 2 break;
58 2 case 0xdd:
59 2 break;
60 2 case 0xbd:
61 2 break;
62 2 case 0x7d:
63 2 break;
64 2 case 0xeb:
65 2 break;
66 2 case 0xdb:
67 2 break;
68 2 case 0xbb:
69 2 break;
70 2 case 0x7b:
71 2 break;
72 2 case 0xe7:
73 2 break;
74 2 case 0xd7:
75 2 break;
76 2 case 0xb7:
77 2 break;
78 2 case 0x77: xunhuan();
79 2 break;
80 2 }
81 1 }
82
83
84
85 void main(void)
86 {
87 1 uchar key;
88 1 while(1)
89 1 {
90 2 P1=0x0f;
91 2 if(P1!=0x0f)
92 2 {
93 3 key=getkey();
94 3 diaoyong(key);
95 3 }
96 2 }
97 1
98 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 124 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -