📄 szt.lst
字号:
C51 COMPILER V7.09 SZT 04/04/2006 03:00:50 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE SZT
OBJECT MODULE PLACED IN szt.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE szt.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <stdio.h>
2 #include <reg51.h>
3 #include <szt.h>
4
5 void initial(void);
6 void delay(short i);
7 unsigned char keyscan(void);
8 void led(void);
9
10 void main(void)
11 {
12 1 unsigned char keyword;
13 1 initial();
14 1 while(1)
15 1 {
16 2
17 2 keyword=keyscan();
18 2 switch(keyword)
19 2 {
20 3 case 1:
21 3 P2_0=1;
22 3 P0_0=1;
23 3 break;
24 3
25 3
26 3 default:P0_0=0;
27 3 }
28 2 }
29 1 }
30
31 void initial(void)
32 {
33 1 P0=0xff;
34 1 P1_0=1;
35 1 P1_0=0;
36 1 P1=0xff;
37 1 P2=0xff;
38 1 P3=0xff;
39 1
40 1 IE=0x82;
41 1 TCON=0x00;
42 1
43 1 TH0=0xF6;
44 1 TL0=0x3C;
45 1 TMOD=0x01;
46 1
47 1 TR1=0; //close timer1
48 1 TR0=1; //open timer0
49 1 }
50 unsigned char keyscan()
51 {
52 1 P3_0=FALSE;
53 1 if(P1_0==FALSE)
54 1 return 0;
55 1 if(P1_1==FALSE)
C51 COMPILER V7.09 SZT 04/04/2006 03:00:50 PAGE 2
56 1 return 1;
57 1 if(P1_2==FALSE)
58 1 return 2;
59 1 if(P1_3==FALSE)
60 1 return 3;
61 1 if(P1_4==FALSE)
62 1 return 4;
63 1 if(P1_5==FALSE)
64 1 return 5;
65 1 if(P1_6==FALSE)
66 1 return 6;
67 1 if(P1_7==FALSE)
68 1 return 7;
69 1 P3_0=TRUE;
70 1 delay(DELAY_VALUE);
71 1
72 1 P3_1=FALSE;
73 1 if(P1_0==FALSE)
74 1 return 8;
75 1 if(P1_1==FALSE)
76 1 return 9;
77 1 if(P1_2==FALSE)
78 1 return 10;
79 1 if(P1_3==FALSE)
80 1 return 11;
81 1 if(P1_4==FALSE)
82 1 return 12;
83 1 if(P1_5==FALSE)
84 1 return 13;
85 1 if(P1_6==FALSE)
86 1 return 14;
87 1 if(P1_7==FALSE)
88 1 return 15;
89 1 P3_1=TRUE;
90 1 delay(DELAY_VALUE);
91 1
92 1 P3_2=FALSE;
93 1 if(P1_0==FALSE)
94 1 return 16;
95 1 if(P1_1==FALSE)
96 1 return 17;
97 1 if(P1_2==FALSE)
98 1 return 18;
99 1 if(P1_3==FALSE)
100 1 return 19;
101 1 if(P1_4==FALSE)
102 1 return 20;
103 1 // if(P1_5=FALSE)
104 1 // return 21;
105 1 // if(P1_6=FALSE)
106 1 // return 6;
107 1 // if(P1_7=FALSE)
108 1 // return 7;
109 1 P3_2=TRUE;
110 1 delay(DELAY_VALUE);
111 1
112 1 }
113
114 void delay(short i)
115 {
116 1 int j=0;
117 1 int k=0;
C51 COMPILER V7.09 SZT 04/04/2006 03:00:50 PAGE 3
118 1 k=i*DELAY_VALUE;
119 1 while(j<k)j++;
120 1 }
121
122 void TIMER(void) interrupt 1 using 2
123 {
124 1 TH0=0xF6;
125 1 TL0=0x3C;
126 1
127 1 }
128
129
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 249 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -