📄 text1.lst
字号:
C51 COMPILER V7.50 TEXT1 05/26/2006 19:27:48 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
14 void Key0_Handler();
15 void Key1_Handler();
16 void Key2_Handler();
17 void Key3_Handler();
18 void Key4_Handler();
19 void Key5_Handler();
20 void Key6_Handler();
21 void Key7_Handler();
22
23 main()
24 {
25 1 nKeyNumber=0xFF;
26 1 EX0=1;
27 1 EA=1;
28 1 Uart_Init();
29 1 while(1)
30 1 {
31 2 if(nKeyNumber==0xFF)
32 2 printf("No key pressed\n");
33 2 else
34 2 switch(nKeyNumber)
35 2 {
36 3 case(0x00):Key0_Handler();
37 3 break;
38 3 case(0x01):Key1_Handler();
39 3 break;
40 3 case(0x02):Key2_Handler();
41 3 break;
42 3 case(0x03):Key3_Handler();
43 3 break;
44 3 case(0x04):Key4_Handler();
45 3 break;
46 3 case(0x05):Key5_Handler();
47 3 break;
48 3 case(0x06):Key6_Handler();
49 3 break;
50 3 case(0x07):Key7_Handler();
51 3 break;
52 3
53 3 }
54 2
55 2 }
C51 COMPILER V7.50 TEXT1 05/26/2006 19:27:48 PAGE 2
56 1 }
57 Uart_Init()
58 {SCON = 0x52; /* 设置串行口控制寄存器SCON*/
59 1 TMOD = 0x20; /* 12M时钟时波特率为2400 */
60 1 TCON = 0x69; /* TCON */
61 1 TH1 = 0xf3; /* TH1 */
62 1 }
63 void int0() interrupt 0 using 0
64 { if(P10==0)
65 1 nKeyNumber=0x00;
66 1 if(P11==0)
67 1 nKeyNumber=0x01;
68 1 if(P12==0)
69 1 nKeyNumber=0x02;
70 1 if(P13==0)
71 1 nKeyNumber=0x03;
72 1 if(P14==0)
73 1 nKeyNumber=0x04;
74 1 if(P15==0)
75 1 nKeyNumber=0x05;
76 1 if(P16==0)
77 1 nKeyNumber=0x06;
78 1 if(P17==0)
79 1 nKeyNumber=0x07;
80 1 // printf("External Interrupt 0 responded\n");
81 1 }
82 void Key0_Handler()
83 {printf("key NO. 0 down\n");
84 1 }
85 void Key1_Handler()
86 {printf("key NO. 1 down\n");
87 1 }
88 void Key2_Handler()
89 {printf("key NO. 2 down\n");
90 1 }
91 void Key3_Handler()
92 {printf("key NO. 3 down\n");
93 1 }
94 void Key4_Handler()
95 {printf("key NO. 4 down\n");
96 1 }
97 void Key5_Handler()
98 {printf("key NO. 5 down\n");
99 1 }
100 void Key6_Handler()
101 {printf("key NO. 6 down\n");
102 1 }
103 void Key7_Handler()
104 {printf("key NO. 7 down\n");
105 1 }
106
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 271 ----
CONSTANT SIZE = 144 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.50 TEXT1 05/26/2006 19:27:48 PAGE 3
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -