?? can.lis
字號:
.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 + -