📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 11/28/2007 06:56:50 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\files\keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<stdio.h>
3 #include<intrins.h>
4 sbit k5=P2^4;
5 sbit k6=P2^5;
6 sbit k7=P2^6;
7 sbit buzzer=P3^6;
8 sbit tenfen=P2^0;
9 sbit fen=P2^1;
10 sbit tens=P2^2;
11 sbit second=P2^3;
12 sbit k1=P0^1;
13 sbit k2=P0^2;
14 sbit k3=P3^5;
15 sbit k4=P3^4;
16 sbit int0=P3^2;
17 sbit STR = P3^7;//定义CD4094各端口;
18 sbit DATA = P3^0;
19 sbit CLK = P3^1;
20
21
22
23 #define uint unsigned int
24 #define uchar unsigned char
25 uchar code table[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
26 unsigned char code Date[]={0x3f,0x06,0x5b,0x4f,0x66,
27 0x6d,0x7d,0x07,0x7f,0x6f};
28 uint jifen[]={0,0,0,0,0,0,0};
29 int disn[8];
30 uchar disnum[]={1,2,3,4,5,6,7,8,9};
31 uint tf,f,ts,s,kk7;
32
33
34
35 void jishi();
36 void Out_4094(uchar data1);//CD4094写数据子函数;
37 void Delay10ms(uint a); //延时子函数;
38
39
40
41
42 void Out_4094(int *p) //写CD4094子函数;
43 {
*** WARNING C235 IN LINE 43 OF MAIN.C: parameter 1: different types
44 1 int i;
45 1 for(i=0;i<6;i++)
46 1 {
47 2 disn[i]=*(Date+disnum[i-1]);
48 2 SBUF=*(p+i);
49 2 while(!TI);
50 2 TI=0;
51 2 STR=1;
52 2 STR=0;
53 2 }
54 1 }
C51 COMPILER V8.02 MAIN 11/28/2007 06:56:50 PAGE 2
55
56 void Delay10ms(uint a) //延时子函数;
57 {
58 1 uint j,k;
59 1 for(;a>0;a--)
60 1 for(j=20;j>0;j--)
61 1 for(k=248;k>0;k--) {} ;
62 1 }
63
64 void jishi()
65 {
66 1 for(;tf>0;)
67 1 {
68 2
69 2 if(kk7==0) break;
70 2 for(;f>0;)
71 2 {
72 3
73 3 if(kk7==0) break;
74 3 for(;ts>0;)
75 3 {
76 4 if(kk7==0) break;
77 4 for(;s>0;);
78 4 {
79 5 if(k7==0)
80 5 {
81 6 Delay10ms(1);
82 6 if(k7==0)
83 6 kk7=!kk7;
84 6 }
85 5 if(kk7==0) break;
86 5 Delay10ms(100) ;
87 5 s--;
88 5 second=0;
89 5 P1=table[s];
90 5 Delay10ms(1);
91 5 second=1;
92 5
93 5 }
94 4 s=10;
95 4 ts--;
96 4 tens=0;
97 4 P1=table[tens];
98 4 Delay10ms(1);
99 4 tens=1;
100 4 }
101 3 ts=6;
102 3 f--;
103 3 fen=0;
104 3 P1=table[f];
105 3 Delay10ms(1) ;
106 3 fen=1;
107 3 }
108 2 f=10;
109 2 tf--;
110 2 tenfen=0;
111 2 P1=table[tf];
112 2 Delay10ms(1);
113 2 tenfen=1;
114 2 }
115 1 for(;f>0;)
116 1 {
C51 COMPILER V8.02 MAIN 11/28/2007 06:56:50 PAGE 3
117 2 if(kk7==0) break;
118 2
119 2 for(;ts>0;)
120 2 {
121 3 if(kk7==0) break;
122 3
123 3 for(;s>0;)
124 3 {
125 4 if(k7==0)
126 4 {
127 5 Delay10ms(1);
128 5 if(k7==0)
129 5 kk7=!kk7;
130 5 }
131 4 if(kk7==0) break;
132 4 Delay10ms(100);
133 4 s--;
134 4 second=0;
135 4 P1=table[s];
136 4 Delay10ms(1);
137 4 second=1;
138 4 }
139 3 s=10;
140 3 ts--;
141 3 tens=0;
142 3 P1=table[tens];
143 3 Delay10ms(1);
144 3 tens=1;
145 3 }
146 2 ts=6;
147 2 f--;
148 2 fen=0;
149 2 P1=table[f];
150 2 Delay10ms(1);
151 2 fen=1;
152 2 }
153 1 for(;ts>0;)
154 1 {
155 2 if(kk7==0) break;
156 2
157 2 for(;s>0;) {
158 3 if(k7==0)
159 3 {
160 4 Delay10ms(1);
161 4 if(k7==0)
162 4 kk7=!kk7;
163 4 }
164 3 if(kk7==0) break;
165 3 Delay10ms(100);
166 3 s--;
167 3 second=0;
168 3 P1=table[s];
169 3 Delay10ms(1);
170 3 second=1;
171 3 }
172 2 s=10;
173 2 ts--;
174 2 tens=0;
175 2 P1=table[tens];
176 2 Delay10ms(1);
177 2 tens=1;
178 2 }
C51 COMPILER V8.02 MAIN 11/28/2007 06:56:50 PAGE 4
179 1 for(;s>0;)
180 1 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -