📄 text1.lst
字号:
C51 COMPILER V7.50 TEXT1 05/26/2006 16:37:18 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include<stdio.h>
3 Uart_Init();
4 sbit P10=0x90;
5 sbit P11=0x91;
6 sbit P12=0x92;
7 sbit P13=0x93;
8 sbit P14=0x94;
9 sbit P15=0x95;
10 sbit P16=0x96;
11 sbit P17=0x97;
12 int nKeyNumber;
13 void GetKeyNumber();
14 main()
15 {
16 1
17 1 Uart_Init();
18 1 while(1)
19 1 { nKeyNumber=0xFF;
20 2 GetKeyNumber();
21 2 switch(nKeyNumber)
22 2 { case(0xFF):printf("No key pressed\n");
23 3 break;
24 3 case(0x00):printf("key NO. 0 down\n");
25 3 break;
26 3 case(0x01):printf("key NO. 1 down\n");
27 3 break;
28 3 case(0x02):printf("key NO. 2 down\n");
29 3 break;
30 3 case(0x03):printf("key NO. 3 down\n");
31 3 break;
32 3 case(0x04):printf("key NO. 4 down\n");
33 3 break;
34 3 case(0x05):printf("key NO. 5 down\n");
35 3 break;
36 3 case(0x06):printf("key NO. 6 down\n");
37 3 break;
38 3 case(0x07):printf("key NO. 7 down\n");
39 3 break;
40 3 case(0x08):printf("key NO. 8 down\n");
41 3 break;
42 3 case(0x09):printf("key NO. 9 down\n");
43 3 break;
44 3 case(0x0A):printf("key NO. A down\n");
45 3 break;
46 3 case(0x0B):printf("key NO. B down\n");
47 3 break;
48 3 case(0x0C):printf("key NO. C down\n");
49 3 break;
50 3 case(0x0D):printf("key NO. D down\n");
51 3 break;
52 3 case(0x0E):printf("key NO. E down\n");
53 3 break;
54 3 case(0x0F):printf("key NO. F down\n");
55 3 break;
C51 COMPILER V7.50 TEXT1 05/26/2006 16:37:18 PAGE 2
56 3 }
57 2
58 2 }
59 1 }
60
61
62 Uart_Init()
63 {SCON = 0x52; /* 设置串行口控制寄存器SCON*/
64 1 TMOD = 0x20; /* 12M时钟时波特率为2400 */
65 1 TCON = 0x69; /* TCON */
66 1 TH1 = 0xf3; /* TH1 */
67 1 }
68 void GetKeyNumber()
69 { P14=0;
70 1 {
71 2 if(P13==0) nKeyNumber=0x00;
72 2 if(P12==0) nKeyNumber=0x01;
73 2 if(P11==0) nKeyNumber=0x02;
74 2 if(P10==0) nKeyNumber=0x03;
75 2 if(nKeyNumber!=0xFF)
76 2 return;
77 2 }
78 1 P14=1;
79 1
80 1 P15=0;
81 1 {
82 2 if(P13==0) nKeyNumber=0x04;
83 2 if(P12==0) nKeyNumber=0x05;
84 2 if(P11==0) nKeyNumber=0x06;
85 2 if(P10==0) nKeyNumber=0x07;
86 2 if(nKeyNumber!=0xFF)
87 2 return;
88 2 }
89 1 P15=1;
90 1
91 1 P16=0;
92 1 {
93 2 if(P13==0) nKeyNumber=0x08;
94 2 if(P12==0) nKeyNumber=0x09;
95 2 if(P11==0) nKeyNumber=0x0A;
96 2 if(P10==0) nKeyNumber=0x0B;
97 2 if(nKeyNumber!=0xFF)
98 2 return;
99 2 }
100 1 P16=1;
101 1
102 1 P17=0;
103 1 {
104 2 if(P13==0) nKeyNumber=0x0C;
105 2 if(P12==0) nKeyNumber=0x0D;
106 2 if(P11==0) nKeyNumber=0x0E;
107 2 if(P10==0) nKeyNumber=0x0F;
108 2 if(nKeyNumber!=0xFF)
109 2 return;
110 2 }
111 1 P17=1;
112 1 }
113
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 430 ----
C51 COMPILER V7.50 TEXT1 05/26/2006 16:37:18 PAGE 3
CONSTANT SIZE = 272 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 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 + -