📄 a.lst
字号:
C51 COMPILER V8.01 A 03/18/2007 17:24:18 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE A
OBJECT MODULE PLACED IN a.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE a.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //************************************
2 //****
3 //**** at89c51 24M
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 V8.01 A 03/18/2007 17:24:18 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 V8.01 A 03/18/2007 17:24:18 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 V8.01 A 03/18/2007 17:24:18 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=~dis_buf&0x0f ;
*** ERROR C193 IN LINE 204 OF A.C: '~': bad operand type
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 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -