📄 hkbigled.lst
字号:
C51 COMPILER V7.50 HKBIGLED 11/09/2006 17:14:53 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE HKBIGLED
OBJECT MODULE PLACED IN hkbigled.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE hkbigled.c BROWSE DEBUG OBJECTEXTEND
line 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 0xfb /* 时间常数高8位 (65536-500)/256 */
20 #define V_TL0 0x00 /* 时间常数低8位 (65536-500)%256 11.0592*/
21 #define ADD 2
22 #define reg01 XBYTE[0xc000]
23 #define reg02 XBYTE[0xc001] //控制寄存器
24 #define WriteDeviceAddress 0xa0
25 #define ReadDviceAddress 0xa1
26 uchar BBB, AAA;
27
28 //*****************************************
29 uchar dis_buf[10];
30 uchar bdata flag;
31 sbit sw=flag^0;
32 sbit keyin=P1^4;
33 sbit io0=P0^7;
34 sbit io1=P0^6;
35 sbit io2=P0^5;
36 sbit io3=P0^4;
37 sbit io4=P0^3;
38 sbit io5=P0^2;
39 sbit io6=P0^1;
40 sbit io7=P0^0;
41
42
43 //***************************************
44 void pwm_oe(void)
45 {
46 1 uchar i;
47 1 for(i=1;i<BBB;i++)
48 1 {
49 2 io0=(dis_buf[0]<=i)?1:0;
50 2 io1=(dis_buf[1]<=i)?1:0;
51 2 io2=(dis_buf[2]<=i)?1:0;
52 2 io3=(dis_buf[3]<=i)?1:0;
53 2 io4=(dis_buf[4]<=i)?1:0;
54 2 io5=(dis_buf[5]<=i)?1:0;
55 2 io6=(dis_buf[6]<=i)?1:0;
C51 COMPILER V7.50 HKBIGLED 11/09/2006 17:14:53 PAGE 2
56 2 io7=(dis_buf[7]<=i)?1:0;
57 2
58 2 }
59 1 }
60 //**************************
61 void as1(uint speed)
62 {
63 1 uchar i;
64 1 uint j;
65 1 dis_buf[0]=0;
66 1 dis_buf[1]=0;
67 1 dis_buf[2]=0;
68 1 dis_buf[3]=0;
69 1 dis_buf[4]=0;
70 1 dis_buf[5]=0;
71 1 dis_buf[6]=8;
72 1 dis_buf[7]=AAA;
73 1 for(i=0;i<32;i++)
74 1 {
75 2 dis_buf[8]=dis_buf[7];
76 2 dis_buf[7]=dis_buf[6];
77 2 dis_buf[6]=dis_buf[5];
78 2 dis_buf[5]=dis_buf[4];
79 2 dis_buf[4]=dis_buf[3];
80 2 dis_buf[3]=dis_buf[2];
81 2 dis_buf[2]=dis_buf[1];
82 2 dis_buf[1]=dis_buf[0];
83 2 dis_buf[0]=dis_buf[8];
84 2 for(j=0;j<speed;j++){pwm_oe();}
85 2 }
86 1 }
87 //****************
88 void as2(uint speed)
89 {
90 1 uchar i;
91 1 uint j;
92 1 dis_buf[0]=0;
93 1 dis_buf[1]=1;
94 1 dis_buf[2]=2;
95 1 dis_buf[3]=4;
96 1 dis_buf[4]=5;
97 1 dis_buf[5]=6;
98 1 dis_buf[6]=8;
99 1 dis_buf[7]=12;
100 1 dis_buf[8]=AAA;
101 1 for(i=0;i<32;i++)
102 1 {
103 2 dis_buf[8]=dis_buf[7];
104 2 dis_buf[7]=dis_buf[6];
105 2 dis_buf[6]=dis_buf[5];
106 2 dis_buf[5]=dis_buf[4];
107 2 dis_buf[4]=dis_buf[3];
108 2 dis_buf[3]=dis_buf[2];
109 2 dis_buf[2]=dis_buf[1];
110 2 dis_buf[1]=dis_buf[0];
111 2 dis_buf[0]=dis_buf[8];
112 2 for(j=0;j<speed;j++)pwm_oe();
113 2 }
114 1 }
115 //**************************
116 void as3(uchar speed)
117 {
C51 COMPILER V7.50 HKBIGLED 11/09/2006 17:14:53 PAGE 3
118 1 uchar i,j;
119 1 uint m;
120 1 dis_buf[0]=AAA;
121 1 dis_buf[1]=AAA;
122 1 dis_buf[2]=AAA;
123 1 dis_buf[3]=AAA;
124 1 dis_buf[4]=AAA;
125 1 dis_buf[5]=AAA;
126 1 dis_buf[6]=AAA;
127 1 dis_buf[7]=AAA;
128 1 for(m=0;m<5000;m++)
129 1 pwm_oe();
130 1 for(i=AAA;i>0;i--)
131 1 {dis_buf[0]=i;
132 2 for(j=0;j<speed;j++)pwm_oe();
133 2 }
134 1 for(i=AAA;i>0;i--)
135 1 {dis_buf[1]=i;
136 2 for(j=0;j<speed;j++)pwm_oe();
137 2 }
138 1 for(i=AAA;i>0;i--)
139 1 {dis_buf[2]=i;
140 2 for(j=0;j<speed;j++)pwm_oe();
141 2 }
142 1 for(i=AAA;i>0;i--)
143 1 {dis_buf[3]=i;
144 2 for(j=0;j<speed;j++)pwm_oe();
145 2 }
146 1 for(i=AAA;i>0;i--)
147 1 {dis_buf[4]=i;
148 2 for(j=0;j<speed;j++)pwm_oe();
149 2 }
150 1 for(i=AAA;i>0;i--)
151 1 {dis_buf[5]=i;
152 2 for(j=0;j<speed;j++)pwm_oe();
153 2 }
154 1 for(i=AAA;i>0;i--)
155 1 {dis_buf[6]=i;
156 2 for(j=0;j<speed;j++)pwm_oe();
157 2 }
158 1 for(i=AAA;i>0;i--)
159 1 {dis_buf[7]=i;
160 2 for(j=0;j<speed;j++)pwm_oe();
161 2 }
162 1 //-------------------
163 1 for(i=0;i<BBB;i++)
164 1 {dis_buf[0]=i;
165 2 for(j=0;j<speed;j++)pwm_oe();
166 2 }
167 1 for(i=0;i<BBB;i++)
168 1 {dis_buf[1]=i;
169 2 for(j=0;j<speed;j++)pwm_oe();
170 2 }
171 1 for(i=0;i<BBB;i++)
172 1 {dis_buf[2]=i;
173 2 for(j=0;j<speed;j++)pwm_oe();
174 2 }
175 1 for(i=0;i<BBB;i++)
176 1 {dis_buf[3]=i;
177 2 for(j=0;j<speed;j++)pwm_oe();
178 2 }
179 1 for(i=0;i<BBB;i++)
C51 COMPILER V7.50 HKBIGLED 11/09/2006 17:14:53 PAGE 4
180 1 {dis_buf[4]=i;
181 2 for(j=0;j<speed;j++)pwm_oe();
182 2 }
183 1 for(i=0;i<BBB;i++)
184 1 {dis_buf[5]=i;
185 2 for(j=0;j<speed;j++)pwm_oe();
186 2 }
187 1 for(i=0;i<BBB;i++)
188 1 {dis_buf[6]=i;
189 2 for(j=0;j<speed;j++)pwm_oe();
190 2 }
191 1 for(i=0;i<BBB;i++)
192 1 {dis_buf[7]=i;
193 2 for(j=0;j<speed;j++)pwm_oe();
194 2 }
195 1 }
196 //*****************
197 void as4(uint speed)
198 {
199 1 uint n;
200 1 uchar i,j;
201 1
202 1 for(j=0;j<BBB;j++)
203 1 {
204 2 for(i=0;i<8;i++)dis_buf[i]=~dis_buf[i]&0x0f;
205 2 for(n=0;n<speed;n++)
206 2 pwm_oe();
207 2
208 2 }
209 1 }
210 //************************
211 main()
212 {
213 1 uchar ci;
214 1 BBB=16;
215 1 AAA=15;
216 1 while(1)
217 1 {
218 2 as1(230);
219 2 for(ci=0;ci<2;ci++){ as2(200);}
220 2 for(ci=0;ci<2;ci++){ as3(120);}
221 2 as4(620);
222 2 }
223 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 816 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -