📄 2.lst
字号:
C51 COMPILER V8.02 2 03/05/2012 00:38:39 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 DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit S1 = P1^0;
6 sbit S2 = P1^1;
7 sbit S3 = P1^2;
8 sbit S4 = P1^3;
9 sbit S5 = P1^4;
10 sbit S6 = P1^5;
11 sbit LED1 = P0^0;
12 sbit LED2 = P0^1;
13 sbit LED3 = P0^2;
14 sbit LED4 = P0^3;
15 sbit LED5 = P0^4;
16 sbit LED6 = P0^5;
17 sbit LED7 = P0^6;
18 sbit LED8 = P0^7;
19 sbit LED9 = P2^0;
20
21 void DelayMS(uint x)
22 {
23 1 uchar t;
24 1 while(x--)
25 1 {
26 2 for(t=0;t<120;t++);
27 2 }
28 1 }
29
30 void DelayMS1()
31 {
32 1 uchar t;int x=6;
33 1 while(x--)
34 1 {
35 2 for(t=0;t<120;t++);x++;
36 2 }
37 1 }
38
39 void Play(uchar t)
40 {
41 1 uchar j;
42 1 for(j=0;j<100;j++)
43 1 {
44 2 LED7 = ~LED7;
45 2 DelayMS(t);
46 2 }
47 1 LED7 = 0;
48 1 }
49
50 void main()
51 {
52 1 int i;
53 1 while(1)
54 1 {
55 2 i=0;S6=1;
C51 COMPILER V8.02 2 03/05/2012 00:38:39 PAGE 2
56 2 LED1 = S1;
57 2 LED2 = S2;
58 2 LED4 = S4;
59 2 LED3 = S3;
60 2 LED5 = S5;
61 2 LED8=0;LED7=0;LED9=1;
62 2 if(S1==0)
63 2 {
64 3 LED8=1;
65 3 LED9=0;
66 3 Play(1);
67 3 }
68 2 if(S1==S2)
69 2 {
70 3 i=i+1;
71 3 }
72 2 if(S1==S3)
73 2 {
74 3 i=i+1;
75 3 }
76 2 if(S1==S4)
77 2 {
78 3 i=i+1;
79 3 }
80 2 if(S1==S5)
81 2 {
82 3 i=i+1;
83 3 }
84 2 if(i==4)
85 2 {
86 3 LED6=S1;
87 3 }
88 2 if(i<4)
89 2 {
90 3 LED6=1;
91 3 Play(10);
92 3 }
93 2 if(S6==0)
94 2 {
95 3 LED1=1;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;LED7=1;LED8=1;DelayMS1();
96 3 }
97 2 }
98 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 204 ----
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 + -