📄 multi7segled.lst
字号:
C51 COMPILER V8.05a MULTI7SEGLED 09/22/2008 04:34:18 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MULTI7SEGLED
OBJECT MODULE PLACED IN multi7segled.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE multi7segled.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <stdio.h>
3
4 #define DELAYTIME 65000 //定义延迟时间常数
5 unsigned int temp1;
6
7 void delay(unsigned int temp)//延时程序
8 {
9 1 while(--temp);
10 1 }
11
12 void main()
13 {
14 1
15 1 P1=0;//led is off
16 1 while(1)
17 1 {
18 2 P1=1; //P1.0输出为1,其他为0,扫描第1个数码管
19 2 P2=0Xc0;//显示0,P2口输出其段选码
20 2 temp1=DELAYTIME;
21 2 delay(temp1);
22 2
23 2 P1=2; //P1.1输出为1,其他为0,扫描第2个数码管
24 2 P2=0XF9;//显示1,P2口输出其段选码
25 2 temp1=DELAYTIME;
26 2 delay(temp1);
27 2
28 2 P1=4; //P1.2输出为1,其他为0,扫描第3个数码管
29 2 P2=0XA4;//显示2,P2口输出其段选码
30 2 temp1=DELAYTIME;
31 2 delay(temp1);
32 2
33 2 P1=8; //P1.3输出为1,其他为0,扫描第4个数码管
34 2 P2=0XB0;//显示3,P2口输出其段选码
35 2 temp1=DELAYTIME;
36 2 delay(temp1);
37 2
38 2 P1=1; //P1.0输出为1,其他为0,扫描第1个数码管
39 2 P2=0X99;//显示4,P2口输出其段选码
40 2 temp1=DELAYTIME;
41 2 delay(temp1);
42 2
43 2 P1=2; //P1.1输出为1,其他为0,扫描第2个数码管
44 2 P2=0X92;//显示5,P2口输出其段选码
45 2 temp1=DELAYTIME;
46 2 delay(temp1);
47 2
48 2 P1=4; //P1.2输出为1,其他为0,扫描第3个数码管
49 2 P2=0X82;//显示6,P2口输出其段选码
50 2 temp1=DELAYTIME;
51 2 delay(temp1);
52 2
53 2 P1=8; //P1.3输出为1,其他为0,扫描第4个数码管
54 2 P2=0Xf8;//显示7,P2口输出其段选码
55 2 temp1=DELAYTIME;
C51 COMPILER V8.05a MULTI7SEGLED 09/22/2008 04:34:18 PAGE 2
56 2 delay(temp1);
57 2
58 2 P1=1; //P1.0输出为1,其他为0,扫描第1个数码管
59 2 P2=0X80;//显示8,P2口输出其段选码
60 2 temp1=DELAYTIME;
61 2 delay(temp1);
62 2
63 2 P1=2; //P1.1输出为1,其他为0,扫描第2个数码管
64 2 P2=0X90;//显示9,P2口输出其段选码
65 2 temp1=DELAYTIME;
66 2 delay(temp1);
67 2
68 2 P1=4; //P1.2输出为1,其他为0,扫描第3个数码管
69 2 P2=0X08;//显示A,P2口输出其段选码
70 2 temp1=DELAYTIME;
71 2 delay(temp1);
72 2
73 2 P1=8; //P1.3输出为1,其他为0,扫描第4个数码管
74 2 P2=0X03;//显示B,P2口输出其段选码
75 2 temp1=DELAYTIME;
76 2 delay(temp1);
77 2
78 2 P1=1; //P1.0输出为1,其他为0,扫描第1个数码管
79 2 P2=0X46;//显示C,P2口输出其段选码
80 2 temp1=DELAYTIME;
81 2 delay(temp1);
82 2
83 2 P1=2; //P1.1输出为1,其他为0,扫描第2个数码管
84 2 P2=0X21;//显示D,P2口输出其段选码
85 2 temp1=DELAYTIME;
86 2 delay(temp1);
87 2
88 2 P1=4; //P1.2输出为1,其他为0,扫描第3个数码管
89 2 P2=0X06;//显示E,P2口输出其段选码
90 2 temp1=DELAYTIME;
91 2 delay(temp1);
92 2
93 2 P1=8; //P1.3输出为1,其他为0,扫描第4个数码管
94 2 P2=0X0E;//显示F,P2口输出其段选码
95 2 temp1=DELAYTIME;
96 2 delay(temp1);
97 2 temp1=DELAYTIME;
98 2 delay(temp1);
99 2
100 2
101 2 }
102 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 173 ----
CONSTANT SIZE = ---- ----
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 + -