📄 test3.lst
字号:
02B0 C27A 678 CLR FLIGHSYNC
02B2 679 NOFLIGH1:
02B2 0530 680 INC SEC_COUNT_L ;单位时间计数器
02B4 E530 681 MOV A,SEC_COUNT_L
02B6 B4C811 682 CJNE A,#200,T0_QUIT ;判断1/5秒时间是否到
02B9 753000 683 MOV SEC_COUNT_L,#00 ;重新计数
02BC 0531 684 INC SEC_COUNT_H ;单位时间计数器
02BE E531 685 MOV A,SEC_COUNT_H
02C0 B40607 686 CJNE A,#6,T0_QUIT ;判断1秒时间是否到
02C3 753100 687 MOV SEC_COUNT_H,#00 ;重新计数
02C6 D210 688 SETB SEC_FLAG ;置位1秒到标志
02C8 057F 689 INC TEST_DATA ;测试发送的数据,每1秒加1
02CA 690 T0_QUIT:
02CA D0E0 691 POP ACC
02CC D0D0 692 POP PSW
02CE D082 693 POP DPL
02D0 D083 694 POP DPH
02D2 32 695 RETI
696
697 ;;;;;;;LED 送显处理程序;;;;;;;;;;
698 ;;;;;;;LED 送显处理程序;;;;;;;;;;
02D3 699 DISPLAY_PRG:
02D3 74FF 700 MOV A,#0FFH
02D5 F590 701 MOV P1,A
02D7 120304 702 LCALL DISP
703
704 ;;;;;;;UP IS DISABLE DISPLAY;;;;;;;;;;
02DA 7434 705 MOV A,#DISPLAYBUF0
02DC 257D 706 ADD A,DISP_POINT
02DE F8 707 MOV R0,A
02DF E6 708 MOV A,@R0
02E0 9002F1 709 MOV DPTR,#DISPSEG_TAB
02E3 93 710 MOVC A,@A+DPTR
02E4 120304 711 LCALL DISP
712 ;;;;;;;;UP IS SEND SEG;;;;;
A51 MACRO ASSEMBLER TEST3 06/03/2003 11:04:01 PAGE 12
02E7 7590FF 713 MOV P1,#0FFH
02EA E57D 714 MOV A,DISP_POINT
02EC 23 715 RL A
02ED 900310 716 MOV DPTR,#DISPBIT_TAB
02F0 73 717 JMP @A+DPTR
718 ;LED段码译码
02F1 719 DISPSEG_TAB:
02F1 C0F9A4B0 720 DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H ; //0X00--0X07
02F5 999282F8
02F9 80908883 721 DB 080H,090H,088H,083H,0c6H,0a1H,086H,08eH ; //0X08--0X0f
02FD C6A1868E
0301 C88CBF 722 DB 0c8H,08cH,0bfH ; //n, p, -
723
0304 724 DISP:
0304 7B08 725 MOV R3,#08H
0306 33 726 DUP: RLC A
0307 9290 727 MOV P1.0,C
0309 C291 728 CLR P1.1
030B D291 729 SETB P1.1
030D DBF7 730 DJNZ R3,DUP
030F 22 731 RET
732
733 ;LED位跳转
0310 734 DISPBIT_TAB:
0310 8008 735 JMP DISP_LED0
0312 8012 736 JMP DISP_LED1
0314 801C 737 JMP DISP_LED2
0316 8026 738 JMP DISP_LED3
0318 8030 739 JMP DISP_LED4
740
031A 741 DISP_LED0:
031A C297 742 CLR EN_DISPBIT0
031C 307F35 743 JNB FLIGHBIT0,DISP_QUIT
031F 307A32 744 JNB FLIGHSYNC,DISP_QUIT
0322 D297 745 SETB EN_DISPBIT0
0324 6154 746 AJMP DISP_QUIT
0326 747 DISP_LED1:
0326 C296 748 CLR EN_DISPBIT1
0328 307E29 749 JNB FLIGHBIT1,DISP_QUIT
032B 307A26 750 JNB FLIGHSYNC,DISP_QUIT
032E D296 751 SETB EN_DISPBIT1
0330 6154 752 AJMP DISP_QUIT
0332 753 DISP_LED2:
0332 C295 754 CLR EN_DISPBIT2
0334 307D1D 755 JNB FLIGHBIT2,DISP_QUIT
0337 307A1A 756 JNB FLIGHSYNC,DISP_QUIT
033A D295 757 SETB EN_DISPBIT2
033C 6154 758 AJMP DISP_QUIT
759
033E 760 DISP_LED3:
033E C294 761 CLR EN_DISPBIT3
0340 307C11 762 JNB FLIGHBIT3,DISP_QUIT
0343 307A0E 763 JNB FLIGHSYNC,DISP_QUIT
0346 D294 764 SETB EN_DISPBIT3
0348 6154 765 AJMP DISP_QUIT
034A 766 DISP_LED4:
034A C293 767 CLR EN_DISPBIT4
034C 307B05 768 JNB FLIGHBIT4,DISP_QUIT
034F 307A02 769 JNB FLIGHSYNC,DISP_QUIT
0352 D293 770 SETB EN_DISPBIT4
771
0354 772 DISP_QUIT:
0354 22 773 RET
774
775 ;;;;;;;;;;系统出错时显示
0355 776 DISP_ERROR:
A51 MACRO ASSEMBLER TEST3 06/03/2003 11:04:01 PAGE 13
0355 7834 777 MOV R0,#DISPLAYBUF0
0357 08 778 INC R0
0358 760E 779 MOV @R0,#0EH
035A 08 780 INC R0
035B 7612 781 MOV @R0,#12H
035D 08 782 INC R0
035E E57C 783 MOV A,ERROR_STATUS
0360 54F0 784 ANL A,#0F0H
0362 C4 785 SWAP A
0363 F6 786 MOV @R0,A
0364 08 787 INC R0
0365 E57C 788 MOV A,ERROR_STATUS
0367 540F 789 ANL A,#0FH
0369 F6 790 MOV @R0,A
036A 752F1F 791 MOV FLIGHDISP,#01FH
036D 22 792 RET
793
794 ;;;;;;;;;;CAN通讯正常时显示
036E 795 DISP_OK:
036E E4 796 CLR A
036F F52F 797 MOV FLIGHDISP,A
0371 F57C 798 MOV ERROR_STATUS,A
0373 7835 799 MOV R0,#DISPLAYBUF0+1
0375 7600 800 MOV @R0,#0
0377 08 801 INC R0
0378 7612 802 MOV @R0,#12H
037A 08 803 INC R0
037B E552 804 MOV A,RCV_DATA_BUF3
037D 54F0 805 ANL A,#0F0H
037F C4 806 SWAP A
0380 F6 807 MOV @R0,A
0381 08 808 INC R0
0382 E552 809 MOV A,RCV_DATA_BUF3
0384 540F 810 ANL A,#0FH
0386 F6 811 MOV @R0,A
0387 22 812 RET
813
814
0388 815 DSEG_CONTRL:
0388 C3 816 CLR C
0389 057D 817 INC DISP_POINT
038B E57D 818 MOV A,DISP_POINT
038D B40504 819 CJNE A,#05,MOVEDISP
0390 820 DSEG_CONTRL1:
0390 757D00 821 MOV DISP_POINT,#00
0393 22 822 RET
0394 823 MOVEDISP:
0394 50FA 824 JNC DSEG_CONTRL1
0396 22 825 RET
826
827 ;$include (SJA_BCANFunc.ASM) ;导入子程序文件
+1 828 ;$INCLUDE (SJA_BCANCONF.ASM)
+1 829 ;************************************************************************
+1 830 ;* 广州周立功单片机发展有限公司 http://www.zlgmcu.com *
+1 831 ;************************************************************************
+1 832 ;************************************************************************
+1 833 ;* *
+1 834 ;* CAN 控制器SJA1000基本CAN汇编子程序说明(BasicCAN 工作方式) *
+1 835 ;* *
+1 836 ;************************************************************************
+1 837 ;************************************************************************
+1 838 ;* *
+1 839 ;* 目的: 用户在应用SJA1000组成CAN网络中通过简单的参数设置和调用 *
+1 840 ;* 本文件提供函数便能使自己的CAN系统进行基本的调试和运行 *
+1 841 ;* *
+1 842 ;* 文件名: SJA_BCANFUNC.ASM *
A51 MACRO ASSEMBLER TEST3 06/03/2003 11:04:01 PAGE 14
+1 843
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -