⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test3.lst

📁 SJA1000驱动程序(分别用C&ASM书写)
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -