📄 hkdzkzqv10.lst
字号:
C51 COMPILER V7.06 HKDZKZQV10 12/08/2004 15:25:45 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE HKDZKZQV10
OBJECT MODULE PLACED IN HKDZKZQV10.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE HKDZKZQV10.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //************************************
2 //**** 香港展地砖控制 2004-10-12
3 //****
4 //************************************
5 #include <reg51.h>
6 #include <stdio.h>//一般I/O函数
7 #include <stdlib.h>//标准函数
8 #include <absacc.h>//绝对地址
9 #include <intrins.h>//内部函数
10 #include <setjmp.h>
11 #define uchar unsigned char
12 #define uint unsigned int
13 #define Byte unsigned char
14 #define Word unsigned int
15 #define ulong unsigned long
16 #define bool bit
17 #define true 1
18 #define false 0
19 #define V_TH0 0xff /* 时间常数高8位 (65536-500)/256 */
20 #define V_TL0 0x80 /* 时间常数低8位 (65536-500)%256 11.0592*/
21 #define ADD 2
22 #define reg01 XBYTE[0xc000]
23 #define reg02 XBYTE[0xc001] //控制寄存器
24
25 //******************************
26 uchar code x64cr[]=
27 {
28 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0E,0x0C,0x09,0x06,0x04,0x01,0x00,0x00,0x00,
29 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x07,0x0A,
30 0x0C,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
31 0x0E,0x0C,0x09,0x06,0x04,0x01,0x00,0x00,
32 };
33 //*****************************************************************************
34 uchar code x64cg[]=
35 {
36 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,
37 0x06,0x09,0x0C,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
38 0x0F,0x0F,0x0F,0x0D,0x0A,0x07,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
39 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
40 };
41 //*************************************
42 uchar code x64cb[]=
43 {
44 0x00,0x01,0x04,0x08,0x0B,0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
45 0x0F,0x0F,0x0F,0x0F,0x0F,0x0D,0x0B,0x08,0x05,0x03,0x01,0x00,0x00,0x00,0x00,0x00,
46 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x08,0x0B,0x0E,0x0F,
47 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
48 };
49 //******************************
50 uchar code x7cr[]=
51 {
52 31,31,0,0,0,31,31,
53 };
54 //******************************
55 uchar code x7cg[]=
C51 COMPILER V7.06 HKDZKZQV10 12/08/2004 15:25:45 PAGE 2
56 {
57 0,31,31,31,0,0,31,
58 };
59 //******************************
60 uchar code x7cb[]=
61 {
62 0,0,0,31,31,31,31,
63 };
64
65 //******************************
66
67
68
69 //**************************************************************
70 uchar mode;
71 uchar pointer;
72
73 uchar dis_red0,dis_red1,dis_red2;
74 uchar dis_grn0,dis_grn1,dis_grn2;
75 uchar dis_blu0,dis_blu1,dis_blu2;
76
77 uchar dis_red3,dis_red4,dis_red5;
78 uchar dis_grn3,dis_grn4,dis_grn5;
79 uchar dis_blu3,dis_blu4,dis_blu5;
80
81 uchar dis_red6,dis_red7;
82 uchar dis_grn6,dis_grn7;
83 uchar dis_blu6,dis_blu7;
84
85 uchar pwm,rl;
86 uchar bdata flags;
87 sbit flag0=flags^0;
88 sbit flag1=flags^1;
89 sbit flag2=flags^2;
90 sbit flag3=flags^3;
91 uchar bdata sfd0,sfd1,sfd2;
92
93 sbit red0=sfd2^0;
94 sbit grn0=sfd2^1;
95 sbit blu0=sfd2^2;
96
97 sbit red1=sfd2^3;
98 sbit grn1=sfd2^4;
99 sbit blu1=sfd2^5;
100
101 sbit red2=sfd2^6;
102 sbit grn2=sfd2^7;
103 sbit blu2=sfd1^0;
104
105 sbit red3=sfd1^1;
106 sbit grn3=sfd1^2;
107 sbit blu3=sfd1^3;
108
109 sbit red4=sfd1^4;
110 sbit grn4=sfd1^5;
111 sbit blu4=sfd1^6;
112
113 sbit red5=sfd1^7;
114 sbit grn5=sfd0^0;
115 sbit blu5=sfd0^1;
116
117 sbit red6=sfd0^2;
C51 COMPILER V7.06 HKDZKZQV10 12/08/2004 15:25:45 PAGE 3
118 sbit grn6=sfd0^3;
119 sbit blu6=sfd0^4;
120
121 sbit red7=sfd0^5;
122 sbit grn7=sfd0^6;
123 sbit blu7=sfd0^7;
124
125
126 sbit lat=P3^2;
127 //*****************************************
128 // 延时
129 //**************************************
130 void delay(uint tim)
131 {
132 1 uint i;
133 1 while(tim!=0)
134 1 {
135 2 for(i=0;i<500;i++);
136 2 tim--;
137 2 }
138 1 }
139 //********************************
140 //clear
141 //***************************************
142 void clear(void)
143 {
144 1 dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=0;
145 1 dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_grn7=0;
146 1 dis_blu0=dis_blu1=dis_blu2=dis_blu3=dis_blu4=dis_blu5=dis_blu6=dis_blu7=0;
147 1 }
148 //********************************
149 // 多彩流动
150 //***************************************
151 void qczz(uint speed,uchar r,g,b)
152 {
153 1 uchar i;
154 1 for(i=0;i<8;i++)
155 1 {
156 2 dis_red0=dis_red1;
157 2 dis_grn0=dis_grn1;
158 2 dis_blu0=dis_blu1;
159 2
160 2 dis_red1=dis_red2;
161 2 dis_grn1=dis_grn2;
162 2 dis_blu1=dis_blu2;
163 2
164 2 dis_red2=dis_red3;
165 2 dis_grn2=dis_grn3;
166 2 dis_blu2=dis_blu3;
167 2
168 2 dis_red3=dis_red4;
169 2 dis_grn3=dis_grn4;
170 2 dis_blu3=dis_blu4;
171 2
172 2 dis_red4=dis_red5;
173 2 dis_grn4=dis_grn5;
174 2 dis_blu4=dis_blu5;
175 2
176 2 dis_red5=dis_red6;
177 2 dis_grn5=dis_grn6;
178 2 dis_blu5=dis_blu6;
179 2
C51 COMPILER V7.06 HKDZKZQV10 12/08/2004 15:25:45 PAGE 4
180 2 dis_red6=dis_red7;
181 2 dis_grn6=dis_grn7;
182 2 dis_blu6=dis_blu7;
183 2
184 2 dis_red7=r;
185 2 dis_grn7=g;
186 2 dis_blu7=b;
187 2 delay(speed);
188 2
189 2 }
190 1 }
191 //********************************
192 // 多彩流动
193 //***************************************
194 void qcld(uint speed,uchar step)
195 {
196 1 uchar j;
197 1 for(j=0;j<56;j+=step)
198 1 {
199 2 dis_red0=dis_red1;
200 2 dis_red1=dis_red2;
201 2 dis_red2=dis_red3;
202 2 dis_red3=dis_red4;
203 2 dis_red4=dis_red5;
204 2 dis_red5=dis_red6;
205 2 dis_red6=dis_red7;
206 2 dis_red7=x64cr[j];
207 2
208 2
209 2 dis_grn0=dis_grn1;
210 2 dis_grn1=dis_grn2;
211 2 dis_grn2=dis_grn3;
212 2 dis_grn3=dis_grn4;
213 2 dis_grn4=dis_grn5;
214 2 dis_grn5=dis_grn6;
215 2 dis_grn6=dis_grn7;
216 2 dis_grn7=x64cg[j];
217 2
218 2
219 2 dis_blu0=dis_blu1;
220 2 dis_blu1=dis_blu2;
221 2 dis_blu2=dis_blu3;
222 2 dis_blu3=dis_blu4;
223 2 dis_blu4=dis_blu5;
224 2 dis_blu5=dis_blu6;
225 2 dis_blu6=dis_blu7;
226 2 dis_blu7=x64cb[j];
227 2
228 2 delay(speed);
229 2 //while(1);
230 2 }
231 1 }
232 //888888888888888888888888888888
233 void qcld2(uint speed,uchar step)
234 {
235 1 uchar j;
236 1 dis_red0=x7cr[0];
237 1 dis_red1=x7cr[1];
238 1 dis_red2=x7cr[2];
239 1 dis_red3=x7cr[3];
240 1 dis_red4=x7cr[4];
241 1 dis_red5=x7cr[5];
C51 COMPILER V7.06 HKDZKZQV10 12/08/2004 15:25:45 PAGE 5
242 1 dis_red6=x7cr[6];
243 1 dis_red7=x7cr[7];
244 1 dis_grn0=x7cg[0];
245 1 dis_grn1=x7cg[1];
246 1 dis_grn2=x7cg[2];
247 1 dis_grn3=x7cg[3];
248 1 dis_grn4=x7cg[4];
249 1 dis_grn5=x7cg[5];
250 1 dis_grn6=x7cg[6];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -