📄 mcu51_set.lst
字号:
184 void CharOut(unsigned int x)
185 {
186 1 if(x<0x100)
187 1 {
188 2 STB6464=1;CLK6464=1;STB6464=0; CLK6464=0;
189 2 DATA6464=(0x80&x);CLK6464=1;CLK6464=0;
190 2 DATA6464=(0x40&x);CLK6464=1;CLK6464=0;
191 2 DATA6464=(0x20&x);CLK6464=1;CLK6464=0;
192 2 DATA6464=(0x10&x);CLK6464=1;CLK6464=0;
193 2 DATA6464=(0x08&x);CLK6464=1;CLK6464=0;
194 2 DATA6464=(0x04&x);CLK6464=1;CLK6464=0;
195 2 DATA6464=(0x02&x);CLK6464=1;CLK6464=0;
196 2 DATA6464=(1&x) ; CLK6464=1; STB6464=1;
197 2 }
198 1 else
199 1 {
200 2 STB6464=1;CLK6464=1;STB6464=0; CLK6464=0;
201 2 DATA6464=(0x8000&x);CLK6464=1;CLK6464=0;
202 2 DATA6464=(0x4000&x);CLK6464=1;CLK6464=0;
203 2 DATA6464=(0x2000&x);CLK6464=1;CLK6464=0;
204 2 DATA6464=(0x1000&x);CLK6464=1;CLK6464=0;
205 2 DATA6464=(0x0800&x);CLK6464=1;CLK6464=0;
206 2 DATA6464=(0x0400&x);CLK6464=1;CLK6464=0;
207 2 DATA6464=(0x0200&x);CLK6464=1;CLK6464=0;
208 2 DATA6464=(0x0100&x);CLK6464=1;CLK6464=0;
209 2 DATA6464=(0x80&x);CLK6464=1;CLK6464=0;
210 2 DATA6464=(0x40&x);CLK6464=1;CLK6464=0;
211 2 DATA6464=(0x20&x);CLK6464=1;CLK6464=0;
212 2 DATA6464=(0x10&x);CLK6464=1;CLK6464=0;
213 2 DATA6464=(0x08&x);CLK6464=1;CLK6464=0;
214 2 DATA6464=(0x04&x);CLK6464=1;CLK6464=0;
215 2 DATA6464=(0x02&x);CLK6464=1;CLK6464=0;
216 2 DATA6464=(1&x) ; CLK6464=1; STB6464=1;
217 2 }
218 1 }
219
220 void HMotorOut(unsigned long x)
221 {
222 1 char t;
223 1 unsigned long y=0x40000;
224 1 HSTB=1;
225 1 HSTB=0;
226 1 HCLK=0;
227 1 for(t=18;t>=0;t--)
228 1 {
229 2 HCLK=0;
230 2 HDATA=(y&x) ;
231 2 HCLK=!HCLK;
232 2 y>>=1;
233 2 }
234 1 HSTB=1;
235 1 HCLK=0;
236 1 }
237 void VMotorOut(unsigned long x)
238 {
239 1 char t;
240 1 unsigned long y=0x40000;
241 1 VSTB=1;
C51 COMPILER V8.01 MCU51_SET 01/09/2009 17:53:58 PAGE 5
242 1 VSTB=0;
243 1 VCLK=0;
244 1 for(t=18;t>=0;t--)
245 1 {
246 2 VCLK=0;
247 2 VDATA=(y&x) ;
248 2 VCLK=!VCLK;
249 2 y>>=1;
250 2 }
251 1 VSTB=1;
252 1 VCLK=0;
253 1 }
254
255 void IICWrite(unsigned int addr,unsigned char byte)
256 {
257 1 unsigned char t,temp;
258 1 unsigned int y;
259 1 WdtCls();
260 1 SCL=0; SCL=1; SDA=1; SDA=0; SCL=0;
261 1 temp=0xa0;y=0x80 ;
262 1 for(t=7;t>=0;t--)
263 1 {
264 2 SDA=(y&temp);
265 2 SCL=1;
266 2 SCL=0;
267 2 y>>=1;
268 2 }
269 1 _nop_(); _nop_(); _nop_(); _nop_();
270 1 temp=(unsigned char)(addr>>8);y=0x80;
271 1 for(t=7;t>=0;t--)
272 1 {
273 2 SDA=(y&temp);
274 2 SCL=1;
275 2 SCL=0;
276 2 y>>=1;
277 2 }
278 1 _nop_(); _nop_(); _nop_(); _nop_();
279 1 temp=(unsigned char)(addr);y=0x80 ;
280 1 for(t=7;t>=0;t--)
281 1 {
282 2 SDA=(y&temp);
283 2 SCL=1;
284 2 SCL=0;
285 2 y>>=1;
286 2 }
287 1 _nop_(); _nop_(); _nop_(); _nop_();
288 1 temp=byte;y=0x80 ;
289 1 for(t=7;t>=0;t--)
290 1 {
291 2 SDA=(y&temp);
292 2 SCL=1;
293 2 SCL=0;
294 2 y>>=1;
295 2 }
296 1 _nop_(); _nop_(); _nop_(); _nop_();
297 1 SCL=1; SDA=0; SDA=1; SCL=0;
298 1 for( y=0;y<500;y++)
299 1 WdtCls();
300 1 }
301
302
303 unsigned char IICRead(unsigned int addr)
C51 COMPILER V8.01 MCU51_SET 01/09/2009 17:53:58 PAGE 6
304 {
305 1 unsigned char t,temp;
306 1 unsigned int y;
307 1 WdtCls();
308 1 SCL=0; SCL=1; SDA=1; SDA=0; SCL=0;
309 1 temp=0xa0;y=0x80 ;
310 1 for(t=7;t>=0;t--)
311 1 {
312 2 SDA=(y&temp);
313 2 SCL=1;
314 2 SCL=0;
315 2 y>>=1;
316 2 }
317 1 _nop_(); _nop_(); _nop_(); _nop_();
318 1 temp=(unsigned char)(addr>>8);y=0x80 ;
319 1 for(t=7;t>=0;t--)
320 1 {
321 2 SDA=(y&temp);
322 2 SCL=1;
323 2 SCL=0;
324 2 y>>=1;
325 2 }
326 1 _nop_(); _nop_(); _nop_(); _nop_();
327 1 temp=(unsigned char)(addr);y=0x80 ;
328 1 for(t=7;t>=0;t--)
329 1 {
330 2 SDA=(y&temp);
331 2 SCL=1;
332 2 SCL=0;
333 2 y>>=1;
334 2 }
335 1 _nop_(); _nop_(); _nop_(); _nop_();
336 1 SCL=0; SCL=1; SDA=1; SDA=0; SCL=0;
337 1 temp=0xa1;y=0x80 ;
338 1 for(t=7;t>=0;t--)
339 1 {
340 2 SDA=(y&temp);
341 2 SCL=1;
342 2 SCL=0;
343 2 y>>=1;
344 2 }
345 1 _nop_(); _nop_(); _nop_(); _nop_();
346 1 y=0;
347 1 for(t=0;t<=7;t++)
348 1 {
349 2 SCL=1;
350 2 y+=(unsigned char)SDA;
351 2 SCL=0;
352 2 temp<<=1;
353 2 }
354 1 y>>=1 ;
355 1 temp=(unsigned char) y;
356 1
357 1 SCL=1; SDA=0; SDA=1; SCL=0;
358 1 return(temp);
359 1
360 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1499 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V8.01 MCU51_SET 01/09/2009 17:53:58 PAGE 7
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 42 ----
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 + -