📄 testhl.lst
字号:
C51 COMPILER V7.06 TESTHL 07/17/2004 16:43:15 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TESTHL
OBJECT MODULE PLACED IN TESTHL.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE TESTHL.c DB OE SMALL ROM(LARGE)
stmt level source
1 //************************************
2 //**** 测试护栏管程序
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 /*
29
30 */
31 //0,0,0,0,0,0,0,0,
32 15,13,11,9,7,5,3,1,
33 15,13,11,9,7,5,3,1,
34 0,0,0,0,0,0,0,0,
35 0,0,0,0,0,0,0,0,
36 0,0,0,0,0,0,0,0,
37 15,13,11,9,7,5,3,1,
38 15,13,11,9,7,5,3,1,
39 0,0,0,0,0,0,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
-31,31,
40 30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,
41 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
42 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
43 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,
44 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
45
46 };
47 //*****************************************************************************
48 uchar code x64cg[]=
49 {
50 /*
51
52 */
53 //0,0,0,0,0,0,0,0,
54 0,0,0,0,0,0,0,0,
C51 COMPILER V7.06 TESTHL 07/17/2004 16:43:15 PAGE 2
55 15,13,11,9,7,5,3,1,
56 15,13,11,9,7,5,3,1,
57 15,13,11,9,7,5,3,1,
58 0,0,0,0,0,0,0,0,
59 15,13,11,9,7,5,3,1,
60 15,13,11,9,7,5,3,1,
61 0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,
62 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
63 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
64 31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,
65 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
66 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
67 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
68
69 };
70 //*************************************
71 uchar code x64cb[]=
72 {
73 //0,0,0,0,0,0,0,0,
74 0,0,0,0,0,0,0,0,
75 0,0,0,0,0,0,0,0,
76 0,0,0,0,0,0,0,0,
77 15,13,11,9,7,5,3,1,
78 15,13,11,9,7,5,3,1,
79 15,13,11,9,7,5,3,1,
80 15,13,11,9,7,5,3,1,
81 0,0,0,0,0,0,0,0,
82
83 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,
84 31,31,31,31,31,31,31,31,
85 31,31,31,31,31,31,31,31,
86 31,31,31,31,31,31,31,31,
87 31,31,31,31,31,31,31,31,
88 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
89 31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,
90
91 };
92 //******************************
93 uchar code x7cr[]=
94 {
95 31,31,0,0,0,31,31,
96 };
97 //******************************
98 uchar code x7cg[]=
99 {
100 0,31,31,31,0,0,31,
101 };
102 //******************************
103 uchar code x7cb[]=
104 {
105 0,0,0,31,31,31,31,
106 };
107
108 //******************************
109
110
111
112 //**************************************************************
113 uchar mode;
114 uchar pointer;
115
116 uchar dis_red0,dis_red1,dis_red2;
C51 COMPILER V7.06 TESTHL 07/17/2004 16:43:15 PAGE 3
117 uchar dis_grn0,dis_grn1,dis_grn2;
118 uchar dis_blu0,dis_blu1,dis_blu2;
119
120 uchar dis_red3,dis_red4,dis_red5;
121 uchar dis_grn3,dis_grn4,dis_grn5;
122 uchar dis_blu3,dis_blu4,dis_blu5;
123
124 uchar dis_red6,dis_red7;
125 uchar dis_grn6,dis_grn7;
126 uchar dis_blu6,dis_blu7;
127
128 uchar pwm,rl;
129 uchar bdata flags;
130 sbit flag0=flags^0;
131 sbit flag1=flags^1;
132 sbit flag2=flags^2;
133 sbit flag3=flags^3;
134 uchar bdata sfd0,sfd1,sfd2;
135 /*
136 sbit red0=sfd2^0;
137 sbit grn0=sfd2^1;
138 sbit blu0=sfd2^2;
139 sbit red1=sfd2^3;
140 sbit grn1=sfd2^4;
141 sbit blu1=sfd2^5;
142 sbit red2=sfd2^6;
143 sbit grn2=sfd2^7;
144 sbit blu2=sfd1^0;
145 sbit red3=sfd1^1;
146 sbit grn3=sfd1^2;
147 sbit blu3=sfd1^3;
148 sbit red4=sfd1^4;
149 sbit grn4=sfd1^5;
150 sbit blu4=sfd1^6;
151 sbit red5=sfd1^7;
152 sbit grn5=sfd0^0;
153 sbit blu5=sfd0^1;
154
155 sbit red6=sfd0^3;
156 sbit grn6=sfd0^4;
157 sbit blu6=sfd0^5;
158 sbit red7=sfd0^6;
159 sbit grn7=sfd0^7;
160 sbit blu7=sfd0^2;
161 */
162
163 sbit red0=sfd0^0;
164 sbit grn0=sfd0^1;
165 sbit blu0=sfd0^2;
166 sbit red1=sfd0^3;
167 sbit grn1=sfd0^4;
168 sbit blu1=sfd0^5;
169 sbit red2=sfd0^6;
170 sbit grn2=sfd0^7;
171 sbit blu2=sfd1^0;
172 sbit red3=sfd1^1;
173 sbit grn3=sfd1^2;
174 sbit blu3=sfd1^3;
175 sbit red4=sfd1^4;
176 sbit grn4=sfd1^5;
177 sbit blu4=sfd1^6;
178 sbit red5=sfd1^7;
C51 COMPILER V7.06 TESTHL 07/17/2004 16:43:15 PAGE 4
179 sbit grn5=sfd2^0;
180 sbit blu5=sfd2^1;
181 sbit red6=sfd2^3;
182 sbit grn6=sfd2^4;
183 sbit blu6=sfd2^5;
184 sbit red7=sfd2^6;
185 sbit grn7=sfd2^7;
186 sbit blu7=sfd2^2;
187
188 /*
189 sbit red0=sfd0^7;
190 sbit grn0=sfd0^6;
191 sbit blu0=sfd0^5;
192 sbit red1=sfd0^4;
193 sbit grn1=sfd0^3;
194 sbit blu1=sfd0^2;
195 sbit red2=sfd0^1;
196 sbit grn2=sfd0^0;
197 sbit blu2=sfd1^7;
198 sbit red3=sfd1^6;
199 sbit grn3=sfd1^5;
200 sbit blu3=sfd1^4;
201 sbit red4=sfd1^3;
202 sbit grn4=sfd1^2;
203 sbit blu4=sfd1^1;
204 sbit red5=sfd1^0;
205 sbit grn5=sfd2^7;
206 sbit blu5=sfd2^6;
207 sbit red6=sfd2^4;
208 sbit grn6=sfd2^3;
209 sbit blu6=sfd2^2;
210 sbit red7=sfd2^1;
211 sbit grn7=sfd2^0;
212 sbit blu7=sfd2^5;
213 */
214 sbit lat=P3^3;
215 //*****************************************
216 // 延时
217 //**************************************
218 void delay(uint tim)
219 {
220 1 uint i;
221 1 while(tim!=0)
222 1 {
223 2 for(i=0;i<500;i++);
224 2 tim--;
225 2 }
226 1 }
227 //********************************
228 // 多彩流动
229 //***************************************
230 void qczz(uint speed)
231 {
232 1 uchar i;dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=0;
233 1 dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=0;
234 1 dis_blu0=dis_blu1=dis_blu2=dis_blu3=dis_blu4=dis_blu5=dis_blu6=dis_blu7=0;
235 1
236 1 dis_red7=0xff;
237 1 dis_grn7=0xff;
238 1 dis_blu7=0xff;
239 1 //while(1);
240 1 for(i=0;i<8;i++)
C51 COMPILER V7.06 TESTHL 07/17/2004 16:43:15 PAGE 5
241 1 {
242 2 dis_red0=dis_red1;
243 2 dis_grn0=dis_grn1;
244 2 dis_blu0=dis_blu1;
245 2
246 2 dis_red1=dis_red2;
247 2 dis_grn1=dis_grn2;
248 2 dis_blu1=dis_blu2;
249 2
250 2 dis_red2=dis_red3;
251 2 dis_grn2=dis_grn3;
252 2 dis_blu2=dis_blu3;
253 2
254 2 dis_red3=dis_red4;
255 2 dis_grn3=dis_grn4;
256 2 dis_blu3=dis_blu4;
257 2
258 2 dis_red4=dis_red5;
259 2 dis_grn4=dis_grn5;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -