📄 testhlv11.lst
字号:
C51 COMPILER V7.06 TESTHLV11 08/02/2004 16:26:51 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TESTHLV11
OBJECT MODULE PLACED IN TESTHLv11.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE TESTHLv11.c BROWSE DEBUG OBJECTEXTEND
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 TESTHLV11 08/02/2004 16:26:51 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 TESTHLV11 08/02/2004 16:26:51 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 TESTHLV11 08/02/2004 16:26:51 PAGE 4
179 sbit grn5=sfd2^0;
180 sbit blu5=sfd2^1;
181 sbit red6=sfd2^2;
182 sbit grn6=sfd2^3;
183 sbit blu6=sfd2^4;
184 sbit red7=sfd2^5;
185 sbit grn7=sfd2^6;
186 sbit blu7=sfd2^7;
187 sbit lat=P3^3;
188 //*****************************************
189 // 延时
190 //**************************************
191 void delay(uint tim)
192 {
193 1 uint i;
194 1 while(tim!=0)
195 1 {
196 2 for(i=0;i<500;i++);
197 2 tim--;
198 2 }
199 1 }
200 //********************************
201 // 多彩流动
202 //***************************************
203 void qczz(uint speed)
204 {
205 1 uchar i;dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=0;
206 1 dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=0;
207 1 dis_blu0=dis_blu1=dis_blu2=dis_blu3=dis_blu4=dis_blu5=dis_blu6=dis_blu7=0;
208 1
209 1 dis_red7=0xff;
210 1 dis_grn7=0xff;
211 1 dis_blu7=0xff;
212 1 //while(1);
213 1 for(i=0;i<8;i++)
214 1 {
215 2 dis_red0=dis_red1;
216 2 dis_grn0=dis_grn1;
217 2 dis_blu0=dis_blu1;
218 2
219 2 dis_red1=dis_red2;
220 2 dis_grn1=dis_grn2;
221 2 dis_blu1=dis_blu2;
222 2
223 2 dis_red2=dis_red3;
224 2 dis_grn2=dis_grn3;
225 2 dis_blu2=dis_blu3;
226 2
227 2 dis_red3=dis_red4;
228 2 dis_grn3=dis_grn4;
229 2 dis_blu3=dis_blu4;
230 2
231 2 dis_red4=dis_red5;
232 2 dis_grn4=dis_grn5;
233 2 dis_blu4=dis_blu5;
234 2
235 2 dis_red5=dis_red6;
236 2 dis_grn5=dis_grn6;
237 2 dis_blu5=dis_blu6;
238 2
239 2 dis_red6=dis_red7;
240 2 dis_grn6=dis_grn7;
C51 COMPILER V7.06 TESTHLV11 08/02/2004 16:26:51 PAGE 5
241 2 dis_blu6=dis_blu7;
242 2
243 2 dis_red7=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -