📄 debug_fs511.lst
字号:
288 <02> dly
289 018C FF nop
290 018D FF nop
291 018E FF nop
292 018F FF nop
293 <02> endm
294 <02> clrb fs511,sk
295 0190 56 E3 EF and register,#0ffh-(1<<bitn)
296 <02> endm
297 <02> dly
298 0193 FF nop
299 0194 FF nop
300 0195 FF nop
301 0196 FF nop
302 <02> endm
303 <01> endm
304
305 0197 F6 01 3C call out_a_byte
306
307 <01> setb fs511,cs
308 019A 46 E3 08 or register,#1<<bitn
309 <01> endm
310 <01> clrb fs511,di
311 019D 56 E3 DF and register,#0ffh-(1<<bitn)
312 <01> endm
313 <01> dly
314 01A0 FF nop
315 01A1 FF nop
316 01A2 FF nop
317 01A3 FF nop
318 <01> endm
319 01A4 AF ret
320 ;---------------------------------------;
321 ;fs511 read function
322 ;address:r0,return value:r1
323 ;---------------------------------------;
324 01A5 get_a_byte:
325 01A5 70 C8 push r8
326 01A7 8C 08 ld r8,#8
327 01A9 get_loop:
328 <01> tmb fs511,do
329 01A9 76 E3 40 tm register,#1<<bitn
330 <01> endm
331 01AC EB 03 jr nz,get_bit1
332 01AE CF rcf
333 01AF 8B 01 jr get_bit0
334 01B1 get_bit1:
335 01B1 DF scf
336 01B2 get_bit0:
337 01B2 10 C1 rlc r1
338 <01> sk_pls
339 <02> setb fs511,sk
340 01B4 46 E3 10 or register,#1<<bitn
341 <02> endm
342 <02> dly
343 01B7 FF nop
344 01B8 FF nop
345 01B9 FF nop
346 01BA FF nop
347 <02> endm
348 <02> clrb fs511,sk
349 01BB 56 E3 EF and register,#0ffh-(1<<bitn)
350 <02> endm
351 <02> dly
352 01BE FF nop
353 01BF FF nop
354 01C0 FF nop
355 01C1 FF nop
356 <02> endm
357 <01> endm
358 01C2 00 C8 dec r8
359 01C4 EB E3 jr nz,get_loop
360 01C6 50 C8 pop r8
361 01C8 AF ret
362 ;---------------------------------------;
363 01C9 fs511_read:
364 <01> clrb fs511,cs
365 01C9 56 E3 F7 and register,#0ffh-(1<<bitn)
366 <01> endm
367 <01> dly
368 01CC FF nop
369 01CD FF nop
370 01CE FF nop
371 01CF FF nop
372 <01> endm
373
374 <01> tmb r0,2
375 01D0 76 C0 04 tm register,#1<<bitn
376 <01> endm
377 01D3 F6 01 1B call test_addr_bit
378 <01> tmb r0,1
379 01D6 76 C0 02 tm register,#1<<bitn
380 <01> endm
381 01D9 F6 01 1B call test_addr_bit
382 <01> tmb r0,0
383 01DC 76 C0 01 tm register,#1<<bitn
384 <01> endm
385 01DF F6 01 1B call test_addr_bit
386
387 <01> setb fs511,di
388 01E2 46 E3 20 or register,#1<<bitn
389 <01> endm
390 <01> sk_pls
391 <02> setb fs511,sk
392 01E5 46 E3 10 or register,#1<<bitn
393 <02> endm
394 <02> dly
395 01E8 FF nop
396 01E9 FF nop
397 01EA FF nop
398 01EB FF nop
399 <02> endm
400 <02> clrb fs511,sk
401 01EC 56 E3 EF and register,#0ffh-(1<<bitn)
402 <02> endm
403 <02> dly
404 01EF FF nop
405 01F0 FF nop
406 01F1 FF nop
407 01F2 FF nop
408 <02> endm
409 <01> endm
410
411 01F3 F6 01 A5 call get_a_byte
412
413 <01> setb fs511,cs
414 01F6 46 E3 08 or register,#1<<bitn
415 <01> endm
416 <01> clrb fs511,di
417 01F9 56 E3 DF and register,#0ffh-(1<<bitn)
418 <01> endm
419 <01> dly
420 01FC FF nop
421 01FD FF nop
422 01FE FF nop
423 01FF FF nop
424 <01> endm
425 0200 AF ret
426
427 ;---------------------------------------;
428 ;fs511 init function
429 ;---------------------------------------;
430 0201 fs511_init:
431 0201 E6 EC 2A ld p3conh,#00101010b
432 0204 E6 EE 00 ld p3int,#00h
433 <01> setb fs511,cs
434 0207 46 E3 08 or register,#1<<bitn
435 <01> endm
436 <01> dly
437 020A FF nop
438 020B FF nop
439 020C FF nop
440 020D FF nop
441 <01> endm
442 <01> setb fs511,sk
443 020E 46 E3 10 or register,#1<<bitn
444 <01> endm
445 <01> dly
446 0211 FF nop
447 0212 FF nop
448 0213 FF nop
449 0214 FF nop
450 <01> endm
451 <01> setb fs511,di
452 0215 46 E3 20 or register,#1<<bitn
453 <01> endm
454 <01> dly
455 0218 FF nop
456 0219 FF nop
457 021A FF nop
458 021B FF nop
459 <01> endm
460 <01> clrb fs511,do
461 021C 56 E3 BF and register,#0ffh-(1<<bitn)
462 <01> endm
463 <01> dly
464 021F FF nop
465 0220 FF nop
466 0221 FF nop
467 0222 FF nop
468 <01> endm
469 <01> setb fs511,do
470 0223 46 E3 40 or register,#1<<bitn
471 <01> endm
472 <01> dly
473 0226 FF nop
474 0227 FF nop
475 0228 FF nop
476 0229 FF nop
477 <01> endm
478 <01> setb fs511,cs
479 022A 46 E3 08 or register,#1<<bitn
480 <01> endm
481 <01> dly
482 022D FF nop
483 022E FF nop
484 022F FF nop
485 0230 FF nop
486 <01> endm
487
488 0231 0C 00 ld r0,#neta
489 0233 1C 88 ld r1,#88h
490 0235 F6 01 5E call fs511_write
491
492 0238 0C 01 ld r0,#netb
493 023A 1C E0 ld r1,#0e0h
494 023C F6 01 5E call fs511_write
495
496 023F 0C 02 ld r0,#netc
497 0241 1C 93 ld r1,#93h
498 0243 F6 01 5E call fs511_write
499
500 0246 0C 03 ld r0,#netd
501 0248 1C 57 ld r1,#57h
502 024A F6 01 5E call fs511_write
503 024D AF ret
504 ;---------------------------------------;
505 ;get ad convert data function
506 ;24 bit ad data:data_buf,data_buf+1,data_buf+2
507 ;---------------------------------------;
508 024E get_ad_convert_data:
509 <01> tmb fs511,rdby
510 024E 76 E3 40 tm register,#1<<bitn
511 <01> endm
512 0251 EB FB jr nz,get_ad_convert_data
513 <01> clrb fs511,cs
514 0253 56 E3 F7 and register,#0ffh-(1<<bitn)
515 <01> endm
516 <01> dly
517 0256 FF nop
518 0257 FF nop
519 0258 FF nop
520 0259 FF nop
521 <01> endm
522 <01> setb fs511,di
523 025A 46 E3 20 or register,#1<<bitn
524 <01> endm
525 <01> dly
526 025D FF nop
527 025E FF nop
528 025F FF nop
529 0260 FF nop
530 <01> endm
531 <01> sk_pls
532 <02> setb fs511,sk
533 0261 46 E3 10 or register,#1<<bitn
534 <02> endm
535 <02> dly
536 0264 FF nop
537 0265 FF nop
538 0266 FF nop
539 0267 FF nop
540 <02> endm
541 <02> clrb fs511,sk
542 0268 56 E3 EF and register,#0ffh-(1<<bitn)
543 <02> endm
544 <02> dly
545 026B FF nop
546 026C FF nop
547 026D FF nop
548 026E FF nop
549 <02> endm
550 <01> endm
551 <01> clrb fs511,di
552 026F 56 E3 DF and register,#0ffh-(1<<bitn)
553 <01> endm
554 <01> dly
555 0272 FF nop
556 0273 FF nop
557 0274 FF nop
558 0275 FF nop
559 <01> endm
560 <01> sk_pls
561 <02> setb fs511,sk
562 0276 46 E3 10 or register,#1<<bitn
563 <02> endm
564 <02> dly
565 0279 FF nop
566 027A FF nop
567 027B FF nop
568 027C FF nop
569 <02> endm
570 <02> clrb fs511,sk
571 027D 56 E3 EF and register,#0ffh-(1<<bitn)
572 <02> endm
573 <02> dly
574 0280 FF nop
575 0281 FF nop
576 0282 FF nop
577 0283 FF nop
578 <02> endm
579 <01> endm
580 <01> clrb fs511,di
581 0284 56 E3 DF and register,#0ffh-(1<<bitn)
582 <01> endm
583 <01> dly
584 0287 FF nop
585 0288 FF nop
586 0289 FF nop
587 028A FF nop
588 <01> endm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -