📄 testhlv12.lst
字号:
C51 COMPILER V7.06 TESTHLV12 08/16/2004 17:40:02 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TESTHLV12
OBJECT MODULE PLACED IN TESTHLv12.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE TESTHLv12.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 TESTHLV12 08/16/2004 17:40:02 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 uchar mode;
109 uchar pointer;
110
111 uchar dis_red0,dis_red1,dis_red2;
112 uchar dis_grn0,dis_grn1,dis_grn2;
113 uchar dis_blu0,dis_blu1,dis_blu2;
114
115 uchar dis_red3,dis_red4,dis_red5;
116 uchar dis_grn3,dis_grn4,dis_grn5;
C51 COMPILER V7.06 TESTHLV12 08/16/2004 17:40:02 PAGE 3
117 uchar dis_blu3,dis_blu4,dis_blu5;
118
119 uchar dis_red6,dis_red7;
120 uchar dis_grn6,dis_grn7;
121 uchar dis_blu6,dis_blu7;
122
123 uchar pwm,rl;
124 uchar bdata flags;
125 sbit flag0=flags^0;
126 sbit flag1=flags^1;
127 sbit flag2=flags^2;
128 sbit flag3=flags^3;
129 uchar bdata sfd0,sfd1,sfd2,sfd3;
130
131 sbit red0=sfd0^5;
132 sbit grn0=sfd0^4;
133 sbit blu0=sfd0^3;
134 sbit red1=sfd0^2;
135 sbit grn1=sfd0^1;
136 sbit blu1=sfd0^0;
137
138 sbit red2=sfd1^5;
139 sbit grn2=sfd1^4;
140 sbit blu2=sfd1^3;
141 sbit red3=sfd1^2;
142 sbit grn3=sfd1^1;
143 sbit blu3=sfd1^0;
144
145 sbit red4=sfd2^5;
146 sbit grn4=sfd2^4;
147 sbit blu4=sfd2^3;
148 sbit red5=sfd2^2;
149 sbit grn5=sfd2^1;
150 sbit blu5=sfd2^0;
151
152 sbit red6=sfd3^5;
153 sbit grn6=sfd3^4;
154 sbit blu6=sfd3^3;
155 sbit red7=sfd3^2;
156 sbit grn7=sfd3^1;
157 sbit blu7=sfd3^0;
158 sbit lat=P3^3;
159 //*****************************************
160 // 延时
161 //**************************************
162 void delay(uint tim)
163 {
164 1 uint i;
165 1 while(tim!=0)
166 1 {
167 2 for(i=0;i<500;i++);
168 2 tim--;
169 2 }
170 1 }
171 //********************************
172 // 多彩流动
173 //***************************************
174 void qczz(uint speed)
175 {
176 1 uchar i;dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=0;
177 1 dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=0;
178 1 dis_blu0=dis_blu1=dis_blu2=dis_blu3=dis_blu4=dis_blu5=dis_blu6=dis_blu7=0;
C51 COMPILER V7.06 TESTHLV12 08/16/2004 17:40:02 PAGE 4
179 1
180 1 dis_red7=0xff;
181 1 dis_grn7=0xff;
182 1 dis_blu7=0xff;
183 1 //while(1);
184 1 for(i=0;i<8;i++)
185 1 {
186 2 dis_red0=dis_red1;
187 2 dis_grn0=dis_grn1;
188 2 dis_blu0=dis_blu1;
189 2
190 2 dis_red1=dis_red2;
191 2 dis_grn1=dis_grn2;
192 2 dis_blu1=dis_blu2;
193 2
194 2 dis_red2=dis_red3;
195 2 dis_grn2=dis_grn3;
196 2 dis_blu2=dis_blu3;
197 2
198 2 dis_red3=dis_red4;
199 2 dis_grn3=dis_grn4;
200 2 dis_blu3=dis_blu4;
201 2
202 2 dis_red4=dis_red5;
203 2 dis_grn4=dis_grn5;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -