📄 3.lst
字号:
C51 COMPILER V7.06 3 04/09/2006 15:22:08 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 3
OBJECT MODULE PLACED IN 3.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 3.c
stmt level source
1 #include"reg51.h"
2 int i;
3 int j;
4 int k;
5 int n;
6 int m;
7 unsigned char bool;
8 sbit red1=P1^0;
9 sbit green1=P1^1;
10 sbit yellow1=P1^2;
11 sbit red2=P1^5;
12 sbit green2=P1^6;
13 sbit yellow2=P1^7;
14 sbit w1=P2^7;
15 sbit w2=P2^6;
16 sbit w3=P2^5;
17 sbit w4=P2^4;
18 void delay(void);
19 void delay2(void);
20 void init(void);
21 void display(int i);
22 unsigned char code table[]={
23 0xC0,/*0*/
24 0xF9,/*1*/
25 0xA4,/*2*/
26 0xB0,/*3*/
27 0x99,/*4*/
28 0x92,/*5*/
29 0x82,/*6*/
30 0xF8,/*7*/
31 0x80,/*8*/
32 0x90,/*9*/};
33
34 void main(void){
35 1
36 1 init();
37 1 while(1){
38 2 for(j=0;j<1000;j++)
39 2 display(i);
40 2 i--;
41 2 if(i<=0&&bool==1){
42 3 i=60;
43 3 bool=0;
44 3 yellow2=1;
45 3 }
46 2 if(i<=0&&bool==0)
47 2 {
48 3 i=45;
49 3 bool=1;
50 3 yellow1=1;
51 3 }
52 2 if(i<5&&bool==0){
53 3 yellow1=0;
54 3 green1=1;}
55 2 if(i<5&&bool==1){
C51 COMPILER V7.06 3 04/09/2006 15:22:08 PAGE 2
56 3 yellow2=0;
57 3 green2=1;}
58 2
59 2 if(i>5&&bool==0){//主干通行
60 3 green1=0;
61 3 red1=1;
62 3 //yellow1=1;
63 3 green2=1;
64 3 red2=0;
65 3 // yellow2=1;
66 3 }
67 2 if(i>5&&bool==1){//次干道通行
68 3 green1=1;
69 3 red1=0;
70 3 green2=0;
71 3 red2=1;
72 3 // yellow2=1;
73 3 }
74 2
75 2 }
76 1
77 1
78 1 }
79
80 void init(void){
81 1 int i=60;
82 1 P0=0x00;
83 1 P1=0xFF;
84 1 bool=1;
85 1 }
86
87 void display(int i){
88 1 n=i%10;
89 1 m=i/10;
90 1 P0=table[n];
91 1 w1=0;
92 1 w3=0;
93 1 delay2();
94 1 w1=1;
95 1 w3=1;
96 1 P0=table[m];
97 1 w2=0;
98 1 w4=0;
99 1 delay2();
100 1 w2=1;
101 1 w4=1;
102 1 }
103
104 void delay(void){
105 1 for(k=0;k<6000;k++)
106 1 for(j=0;j<10;j++)
107 1 ;
108 1 }
109 void delay2(void)
110 {
111 1 for(k=0;k<50;k++)
112 1 ;
113 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 348 ----
C51 COMPILER V7.06 3 04/09/2006 15:22:08 PAGE 3
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 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 + -