📄 text1.lst
字号:
C51 COMPILER V7.50 TEXT1 05/26/2006 20:01:26 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 int nKeyNumber;
5 void Key0_Handler();
6 void Key1_Handler();
7 void Key2_Handler();
8 void Key3_Handler();
9 void Key4_Handler();
10 void Key5_Handler();
11 void Key6_Handler();
12 void Key7_Handler();
13 main()
14 { nKeyNumber=0xFF;
15 1 EX0=1;
16 1 EA=1;
17 1 Uart_Init();
18 1 while(1)
19 1 {
20 2 if(nKeyNumber==0xFF) ;
21 2 //printf("No key pressed\n");
22 2 else
23 2 {switch(nKeyNumber)
24 3 {
25 4 case(0x00):Key0_Handler();
26 4 break;
27 4 case(0x01):Key1_Handler();
28 4 break;
29 4 case(0x02):Key2_Handler();
30 4 break;
31 4 case(0x03):Key3_Handler();
32 4 break;
33 4 case(0x04):Key4_Handler();
34 4 break;
35 4 case(0x05):Key5_Handler();
36 4 break;
37 4 case(0x06):Key6_Handler();
38 4 break;
39 4 case(0x07):Key7_Handler();
40 4 break;
41 4
42 4 }
43 3 nKeyNumber=0xFF;
44 3 }
45 2
46 2 }
47 1 }
48 Uart_Init()
49 {SCON = 0x52; /* 设置串行口控制寄存器SCON*/
50 1 TMOD = 0x20; /* 12M时钟时波特率为2400 */
51 1 TCON = 0x69; /* TCON */
52 1 TH1 = 0xf3; /* TH1 */
53 1 }
54 void int0() interrupt 0 using 0
55 {
C51 COMPILER V7.50 TEXT1 05/26/2006 20:01:26 PAGE 2
56 1 int i;
57 1 for(i=0;i<8;i++)
58 1 if(((P1>>i)&0x01)==0)
59 1 nKeyNumber=i;
60 1 }
61 void Key0_Handler()
62 {printf("key NO. 0 down\n");
63 1 }
64 void Key1_Handler()
65 {printf("key NO. 1 down\n");
66 1 }
67 void Key2_Handler()
68 {printf("key NO. 2 down\n");
69 1 }
70 void Key3_Handler()
71 {printf("key NO. 3 down\n");
72 1 }
73 void Key4_Handler()
74 {printf("key NO. 4 down\n");
75 1 }
76 void Key5_Handler()
77 {printf("key NO. 5 down\n");
78 1 }
79 void Key6_Handler()
80 {printf("key NO. 6 down\n");
81 1 }
82 void Key7_Handler()
83 {printf("key NO. 7 down\n");
84 1 }
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 239 ----
CONSTANT SIZE = 128 ----
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 + -