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

📄 can.lis

📁 can tongxunCAN128的底层驱动
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .module can.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\测量模块\16MCan\can.c
                        .area lit(rom, con, rel)
 0000           _CanBaud::
 0000 0204              .byte 2,4
 0002 13                .byte 19
 0003 0604              .byte 6,4
 0005 13                .byte 19
 0006 0E04              .byte 14,4
 0008 13                .byte 19
 0009 1204              .byte 18,4
 000B 13                .byte 19
 000C 1E04              .byte 30,4
 000E 13                .byte 19
 000F 2604              .byte 38,4
 0011 13                .byte 19
 0012                   .dbsym e CanBaud _CanBaud A[18:6:3]kc
                        .area data(ram, con, rel)
 0000                   .dbfile F:\测量模块\16MCan\can.c
 0000           _CANMOBID::
 0000                   .blkb 4
                        .area idata
 0000 01FF0013          .word 65281,4864
                        .area data(ram, con, rel)
 0004                   .dbfile F:\测量模块\16MCan\can.c
 0004                   .blkb 4
                        .area idata
 0004 01FF0013          .word 65281,4864
                        .area data(ram, con, rel)
 0008                   .dbfile F:\测量模块\16MCan\can.c
 0008                   .blkb 4
                        .area idata
 0008 00020002          .word 512,512
                        .area data(ram, con, rel)
 000C                   .dbfile F:\测量模块\16MCan\can.c
 000C                   .blkb 4
                        .area idata
 000C 00020002          .word 512,512
                        .area data(ram, con, rel)
 0010                   .dbfile F:\测量模块\16MCan\can.c
 0010                   .blkb 4
                        .area idata
 0010 00FF0001          .word 65280,256
                        .area data(ram, con, rel)
 0014                   .dbfile F:\测量模块\16MCan\can.c
 0014                   .blkb 4
                        .area idata
 0014 00FF0001          .word 65280,256
                        .area data(ram, con, rel)
 0018                   .dbfile F:\测量模块\16MCan\can.c
 0018                   .blkb 4
                        .area idata
 0018 00020001          .word 512,256
                        .area data(ram, con, rel)
 001C                   .dbfile F:\测量模块\16MCan\can.c
 001C                   .blkb 4
                        .area idata
 001C 00020001          .word 512,256
                        .area data(ram, con, rel)
 0020                   .dbfile F:\测量模块\16MCan\can.c
 0020                   .blkb 4
                        .area idata
 0020 00FF0002          .word 65280,512
                        .area data(ram, con, rel)
 0024                   .dbfile F:\测量模块\16MCan\can.c
 0024                   .blkb 4
                        .area idata
 0024 01000012          .word 1,4608
                        .area data(ram, con, rel)
 0028                   .dbfile F:\测量模块\16MCan\can.c
 0028                   .blkb 4
                        .area idata
 0028 00020001          .word 512,256
                        .area data(ram, con, rel)
 002C                   .dbfile F:\测量模块\16MCan\can.c
 002C                   .blkb 4
                        .area idata
 002C 00020001          .word 512,256
                        .area data(ram, con, rel)
 0030                   .dbfile F:\测量模块\16MCan\can.c
 0030                   .blkb 4
                        .area idata
 0030 00020001          .word 512,256
                        .area data(ram, con, rel)
 0034                   .dbfile F:\测量模块\16MCan\can.c
 0034                   .blkb 4
                        .area idata
 0034 00020001          .word 512,256
                        .area data(ram, con, rel)
 0038                   .dbfile F:\测量模块\16MCan\can.c
 0038                   .blkb 4
                        .area idata
 0038 01FF0013          .word 65281,4864
                        .area data(ram, con, rel)
 003C                   .dbfile F:\测量模块\16MCan\can.c
 003C                   .dbsym e CANMOBID _CANMOBID A[60:15]l
 003C           _CANMOBMD::
 003C                   .blkb 4
                        .area idata
 003C FFFF001F          .word 65535,7936
                        .area data(ram, con, rel)
 0040                   .dbfile F:\测量模块\16MCan\can.c
 0040                   .blkb 4
                        .area idata
 0040 FFFF001F          .word 65535,7936
                        .area data(ram, con, rel)
 0044                   .dbfile F:\测量模块\16MCan\can.c
 0044                   .blkb 4
                        .area idata
 0044 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 0048                   .dbfile F:\测量模块\16MCan\can.c
 0048                   .blkb 4
                        .area idata
 0048 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 004C                   .dbfile F:\测量模块\16MCan\can.c
 004C                   .blkb 4
                        .area idata
 004C 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 0050                   .dbfile F:\测量模块\16MCan\can.c
 0050                   .blkb 4
                        .area idata
 0050 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 0054                   .dbfile F:\测量模块\16MCan\can.c
 0054                   .blkb 4
                        .area idata
 0054 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 0058                   .dbfile F:\测量模块\16MCan\can.c
 0058                   .blkb 4
                        .area idata
 0058 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 005C                   .dbfile F:\测量模块\16MCan\can.c
 005C                   .blkb 4
                        .area idata
 005C 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 0060                   .dbfile F:\测量模块\16MCan\can.c
 0060                   .blkb 4
                        .area idata
 0060 FF00001F          .word 255,7936
                        .area data(ram, con, rel)
 0064                   .dbfile F:\测量模块\16MCan\can.c
 0064                   .blkb 4
                        .area idata
 0064 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 0068                   .dbfile F:\测量模块\16MCan\can.c
 0068                   .blkb 4
                        .area idata
 0068 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 006C                   .dbfile F:\测量模块\16MCan\can.c
 006C                   .blkb 4
                        .area idata
 006C 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 0070                   .dbfile F:\测量模块\16MCan\can.c
 0070                   .blkb 4
                        .area idata
 0070 00FF000F          .word 65280,3840
                        .area data(ram, con, rel)
 0074                   .dbfile F:\测量模块\16MCan\can.c
 0074                   .blkb 4
                        .area idata
 0074 FFFF001F          .word 65535,7936
                        .area data(ram, con, rel)
 0078                   .dbfile F:\测量模块\16MCan\can.c
 0078                   .dbsym e CANMOBMD _CANMOBMD A[60:15]l
 0078           _CANIDT::
 0078                   .blkb 1
                        .area idata
 0078 00                .byte 0
                        .area data(ram, con, rel)
 0079                   .dbfile F:\测量模块\16MCan\can.c
 0079                   .blkb 3
                        .area idata
 0079 000000            .byte 0,0,0
                        .area data(ram, con, rel)
 007C                   .dbfile F:\测量模块\16MCan\can.c
 007C                   .blkb 56
                        .area idata
 007C 00000000000000000000      .word 0,0,0,0,0
 0086 00000000000000000000      .word 0,0,0,0,0
 0090 00000000000000000000      .word 0,0,0,0,0
 009A 00000000000000000000      .word 0,0,0,0,0
 00A4 00000000000000000000      .word 0,0,0,0,0
 00AE 000000000000      .byte 0,0,0,0,0,0
                        .area data(ram, con, rel)
 00B4                   .dbfile F:\测量模块\16MCan\can.c
 00B4                   .dbsym e CANIDT _CANIDT A[60:15:4]c
 00B4           _CANIDM::
 00B4                   .blkb 1
                        .area idata
 00B4 00                .byte 0
                        .area data(ram, con, rel)
 00B5                   .dbfile F:\测量模块\16MCan\can.c
 00B5                   .blkb 3
                        .area idata
 00B5 000000            .byte 0,0,0
                        .area data(ram, con, rel)
 00B8                   .dbfile F:\测量模块\16MCan\can.c
 00B8                   .blkb 56
                        .area idata
 00B8 00000000000000000000      .word 0,0,0,0,0
 00C2 00000000000000000000      .word 0,0,0,0,0
 00CC 00000000000000000000      .word 0,0,0,0,0
 00D6 00000000000000000000      .word 0,0,0,0,0
 00E0 00000000000000000000      .word 0,0,0,0,0
 00EA 000000000000      .byte 0,0,0,0,0,0
                        .area data(ram, con, rel)
 00F0                   .dbfile F:\测量模块\16MCan\can.c
 00F0                   .dbsym e CANIDM _CANIDM A[60:15:4]c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\测量模块\16MCan\can.c
 0000                   .dbfunc e can_init _can_init fV
                        .even
 0000           _can_init::
 0000                   .dbline -1
 0000                   .dbline 28
 0000           ; #include "main.h"
 0000           ; 
 0000           ; //#pragma interrupt_handler can_ReceiveData:19
 0000           ; 
 0000           ; /*******************************************************************
 0000           ; CAN initialization:
 0000           ; Mailbox 0: Receive  --> interrupt
 0000           ; Mailbox 1: Transmit --> polling
 0000           ; *******************************************************************/
 0000           ; #define TYP_RESET             5
 0000           ; #define TYP_BAUD              10
 0000           ; 
 0000           ; #define SELFID  2
 0000           ; 
 0000           ; extern unsigned char sysrst;
 0000           ; unsigned char canbaud;
 0000           ; 
 0000           ; const Uchar CanBaud[6][3]={{0x02,0x04,0x13},{0x06,0x04,0x13},{0x0E,0x04,0x13},{0x12,0x04,0x13},{0x1E,0x04,0x13},{0x26,0x04,0x13}};
 0000           ; 
 0000           ; 
 0000           ; 
 0000           ; unsigned long CANMOBID[15]={0x1300ff01,0x1300ff01,0x02000000|(SELFID<<8),0x02000000|(SELFID<<8),0x0100ff00,0x0100ff00,0x01000000|(SELFID<<8),0x01000000|(SELFID<<8),0x0200ff00,0x12000001,0x01000000|(SELFID<<8),0x01000000|(SELFID<<8),0x01000000|(SELFID<<8),0x01000000|(SELFID<<8),0x1300ff01};
 0000           ; unsigned long CANMOBMD[15]={0x1f00ffff,0x1f00ffff,0x0f00ff00,            0x0f00ff00,            0x0f00ff00,0x0f00ff00,0x0f00ff00,            0x0f00ff00,            0x0f00ff00,0x1f0000ff,0x0f00ff00,0x0f00ff00,0x0f00ff00,0x0f00ff00,0x1f00ffff};
 0000           ; unsigned char CANIDT[15][4]={0};
 0000           ; unsigned char CANIDM[15][4]={0};
 0000           ; Uchar counterTemp;
 0000           ; void can_init (void)
 0000           ; {
 0000                   .dbline 29
 0000           ;  canMob_init();
 0000 01D0              xcall _canMob_init
 0002                   .dbline -2
 0002           L1:
 0002                   .dbline 0 ; func end
 0002 0895              ret
 0004                   .dbend
 0004                   .dbfunc e canMob_init _canMob_init fV
 0004           ;          temp2 -> R10,R11
 0004           ;          temp1 -> R22,R23
 0004           ;           temp -> y+0
 0004           ;              j -> R22
 0004           ;              i -> R20
                        .even
 0004           _canMob_init::
 0004 0E940000          xcall push_gset3
 0008 2497              sbiw R28,4
 000A                   .dbline -1
 000A                   .dbline 36
 000A           ;  //IDRcbufInit();
 000A           ;  //RstIDused();
 000A           ; }
 000A           ; 
 000A           ; 
 000A           ; void canMob_init (void)
 000A           ; {
 000A                   .dbline 43
 000A           ;     unsigned char i,j;
 000A           ;       unsigned long temp;
 000A           ;       unsigned int temp1,temp2;
 000A           ;       
 000A           ;       
 000A           ;       //DDRD=(1<<PD5)|(0<<PD6);   //TXCAN, RXCNA
 000A           ;       DDRD|=0x20;
 000A 559A              sbi 0xa,5
 000C                   .dbline 44
 000C           ;       DDRD&=0xBF;
 000C 8AB1              in R24,0xa
 000E 8F7B              andi R24,191
 0010 8AB9              out 0xa,R24
 0012                   .dbline 45
 0012           ;       CANGCON |= (1<<SWRES);              //reset CAN interface
 0012 8091D800          lds R24,216
 0016 8160              ori R24,1
 0018 8093D800          sts 216,R24
 001C                   .dbline 49
 001C           ;     
 001C           ;       
 001C           ;       //CANMOBID[2]=(unsigned long)(SELFID<<8)|CANMOBID[2];
 001C           ;       for(i=0;i<15;i++)
 001C 4427              clr R20
 001E 43C0              xjmp L6
 0020           L3:
 0020                   .dbline 50
 0020                   .dbline 51
 0020 84E0              ldi R24,4
 0022 849F              mul R24,R20
 0024 F001              movw R30,R0
 0026 80E0              ldi R24,<_CANMOBID
 0028 90E0              ldi R25,>_CANMOBID
 002A E80F              add R30,R24
 002C F91F              adc R31,R25
 002E 0081              ldd R16,z+0
 0030 1181              ldd R17,z+1
 0032 2281              ldd R18,z+2
 0034 3381              ldd R19,z+3
 0036 83E0              ldi R24,3
 0038 90E0              ldi R25,0
 003A 8A93              st -y,R24
 003C 0E940000          xcall lsl32
 0040 0883              std y+0,R16
 0042 1983              std y+1,R17
 0044 2A83              std y+2,R18

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -