frankdssd
06.04.2010, 17:12
Hallo,
ich habe von einem 18F258 den ASM Code für CAN 11 und 29 Bit.
Leider gibt es keine Dokumentation wie ich die Daten über die Serielle
Schnittstelle senden muss, an dem der Pic hängt,wer könnte mir helfen.
Hier mal der ASM Code.
---------------------------------
-----------------------------------
PIC DISASSEMBLER LISTING
Address Opcode Instruction
-----------------------------------
000000 D0BD BRA L1
000002 FFFF NOP
000004 FFFF NOP
000006 FFFF NOP
000008 D0A1 BRA L2
00000A FFFF NOP
00000C FFFF NOP
00000E FFFF NOP
000010 FFFF NOP
000012 FFFF NOP
000014 FFFF NOP
000016 FFFF NOP
000018 CFD8 MOVFF STATUS,0x050
00001A F050
00001C CFE8 MOVFF WREG,0x04F
00001E F04F
000020 CFE1 MOVFF FSR1L,0x051
000022 F051
000024 CFE2 MOVFF FSR1H,0x052
000026 F052
000028 A89D BTFSS PIE1,TXIE,A
00002A D002 BRA L3
00002C B89E BTFSC PIR1,TXIF,A
00002E D811 RCALL L4
000030 AAF2 L3: BTFSS INTCON1,T0IE,A
000032 D002 BRA L5
000034 B4F2 BTFSC INTCON1,T0IF,A
000036 D817 RCALL L6
000038 B2A4 L5: BTFSC PIR3,RXB1IF,A
00003A D81F RCALL L7
00003C B0A4 BTFSC PIR3,RXB0IF,A
00003E D852 RCALL L8
000040 C051 MOVFF 0x051,FSR1L
000042 FFE1
000044 C052 MOVFF 0x052,FSR1H
000046 FFE2
000048 C04F MOVFF 0x04F,WREG
00004A FFE8
00004C C050 MOVFF 0x050,STATUS
00004E FFD8
000050 0010 RETFIE
000052 EE10 L4: LFSR FSR1,0x000
000054 F000
000056 5046 MOVF 0x046,W,A
000058 CFE3 MOVFF PLUSW1,TXREG
00005A FFAD
00005C 2A46 INCF 0x046,F,A
00005E 2E45 DECFSZ 0x045,F,A
000060 0012 RETURN
000062 989D BCF PIE1,TXIE,A
000064 0012 RETURN
000066 9AF2 L6: BCF INTCON1,T0IE,A
000068 A2AB BTFSS RCSTA,OERR,A
00006A D003 BRA L9
00006C 98AB BCF RCSTA,CREN,A
00006E 88AB BSF RCSTA,CREN,A
000070 6A44 CLRF 0x044,A
000072 9282 L9: BCF PORTC,1,A
000074 804E BSF 0x04E,0,A
000076 98AB BCF RCSTA,CREN,A
000078 0012 RETURN
00007A CF6F L7: MOVFF CANCON,0x055
00007C F055
00007E C047 MOVFF 0x047,FSR1H
000080 FFE2
000082 C048 MOVFF 0x048,FSR1L
000084 FFE1
000086 826F BSF CANCON,WIN0,A
000088 946F BCF CANCON,WIN1,A
00008A 866F BSF CANCON,WIN2,A
00008C CF61 MOVFF RXB0SIDH,POSTINC1
00008E FFE6
000090 CF62 MOVFF RXB0SIDL,POSTINC1
000092 FFE6
000094 CF63 MOVFF RXB0EIDH,POSTINC1
000096 FFE6
000098 CF64 MOVFF RXB0EIDL,POSTINC1
00009A FFE6
00009C CF65 MOVFF RXB0DLC,POSTINC1
00009E FFE6
0000A0 CF66 MOVFF RXB0D0,POSTINC1
0000A2 FFE6
0000A4 CF67 MOVFF RXB0D1,POSTINC1
0000A6 FFE6
0000A8 CF68 MOVFF RXB0D2,POSTINC1
0000AA FFE6
0000AC CF69 MOVFF RXB0D3,POSTINC1
0000AE FFE6
0000B0 CF6A MOVFF RXB0D4,POSTINC1
0000B2 FFE6
0000B4 CF6B MOVFF RXB0D5,POSTINC1
0000B6 FFE6
0000B8 CF6C MOVFF RXB0D6,POSTINC1
0000BA FFE6
0000BC CF6D MOVFF RXB0D7,POSTINC1
0000BE FFE6
0000C0 0E0D MOVLW 0x0D
0000C2 2648 ADDWF 0x048,F,A
0000C4 6AE8 CLRF WREG,A
0000C6 2247 ADDWFC 0x047,F,A
0000C8 0E05 MOVLW 0x05
0000CA 6247 CPFSEQ 0x047,A
0000CC D006 BRA L10
0000CE 0EF3 MOVLW 0xF3
0000D0 6448 CPFSGT 0x048,A
0000D2 D003 BRA L10
0000D4 6A47 CLRF 0x047,A
0000D6 0E60 MOVLW 0x60
0000D8 6E48 MOVWF 0x048,A
0000DA 92A4 L10: BCF PIR3,RXB1IF,A
0000DC 9E60 BCF RXB0CON,RXFUL,A
0000DE C055 MOVFF 0x055,CANCON
0000E0 FF6F
0000E2 0012 RETURN
0000E4 CF6F L8: MOVFF CANCON,0x055
0000E6 F055
0000E8 C047 MOVFF 0x047,FSR1H
0000EA FFE2
0000EC C048 MOVFF 0x048,FSR1L
0000EE FFE1
0000F0 0EF1 MOVLW 0xF1
0000F2 166F ANDWF CANCON,F,A
0000F4 CF61 MOVFF RXB0SIDH,POSTINC1
0000F6 FFE6
0000F8 CF62 MOVFF RXB0SIDL,POSTINC1
0000FA FFE6
0000FC CF63 MOVFF RXB0EIDH,POSTINC1
0000FE FFE6
000100 CF64 MOVFF RXB0EIDL,POSTINC1
000102 FFE6
000104 CF65 MOVFF RXB0DLC,POSTINC1
000106 FFE6
000108 CF66 MOVFF RXB0D0,POSTINC1
00010A FFE6
00010C CF67 MOVFF RXB0D1,POSTINC1
00010E FFE6
000110 CF68 MOVFF RXB0D2,POSTINC1
000112 FFE6
000114 CF69 MOVFF RXB0D3,POSTINC1
000116 FFE6
000118 CF6A MOVFF RXB0D4,POSTINC1
00011A FFE6
00011C CF6B MOVFF RXB0D5,POSTINC1
00011E FFE6
000120 CF6C MOVFF RXB0D6,POSTINC1
000122 FFE6
000124 CF6D MOVFF RXB0D7,POSTINC1
000126 FFE6
000128 0E0D MOVLW 0x0D
00012A 2648 ADDWF 0x048,F,A
00012C 6AE8 CLRF WREG,A
00012E 2247 ADDWFC 0x047,F,A
000130 0E05 MOVLW 0x05
000132 6247 CPFSEQ 0x047,A
000134 D006 BRA L11
000136 0EF3 MOVLW 0xF3
000138 6448 CPFSGT 0x048,A
00013A D003 BRA L11
00013C 6A47 CLRF 0x047,A
00013E 0E60 MOVLW 0x60
000140 6E48 MOVWF 0x048,A
000142 90A4 L11: BCF PIR3,RXB0IF,A
000144 9E60 BCF RXB0CON,RXFUL,A
000146 C055 MOVFF 0x055,CANCON
000148 FF6F
00014A 0012 RETURN
00014C CFE1 L2: MOVFF FSR1L,0x053
00014E F053
000150 CFE2 MOVFF FSR1H,0x054
000152 F054
000154 6AD6 CLRF TMR0L,A
000156 5044 MOVF 0x044,W,A
000158 0B7F ANDLW 0x7F
00015A E103 BNZ L12
00015C 8282 BSF PORTC,1,A
00015E 94F2 BCF INTCON1,T0IF,A
000160 8AF2 BSF INTCON1,T0IE,A
000162 EE10 L12: LFSR FSR1,0x022
000164 F022
000166 CFAE MOVFF RCREG,PLUSW1
000168 FFE3
00016A 2A44 INCF 0x044,F,A
00016C 0E22 MOVLW 0x22
00016E 6044 CPFSLT 0x044,A
000170 98AB BCF RCSTA,CREN,A
000172 C053 MOVFF 0x053,FSR1L
000174 FFE1
000176 C054 MOVFF 0x054,FSR1H
000178 FFE2
00017A 0011 RETFIE FAST
00017C 8281 L1: BSF PORTB,1,A
00017E 0EF9 MOVLW 0xF9
000180 6E94 MOVWF TRISC,A
000182 0EF9 MOVLW 0xF9
000184 6E93 MOVWF TRISB,A
000186 8481 BSF PORTB,2,A
000188 0E24 MOVLW 0x24
00018A 6EAC MOVWF TXSTA,A
00018C 0E90 MOVLW 0x90
00018E 6EAB MOVWF RCSTA,A
000190 0E02 MOVLW 0x02
000192 6EAF MOVWF SPBRG,A
000194 989F BCF IPR1,TXIP,A
000196 8A9D BSF PIE1,RCIE,A
000198 8E6F BSF CANCON,REQOP2,A
00019A 0004 L13: CLRWDT
00019C AE6E BTFSS CANSTAT,OPMODE2,A
00019E D7FD BRA L13
0001A0 9C60 BCF RXB0CON,RXM1,A
0001A2 9A60 BCF RXB0CON,RXM0,A
0001A4 8460 BSF RXB0CON,FILHIT2,A
0001A6 EE2F LFSR FSR2,0xF50
0001A8 F050
0001AA 9CDF BCF INDF2,6,A
0001AC 9ADF BCF INDF2,5,A
0001AE EE2F LFSR FSR2,0xF00
0001B0 F000
0001B2 68DE L14: SETF POSTINC2,A
0001B4 AAD9 BTFSS FSR2L,5,A
0001B6 D7FD BRA L14
0001B8 0E01 MOVLW 0x01
0001BA 6E70 MOVWF BRGCON1,A
0001BC 0EFA MOVLW 0xFA
0001BE 6E71 MOVWF BRGCON2,A
0001C0 0E07 MOVLW 0x07
0001C2 6E72 MOVWF BRGCON3,A
0001C4 8A73 BSF CIOCON,ENDRHI,A
0001C6 92A4 BCF PIR3,RXB1IF,A
0001C8 90A4 BCF PIR3,RXB0IF,A
0001CA 82A3 BSF PIE3,RXB1IE,A
0001CC 80A3 BSF PIE3,RXB0IE,A
0001CE 90A5 BCF IPR3,RXB0IP,A
0001D0 92A5 BCF IPR3,RXB1IP,A
0001D2 0EC2 MOVLW 0xC2
0001D4 6ED5 MOVWF T0CON,A
0001D6 94F1 BCF INTCON2,T0IP,A
0001D8 EE00 LFSR FSR0,0x000
0001DA F000
0001DC 6AEE L15: CLRF POSTINC0,A
0001DE A0EA BTFSS FSR0H,0,A
0001E0 D7FD BRA L15
0001E2 6A47 CLRF 0x047,A
0001E4 6A49 CLRF 0x049,A
0001E6 0E60 MOVLW 0x60
0001E8 6E48 MOVWF 0x048,A
0001EA 6E4A MOVWF 0x04A,A
0001EC 8ED0 BSF RCON,IPEN,A
0001EE 0EC0 MOVLW 0xC0
0001F0 6EF2 MOVWF INTCON1,A
0001F2 9281 BCF PORTB,1,A
0001F4 6A6F CLRF CANCON,A
0001F6 0004 L16: CLRWDT
0001F8 506E MOVF CANSTAT,W,A
0001FA 0BE0 ANDLW 0xE0
0001FC A4D8 BTFSS STATUS,Z,A
0001FE D7FB BRA L16
000200 0004 L19: CLRWDT
000202 B04E BTFSC 0x04E,0,A
000204 D845 RCALL L17
000206 B2AC BTFSC TXSTA,TRMT,A
000208 9482 BCF PORTC,2,A
00020A 5049 MOVF 0x049,W,A
00020C 6247 CPFSEQ 0x047,A
00020E D004 BRA L18
000210 504A MOVF 0x04A,W,A
000212 6248 CPFSEQ 0x048,A
000214 D001 BRA L18
000216 D7F4 BRA L19
000218 D801 L18: RCALL L20
00021A D7F2 BRA L19
00021C C049 L20: MOVFF 0x049,FSR0H
00021E FFEA
000220 C04A MOVFF 0x04A,FSR0L
000222 FFE9
000224 0004 L21: CLRWDT
000226 B89D BTFSC PIE1,TXIE,A
000228 D7FD BRA L21
00022A 0E70 MOVLW 0x70
00022C 6E00 MOVWF 0x000,A
00022E 0E04 MOVLW 0x04
000230 6E01 MOVWF 0x001,A
000232 CFEE MOVFF POSTINC0,0x002
000234 F002
000236 CFEE MOVFF POSTINC0,0x003
000238 F003
00023A CFEE MOVFF POSTINC0,0x004
00023C F004
00023E CFEE MOVFF POSTINC0,0x005
000240 F005
000242 EE20 LFSR FSR2,0x003
000244 F003
000246 D936 RCALL L22
000248 ACEF BTFSS INDF0,6,A
00024A D002 BRA L23
00024C 8E03 BSF 0x003,7,A
00024E D00A BRA L24
000250 50EE L23: MOVF POSTINC0,W,A
000252 E008 BZ L24
000254 2601 ADDWF 0x001,F,A
000256 6E4B MOVWF 0x04B,A
000258 EE20 LFSR FSR2,0x006
00025A F006
00025C CFEE L25: MOVFF POSTINC0,POSTINC2
00025E FFDE
000260 2E4B DECFSZ 0x04B,F,A
000262 D7FC BRA L25
000264 5001 L24: MOVF 0x001,W,A
000266 0F02 ADDLW 0x02
000268 6E45 MOVWF 0x045,A
00026A 8482 BSF PORTC,2,A
00026C 6A46 CLRF 0x046,A
00026E EE10 LFSR FSR1,0x000
000270 F000
000272 889D BSF PIE1,TXIE,A
000274 0E0D MOVLW 0x0D
000276 264A ADDWF 0x04A,F,A
000278 6AE8 CLRF WREG,A
00027A 2249 ADDWFC 0x049,F,A
00027C 0E05 MOVLW 0x05
00027E 6249 CPFSEQ 0x049,A
000280 0012 RETURN
000282 0EF3 MOVLW 0xF3
000284 644A CPFSGT 0x04A,A
000286 0012 RETURN
000288 6A49 CLRF 0x049,A
00028A 0E60 MOVLW 0x60
00028C 6E4A MOVWF 0x04A,A
00028E 0012 RETURN
000290 5023 L17: MOVF 0x023,W,A
000292 0F02 ADDLW 0x02
000294 6244 CPFSEQ 0x044,A
000296 D10A BRA L26
000298 0004 L27: CLRWDT
00029A A2AC BTFSS TXSTA,TRMT,A
00029C D7FD BRA L27
00029E 0EC0 MOVLW 0xC0
0002A0 6222 CPFSEQ 0x022,A
0002A2 D015 BRA L28
0002A4 6623 TSTFSZ 0x023,A
0002A6 D102 BRA L26
0002A8 8E6F BSF CANCON,REQOP2,A
0002AA 0004 L29: CLRWDT
0002AC AE6E BTFSS CANSTAT,OPMODE2,A
0002AE D7FD BRA L29
0002B0 0E01 MOVLW 0x01
0002B2 6E70 MOVWF BRGCON1,A
0002B4 0EFA MOVLW 0xFA
0002B6 6E71 MOVWF BRGCON2,A
0002B8 0E07 MOVLW 0x07
0002BA 6E72 MOVWF BRGCON3,A
0002BC 9281 BCF PORTB,1,A
0002BE 6A6F CLRF CANCON,A
0002C0 0004 L30: CLRWDT
0002C2 506E MOVF CANSTAT,W,A
0002C4 0BE0 ANDLW 0xE0
0002C6 A4D8 BTFSS STATUS,Z,A
0002C8 D7FB BRA L30
0002CA 0EC0 MOVLW 0xC0
0002CC D0E6 BRA L31
0002CE 0E51 L28: MOVLW 0x51
0002D0 6222 CPFSEQ 0x022,A
0002D2 D015 BRA L32
0002D4 6623 TSTFSZ 0x023,A
0002D6 D0EA BRA L26
0002D8 8E6F BSF CANCON,REQOP2,A
0002DA 0004 L33: CLRWDT
0002DC AE6E BTFSS CANSTAT,OPMODE2,A
0002DE D7FD BRA L33
0002E0 0E09 MOVLW 0x09
0002E2 6E70 MOVWF BRGCON1,A
0002E4 0EFA MOVLW 0xFA
0002E6 6E71 MOVWF BRGCON2,A
0002E8 0E07 MOVLW 0x07
0002EA 6E72 MOVWF BRGCON3,A
0002EC 9281 BCF PORTB,1,A
0002EE 6A6F CLRF CANCON,A
0002F0 0004 L34: CLRWDT
0002F2 506E MOVF CANSTAT,W,A
0002F4 0BE0 ANDLW 0xE0
0002F6 A4D8 BTFSS STATUS,Z,A
0002F8 D7FB BRA L34
0002FA 0E51 MOVLW 0x51
0002FC D0CE BRA L31
0002FE 0E52 L32: MOVLW 0x52
000300 6222 CPFSEQ 0x022,A
000302 D02A BRA L35
000304 6623 TSTFSZ 0x023,A
000306 D0D2 BRA L26
000308 8E6F BSF CANCON,REQOP2,A
00030A 0004 L36: CLRWDT
00030C AE6E BTFSS CANSTAT,OPMODE2,A
00030E D7FD BRA L36
000310 0E52 MOVLW 0x52
000312 6E00 MOVWF 0x000,A
000314 0E20 MOVLW 0x20
000316 6E01 MOVWF 0x001,A
000318 0F02 ADDLW 0x02
00031A 6E45 MOVWF 0x045,A
00031C EE00 LFSR FSR0,0x002
00031E F002
000320 EE2F LFSR FSR2,0xF00
000322 F000
000324 CFDE L37: MOVFF POSTINC2,POSTINC0
000326 FFEE
000328 AAD9 BTFSS FSR2L,5,A
00032A D7FC BRA L37
00032C EE20 LFSR FSR2,0x003
00032E F003
000330 0E08 MOVLW 0x08
000332 6E4B MOVWF 0x04B,A
000334 D8BF L38: RCALL L22
000336 0E04 MOVLW 0x04
000338 26D9 ADDWF FSR2L,F,A
00033A 2E4B DECFSZ 0x04B,F,A
00033C D7FB BRA L38
00033E 8482 BSF PORTC,2,A
000340 6A46 CLRF 0x046,A
000342 EE10 LFSR FSR1,0x000
000344 F000
000346 889D BSF PIE1,TXIE,A
000348 9281 BCF PORTB,1,A
00034A 6A6F CLRF CANCON,A
00034C 0004 L39: CLRWDT
00034E 506E MOVF CANSTAT,W,A
000350 0BE0 ANDLW 0xE0
000352 A4D8 BTFSS STATUS,Z,A
000354 D7FB BRA L39
000356 D0AA BRA L26
000358 0E53 L35: MOVLW 0x53
00035A 6222 CPFSEQ 0x022,A
00035C D021 BRA L40
00035E 0E20 MOVLW 0x20
000360 6223 CPFSEQ 0x023,A
000362 D0A4 BRA L26
000364 8E6F BSF CANCON,REQOP2,A
000366 0004 L41: CLRWDT
000368 AE6E BTFSS CANSTAT,OPMODE2,A
00036A D7FD BRA L41
00036C EE00 LFSR FSR0,0x025
00036E F025
000370 0E08 MOVLW 0x08
000372 6E4B MOVWF 0x04B,A
000374 D8AA L43: RCALL L42
000376 0E04 MOVLW 0x04
000378 26E9 ADDWF FSR0L,F,A
00037A 2E4B DECFSZ 0x04B,F,A
00037C D7FB BRA L43
00037E EE0F LFSR FSR0,0xF00
000380 F000
000382 EE20 LFSR FSR2,0x024
000384 F024
000386 CFDE L44: MOVFF POSTINC2,POSTINC0
000388 FFEE
00038A AAE9 BTFSS FSR0L,5,A
00038C D7FC BRA L44
00038E 9281 BCF PORTB,1,A
000390 6A6F CLRF CANCON,A
000392 0004 L45: CLRWDT
000394 506E MOVF CANSTAT,W,A
000396 0BE0 ANDLW 0xE0
000398 A4D8 BTFSS STATUS,Z,A
00039A D7FB BRA L45
00039C 0E53 MOVLW 0x53
00039E D87D RCALL L31
0003A0 0E54 L40: MOVLW 0x54
0003A2 6222 CPFSEQ 0x022,A
0003A4 D015 BRA L46
0003A6 6623 TSTFSZ 0x023,A
0003A8 D081 BRA L26
0003AA EE2F LFSR FSR2,0xF40
0003AC F040
0003AE 9660 BCF RXB0CON,RXRTRRO,A
0003B0 0E54 MOVLW 0x54
0003B2 6E00 MOVWF 0x000,A
0003B4 0E02 MOVLW 0x02
0003B6 6E01 MOVWF 0x001,A
0003B8 0E04 MOVLW 0x04
0003BA 6E45 MOVWF 0x045,A
0003BC CFDF MOVFF INDF2,0x002
0003BE F002
0003C0 CF74 MOVFF COMSTAT,0x003
0003C2 F003
0003C4 8482 BSF PORTC,2,A
0003C6 6A46 CLRF 0x046,A
0003C8 EE10 LFSR FSR1,0x000
0003CA F000
0003CC 889D BSF PIE1,TXIE,A
0003CE D06E BRA L26
0003D0 0E55 L46: MOVLW 0x55
0003D2 6222 CPFSEQ 0x022,A
0003D4 D016 BRA L47
0003D6 0E03 MOVLW 0x03
0003D8 6223 CPFSEQ 0x023,A
0003DA D068 BRA L26
0003DC 8E6F BSF CANCON,REQOP2,A
0003DE 0004 L48: CLRWDT
0003E0 AE6E BTFSS CANSTAT,OPMODE2,A
0003E2 D7FD BRA L48
0003E4 5024 MOVF 0x024,W,A
0003E6 6E70 MOVWF BRGCON1,A
0003E8 5025 MOVF 0x025,W,A
0003EA 6E71 MOVWF BRGCON2,A
0003EC 5026 MOVF 0x026,W,A
0003EE 6E72 MOVWF BRGCON3,A
0003F0 9281 BCF PORTB,1,A
0003F2 6A6F CLRF CANCON,A
0003F4 0004 L49: CLRWDT
0003F6 506E MOVF CANSTAT,W,A
0003F8 0BE0 ANDLW 0xE0
0003FA A4D8 BTFSS STATUS,Z,A
0003FC D7FB BRA L49
0003FE 0E55 MOVLW 0x55
000400 D04C BRA L31
000402 0E56 L47: MOVLW 0x56
000404 6222 CPFSEQ 0x022,A
000406 D01A BRA L50
000408 0E01 MOVLW 0x01
00040A 6223 CPFSEQ 0x023,A
00040C D04F BRA L26
00040E 0E04 MOVLW 0x04
000410 6224 CPFSEQ 0x024,A
000412 D001 BRA L51
000414 D011 BRA L52
000416 8E6F L51: BSF CANCON,REQOP2,A
000418 0004 L53: CLRWDT
00041A AE6E BTFSS CANSTAT,OPMODE2,A
00041C D7FD BRA L53
00041E 0E09 MOVLW 0x09
000420 6E70 MOVWF BRGCON1,A
000422 0EFA MOVLW 0xFA
000424 6E71 MOVWF BRGCON2,A
000426 0E07 MOVLW 0x07
000428 6E72 MOVWF BRGCON3,A
00042A 9281 BCF PORTB,1,A
00042C 6A6F CLRF CANCON,A
00042E 0004 L54: CLRWDT
000430 506E MOVF CANSTAT,W,A
000432 0BE0 ANDLW 0xE0
000434 A4D8 BTFSS STATUS,Z,A
000436 D7FB BRA L54
000438 0E56 L52: MOVLW 0x56
00043A D02F BRA L31
00043C 0E60 L50: MOVLW 0x60
00043E 6222 CPFSEQ 0x022,A
000440 D035 BRA L26
000442 0E03 MOVLW 0x03
000444 6423 CPFSGT 0x023,A
000446 D027 BRA L55
000448 0E0D MOVLW 0x0D
00044A 6023 CPFSLT 0x023,A
00044C D024 BRA L55
00044E 0004 CLRWDT
000450 0E08 MOVLW 0x08
000452 6E6F L56: MOVWF CANCON,A
000454 B660 BTFSC RXB0CON,RXRTRRO,A
000456 D7FD BRA L56
000458 6A65 CLRF RXB0DLC,A
00045A BE25 BTFSC 0x025,7,A
00045C 8C65 BSF RXB0DLC,TXRTR,A
00045E EE00 LFSR FSR0,0x025
000460 F025
000462 D833 RCALL L42
000464 C024 MOVFF 0x024,RXB0SIDH
000466 FF61
000468 C025 MOVFF 0x025,RXB0SIDL
00046A FF62
00046C C026 MOVFF 0x026,RXB0EIDH
00046E FF63
000470 C027 MOVFF 0x027,RXB0EIDL
000472 FF64
000474 0E04 MOVLW 0x04
000476 5C23 SUBWF 0x023,W,A
000478 E00A BZ L57
00047A 6E4B MOVWF 0x04B,A
00047C 1265 IORWF RXB0DLC,F,A
00047E EE0F LFSR FSR0,0xF46
000480 F046
000482 EE20 LFSR FSR2,0x028
000484 F028
000486 CFDE L58: MOVFF POSTINC2,POSTINC0
000488 FFEE
00048A 2E4B DECFSZ 0x04B,F,A
00048C D7FC BRA L58
00048E 8660 L57: BSF RXB0CON,RXRTRRO,A
000490 6A6F CLRF CANCON,A
000492 0E60 MOVLW 0x60
000494 D002 BRA L31
000496 0E6F L55: MOVLW 0x6F
000498 D000 BRA L31
00049A 6EAD L31: MOVWF TXREG,A
00049C 6A00 CLRF 0x000,A
00049E 0E01 MOVLW 0x01
0004A0 6E45 MOVWF 0x045,A
0004A2 8482 BSF PORTC,2,A
0004A4 6A46 CLRF 0x046,A
0004A6 EE10 LFSR FSR1,0x000
0004A8 F000
0004AA 889D BSF PIE1,TXIE,A
0004AC 6A44 L26: CLRF 0x044,A
0004AE 88AB BSF RCSTA,CREN,A
0004B0 904E BCF 0x04E,0,A
0004B2 0012 RETURN
0004B4 50DF L22: MOVF INDF2,W,A
0004B6 0B03 ANDLW 0x03
0004B8 6E4C MOVWF 0x04C,A
0004BA 0EE0 MOVLW 0xE0
0004BC 16DF ANDWF INDF2,F,A
0004BE 42DF RRNCF INDF2,F,A
0004C0 42DF RRNCF INDF2,F,A
0004C2 42DF RRNCF INDF2,F,A
0004C4 504C MOVF 0x04C,W,A
0004C6 12DF IORWF INDF2,F,A
0004C8 0012 RETURN
0004CA 50EF L42: MOVF INDF0,W,A
0004CC 0B40 ANDLW 0x40
0004CE 6E4D MOVWF 0x04D,A
0004D0 424D RRNCF 0x04D,F,A
0004D2 424D RRNCF 0x04D,F,A
0004D4 424D RRNCF 0x04D,F,A
0004D6 50EF MOVF INDF0,W,A
0004D8 0B03 ANDLW 0x03
0004DA 6E4C MOVWF 0x04C,A
0004DC 46EF RLNCF INDF0,F,A
0004DE 46EF RLNCF INDF0,F,A
0004E0 46EF RLNCF INDF0,F,A
0004E2 0EE0 MOVLW 0xE0
0004E4 16EF ANDWF INDF0,F,A
0004E6 504C MOVF 0x04C,W,A
0004E8 12EF IORWF INDF0,F,A
0004EA 504D MOVF 0x04D,W,A
0004EC 12EF IORWF INDF0,F,A
0004EE 0012 RETURN
0004F0 FFFF NOP
--------------
ich habe von einem 18F258 den ASM Code für CAN 11 und 29 Bit.
Leider gibt es keine Dokumentation wie ich die Daten über die Serielle
Schnittstelle senden muss, an dem der Pic hängt,wer könnte mir helfen.
Hier mal der ASM Code.
---------------------------------
-----------------------------------
PIC DISASSEMBLER LISTING
Address Opcode Instruction
-----------------------------------
000000 D0BD BRA L1
000002 FFFF NOP
000004 FFFF NOP
000006 FFFF NOP
000008 D0A1 BRA L2
00000A FFFF NOP
00000C FFFF NOP
00000E FFFF NOP
000010 FFFF NOP
000012 FFFF NOP
000014 FFFF NOP
000016 FFFF NOP
000018 CFD8 MOVFF STATUS,0x050
00001A F050
00001C CFE8 MOVFF WREG,0x04F
00001E F04F
000020 CFE1 MOVFF FSR1L,0x051
000022 F051
000024 CFE2 MOVFF FSR1H,0x052
000026 F052
000028 A89D BTFSS PIE1,TXIE,A
00002A D002 BRA L3
00002C B89E BTFSC PIR1,TXIF,A
00002E D811 RCALL L4
000030 AAF2 L3: BTFSS INTCON1,T0IE,A
000032 D002 BRA L5
000034 B4F2 BTFSC INTCON1,T0IF,A
000036 D817 RCALL L6
000038 B2A4 L5: BTFSC PIR3,RXB1IF,A
00003A D81F RCALL L7
00003C B0A4 BTFSC PIR3,RXB0IF,A
00003E D852 RCALL L8
000040 C051 MOVFF 0x051,FSR1L
000042 FFE1
000044 C052 MOVFF 0x052,FSR1H
000046 FFE2
000048 C04F MOVFF 0x04F,WREG
00004A FFE8
00004C C050 MOVFF 0x050,STATUS
00004E FFD8
000050 0010 RETFIE
000052 EE10 L4: LFSR FSR1,0x000
000054 F000
000056 5046 MOVF 0x046,W,A
000058 CFE3 MOVFF PLUSW1,TXREG
00005A FFAD
00005C 2A46 INCF 0x046,F,A
00005E 2E45 DECFSZ 0x045,F,A
000060 0012 RETURN
000062 989D BCF PIE1,TXIE,A
000064 0012 RETURN
000066 9AF2 L6: BCF INTCON1,T0IE,A
000068 A2AB BTFSS RCSTA,OERR,A
00006A D003 BRA L9
00006C 98AB BCF RCSTA,CREN,A
00006E 88AB BSF RCSTA,CREN,A
000070 6A44 CLRF 0x044,A
000072 9282 L9: BCF PORTC,1,A
000074 804E BSF 0x04E,0,A
000076 98AB BCF RCSTA,CREN,A
000078 0012 RETURN
00007A CF6F L7: MOVFF CANCON,0x055
00007C F055
00007E C047 MOVFF 0x047,FSR1H
000080 FFE2
000082 C048 MOVFF 0x048,FSR1L
000084 FFE1
000086 826F BSF CANCON,WIN0,A
000088 946F BCF CANCON,WIN1,A
00008A 866F BSF CANCON,WIN2,A
00008C CF61 MOVFF RXB0SIDH,POSTINC1
00008E FFE6
000090 CF62 MOVFF RXB0SIDL,POSTINC1
000092 FFE6
000094 CF63 MOVFF RXB0EIDH,POSTINC1
000096 FFE6
000098 CF64 MOVFF RXB0EIDL,POSTINC1
00009A FFE6
00009C CF65 MOVFF RXB0DLC,POSTINC1
00009E FFE6
0000A0 CF66 MOVFF RXB0D0,POSTINC1
0000A2 FFE6
0000A4 CF67 MOVFF RXB0D1,POSTINC1
0000A6 FFE6
0000A8 CF68 MOVFF RXB0D2,POSTINC1
0000AA FFE6
0000AC CF69 MOVFF RXB0D3,POSTINC1
0000AE FFE6
0000B0 CF6A MOVFF RXB0D4,POSTINC1
0000B2 FFE6
0000B4 CF6B MOVFF RXB0D5,POSTINC1
0000B6 FFE6
0000B8 CF6C MOVFF RXB0D6,POSTINC1
0000BA FFE6
0000BC CF6D MOVFF RXB0D7,POSTINC1
0000BE FFE6
0000C0 0E0D MOVLW 0x0D
0000C2 2648 ADDWF 0x048,F,A
0000C4 6AE8 CLRF WREG,A
0000C6 2247 ADDWFC 0x047,F,A
0000C8 0E05 MOVLW 0x05
0000CA 6247 CPFSEQ 0x047,A
0000CC D006 BRA L10
0000CE 0EF3 MOVLW 0xF3
0000D0 6448 CPFSGT 0x048,A
0000D2 D003 BRA L10
0000D4 6A47 CLRF 0x047,A
0000D6 0E60 MOVLW 0x60
0000D8 6E48 MOVWF 0x048,A
0000DA 92A4 L10: BCF PIR3,RXB1IF,A
0000DC 9E60 BCF RXB0CON,RXFUL,A
0000DE C055 MOVFF 0x055,CANCON
0000E0 FF6F
0000E2 0012 RETURN
0000E4 CF6F L8: MOVFF CANCON,0x055
0000E6 F055
0000E8 C047 MOVFF 0x047,FSR1H
0000EA FFE2
0000EC C048 MOVFF 0x048,FSR1L
0000EE FFE1
0000F0 0EF1 MOVLW 0xF1
0000F2 166F ANDWF CANCON,F,A
0000F4 CF61 MOVFF RXB0SIDH,POSTINC1
0000F6 FFE6
0000F8 CF62 MOVFF RXB0SIDL,POSTINC1
0000FA FFE6
0000FC CF63 MOVFF RXB0EIDH,POSTINC1
0000FE FFE6
000100 CF64 MOVFF RXB0EIDL,POSTINC1
000102 FFE6
000104 CF65 MOVFF RXB0DLC,POSTINC1
000106 FFE6
000108 CF66 MOVFF RXB0D0,POSTINC1
00010A FFE6
00010C CF67 MOVFF RXB0D1,POSTINC1
00010E FFE6
000110 CF68 MOVFF RXB0D2,POSTINC1
000112 FFE6
000114 CF69 MOVFF RXB0D3,POSTINC1
000116 FFE6
000118 CF6A MOVFF RXB0D4,POSTINC1
00011A FFE6
00011C CF6B MOVFF RXB0D5,POSTINC1
00011E FFE6
000120 CF6C MOVFF RXB0D6,POSTINC1
000122 FFE6
000124 CF6D MOVFF RXB0D7,POSTINC1
000126 FFE6
000128 0E0D MOVLW 0x0D
00012A 2648 ADDWF 0x048,F,A
00012C 6AE8 CLRF WREG,A
00012E 2247 ADDWFC 0x047,F,A
000130 0E05 MOVLW 0x05
000132 6247 CPFSEQ 0x047,A
000134 D006 BRA L11
000136 0EF3 MOVLW 0xF3
000138 6448 CPFSGT 0x048,A
00013A D003 BRA L11
00013C 6A47 CLRF 0x047,A
00013E 0E60 MOVLW 0x60
000140 6E48 MOVWF 0x048,A
000142 90A4 L11: BCF PIR3,RXB0IF,A
000144 9E60 BCF RXB0CON,RXFUL,A
000146 C055 MOVFF 0x055,CANCON
000148 FF6F
00014A 0012 RETURN
00014C CFE1 L2: MOVFF FSR1L,0x053
00014E F053
000150 CFE2 MOVFF FSR1H,0x054
000152 F054
000154 6AD6 CLRF TMR0L,A
000156 5044 MOVF 0x044,W,A
000158 0B7F ANDLW 0x7F
00015A E103 BNZ L12
00015C 8282 BSF PORTC,1,A
00015E 94F2 BCF INTCON1,T0IF,A
000160 8AF2 BSF INTCON1,T0IE,A
000162 EE10 L12: LFSR FSR1,0x022
000164 F022
000166 CFAE MOVFF RCREG,PLUSW1
000168 FFE3
00016A 2A44 INCF 0x044,F,A
00016C 0E22 MOVLW 0x22
00016E 6044 CPFSLT 0x044,A
000170 98AB BCF RCSTA,CREN,A
000172 C053 MOVFF 0x053,FSR1L
000174 FFE1
000176 C054 MOVFF 0x054,FSR1H
000178 FFE2
00017A 0011 RETFIE FAST
00017C 8281 L1: BSF PORTB,1,A
00017E 0EF9 MOVLW 0xF9
000180 6E94 MOVWF TRISC,A
000182 0EF9 MOVLW 0xF9
000184 6E93 MOVWF TRISB,A
000186 8481 BSF PORTB,2,A
000188 0E24 MOVLW 0x24
00018A 6EAC MOVWF TXSTA,A
00018C 0E90 MOVLW 0x90
00018E 6EAB MOVWF RCSTA,A
000190 0E02 MOVLW 0x02
000192 6EAF MOVWF SPBRG,A
000194 989F BCF IPR1,TXIP,A
000196 8A9D BSF PIE1,RCIE,A
000198 8E6F BSF CANCON,REQOP2,A
00019A 0004 L13: CLRWDT
00019C AE6E BTFSS CANSTAT,OPMODE2,A
00019E D7FD BRA L13
0001A0 9C60 BCF RXB0CON,RXM1,A
0001A2 9A60 BCF RXB0CON,RXM0,A
0001A4 8460 BSF RXB0CON,FILHIT2,A
0001A6 EE2F LFSR FSR2,0xF50
0001A8 F050
0001AA 9CDF BCF INDF2,6,A
0001AC 9ADF BCF INDF2,5,A
0001AE EE2F LFSR FSR2,0xF00
0001B0 F000
0001B2 68DE L14: SETF POSTINC2,A
0001B4 AAD9 BTFSS FSR2L,5,A
0001B6 D7FD BRA L14
0001B8 0E01 MOVLW 0x01
0001BA 6E70 MOVWF BRGCON1,A
0001BC 0EFA MOVLW 0xFA
0001BE 6E71 MOVWF BRGCON2,A
0001C0 0E07 MOVLW 0x07
0001C2 6E72 MOVWF BRGCON3,A
0001C4 8A73 BSF CIOCON,ENDRHI,A
0001C6 92A4 BCF PIR3,RXB1IF,A
0001C8 90A4 BCF PIR3,RXB0IF,A
0001CA 82A3 BSF PIE3,RXB1IE,A
0001CC 80A3 BSF PIE3,RXB0IE,A
0001CE 90A5 BCF IPR3,RXB0IP,A
0001D0 92A5 BCF IPR3,RXB1IP,A
0001D2 0EC2 MOVLW 0xC2
0001D4 6ED5 MOVWF T0CON,A
0001D6 94F1 BCF INTCON2,T0IP,A
0001D8 EE00 LFSR FSR0,0x000
0001DA F000
0001DC 6AEE L15: CLRF POSTINC0,A
0001DE A0EA BTFSS FSR0H,0,A
0001E0 D7FD BRA L15
0001E2 6A47 CLRF 0x047,A
0001E4 6A49 CLRF 0x049,A
0001E6 0E60 MOVLW 0x60
0001E8 6E48 MOVWF 0x048,A
0001EA 6E4A MOVWF 0x04A,A
0001EC 8ED0 BSF RCON,IPEN,A
0001EE 0EC0 MOVLW 0xC0
0001F0 6EF2 MOVWF INTCON1,A
0001F2 9281 BCF PORTB,1,A
0001F4 6A6F CLRF CANCON,A
0001F6 0004 L16: CLRWDT
0001F8 506E MOVF CANSTAT,W,A
0001FA 0BE0 ANDLW 0xE0
0001FC A4D8 BTFSS STATUS,Z,A
0001FE D7FB BRA L16
000200 0004 L19: CLRWDT
000202 B04E BTFSC 0x04E,0,A
000204 D845 RCALL L17
000206 B2AC BTFSC TXSTA,TRMT,A
000208 9482 BCF PORTC,2,A
00020A 5049 MOVF 0x049,W,A
00020C 6247 CPFSEQ 0x047,A
00020E D004 BRA L18
000210 504A MOVF 0x04A,W,A
000212 6248 CPFSEQ 0x048,A
000214 D001 BRA L18
000216 D7F4 BRA L19
000218 D801 L18: RCALL L20
00021A D7F2 BRA L19
00021C C049 L20: MOVFF 0x049,FSR0H
00021E FFEA
000220 C04A MOVFF 0x04A,FSR0L
000222 FFE9
000224 0004 L21: CLRWDT
000226 B89D BTFSC PIE1,TXIE,A
000228 D7FD BRA L21
00022A 0E70 MOVLW 0x70
00022C 6E00 MOVWF 0x000,A
00022E 0E04 MOVLW 0x04
000230 6E01 MOVWF 0x001,A
000232 CFEE MOVFF POSTINC0,0x002
000234 F002
000236 CFEE MOVFF POSTINC0,0x003
000238 F003
00023A CFEE MOVFF POSTINC0,0x004
00023C F004
00023E CFEE MOVFF POSTINC0,0x005
000240 F005
000242 EE20 LFSR FSR2,0x003
000244 F003
000246 D936 RCALL L22
000248 ACEF BTFSS INDF0,6,A
00024A D002 BRA L23
00024C 8E03 BSF 0x003,7,A
00024E D00A BRA L24
000250 50EE L23: MOVF POSTINC0,W,A
000252 E008 BZ L24
000254 2601 ADDWF 0x001,F,A
000256 6E4B MOVWF 0x04B,A
000258 EE20 LFSR FSR2,0x006
00025A F006
00025C CFEE L25: MOVFF POSTINC0,POSTINC2
00025E FFDE
000260 2E4B DECFSZ 0x04B,F,A
000262 D7FC BRA L25
000264 5001 L24: MOVF 0x001,W,A
000266 0F02 ADDLW 0x02
000268 6E45 MOVWF 0x045,A
00026A 8482 BSF PORTC,2,A
00026C 6A46 CLRF 0x046,A
00026E EE10 LFSR FSR1,0x000
000270 F000
000272 889D BSF PIE1,TXIE,A
000274 0E0D MOVLW 0x0D
000276 264A ADDWF 0x04A,F,A
000278 6AE8 CLRF WREG,A
00027A 2249 ADDWFC 0x049,F,A
00027C 0E05 MOVLW 0x05
00027E 6249 CPFSEQ 0x049,A
000280 0012 RETURN
000282 0EF3 MOVLW 0xF3
000284 644A CPFSGT 0x04A,A
000286 0012 RETURN
000288 6A49 CLRF 0x049,A
00028A 0E60 MOVLW 0x60
00028C 6E4A MOVWF 0x04A,A
00028E 0012 RETURN
000290 5023 L17: MOVF 0x023,W,A
000292 0F02 ADDLW 0x02
000294 6244 CPFSEQ 0x044,A
000296 D10A BRA L26
000298 0004 L27: CLRWDT
00029A A2AC BTFSS TXSTA,TRMT,A
00029C D7FD BRA L27
00029E 0EC0 MOVLW 0xC0
0002A0 6222 CPFSEQ 0x022,A
0002A2 D015 BRA L28
0002A4 6623 TSTFSZ 0x023,A
0002A6 D102 BRA L26
0002A8 8E6F BSF CANCON,REQOP2,A
0002AA 0004 L29: CLRWDT
0002AC AE6E BTFSS CANSTAT,OPMODE2,A
0002AE D7FD BRA L29
0002B0 0E01 MOVLW 0x01
0002B2 6E70 MOVWF BRGCON1,A
0002B4 0EFA MOVLW 0xFA
0002B6 6E71 MOVWF BRGCON2,A
0002B8 0E07 MOVLW 0x07
0002BA 6E72 MOVWF BRGCON3,A
0002BC 9281 BCF PORTB,1,A
0002BE 6A6F CLRF CANCON,A
0002C0 0004 L30: CLRWDT
0002C2 506E MOVF CANSTAT,W,A
0002C4 0BE0 ANDLW 0xE0
0002C6 A4D8 BTFSS STATUS,Z,A
0002C8 D7FB BRA L30
0002CA 0EC0 MOVLW 0xC0
0002CC D0E6 BRA L31
0002CE 0E51 L28: MOVLW 0x51
0002D0 6222 CPFSEQ 0x022,A
0002D2 D015 BRA L32
0002D4 6623 TSTFSZ 0x023,A
0002D6 D0EA BRA L26
0002D8 8E6F BSF CANCON,REQOP2,A
0002DA 0004 L33: CLRWDT
0002DC AE6E BTFSS CANSTAT,OPMODE2,A
0002DE D7FD BRA L33
0002E0 0E09 MOVLW 0x09
0002E2 6E70 MOVWF BRGCON1,A
0002E4 0EFA MOVLW 0xFA
0002E6 6E71 MOVWF BRGCON2,A
0002E8 0E07 MOVLW 0x07
0002EA 6E72 MOVWF BRGCON3,A
0002EC 9281 BCF PORTB,1,A
0002EE 6A6F CLRF CANCON,A
0002F0 0004 L34: CLRWDT
0002F2 506E MOVF CANSTAT,W,A
0002F4 0BE0 ANDLW 0xE0
0002F6 A4D8 BTFSS STATUS,Z,A
0002F8 D7FB BRA L34
0002FA 0E51 MOVLW 0x51
0002FC D0CE BRA L31
0002FE 0E52 L32: MOVLW 0x52
000300 6222 CPFSEQ 0x022,A
000302 D02A BRA L35
000304 6623 TSTFSZ 0x023,A
000306 D0D2 BRA L26
000308 8E6F BSF CANCON,REQOP2,A
00030A 0004 L36: CLRWDT
00030C AE6E BTFSS CANSTAT,OPMODE2,A
00030E D7FD BRA L36
000310 0E52 MOVLW 0x52
000312 6E00 MOVWF 0x000,A
000314 0E20 MOVLW 0x20
000316 6E01 MOVWF 0x001,A
000318 0F02 ADDLW 0x02
00031A 6E45 MOVWF 0x045,A
00031C EE00 LFSR FSR0,0x002
00031E F002
000320 EE2F LFSR FSR2,0xF00
000322 F000
000324 CFDE L37: MOVFF POSTINC2,POSTINC0
000326 FFEE
000328 AAD9 BTFSS FSR2L,5,A
00032A D7FC BRA L37
00032C EE20 LFSR FSR2,0x003
00032E F003
000330 0E08 MOVLW 0x08
000332 6E4B MOVWF 0x04B,A
000334 D8BF L38: RCALL L22
000336 0E04 MOVLW 0x04
000338 26D9 ADDWF FSR2L,F,A
00033A 2E4B DECFSZ 0x04B,F,A
00033C D7FB BRA L38
00033E 8482 BSF PORTC,2,A
000340 6A46 CLRF 0x046,A
000342 EE10 LFSR FSR1,0x000
000344 F000
000346 889D BSF PIE1,TXIE,A
000348 9281 BCF PORTB,1,A
00034A 6A6F CLRF CANCON,A
00034C 0004 L39: CLRWDT
00034E 506E MOVF CANSTAT,W,A
000350 0BE0 ANDLW 0xE0
000352 A4D8 BTFSS STATUS,Z,A
000354 D7FB BRA L39
000356 D0AA BRA L26
000358 0E53 L35: MOVLW 0x53
00035A 6222 CPFSEQ 0x022,A
00035C D021 BRA L40
00035E 0E20 MOVLW 0x20
000360 6223 CPFSEQ 0x023,A
000362 D0A4 BRA L26
000364 8E6F BSF CANCON,REQOP2,A
000366 0004 L41: CLRWDT
000368 AE6E BTFSS CANSTAT,OPMODE2,A
00036A D7FD BRA L41
00036C EE00 LFSR FSR0,0x025
00036E F025
000370 0E08 MOVLW 0x08
000372 6E4B MOVWF 0x04B,A
000374 D8AA L43: RCALL L42
000376 0E04 MOVLW 0x04
000378 26E9 ADDWF FSR0L,F,A
00037A 2E4B DECFSZ 0x04B,F,A
00037C D7FB BRA L43
00037E EE0F LFSR FSR0,0xF00
000380 F000
000382 EE20 LFSR FSR2,0x024
000384 F024
000386 CFDE L44: MOVFF POSTINC2,POSTINC0
000388 FFEE
00038A AAE9 BTFSS FSR0L,5,A
00038C D7FC BRA L44
00038E 9281 BCF PORTB,1,A
000390 6A6F CLRF CANCON,A
000392 0004 L45: CLRWDT
000394 506E MOVF CANSTAT,W,A
000396 0BE0 ANDLW 0xE0
000398 A4D8 BTFSS STATUS,Z,A
00039A D7FB BRA L45
00039C 0E53 MOVLW 0x53
00039E D87D RCALL L31
0003A0 0E54 L40: MOVLW 0x54
0003A2 6222 CPFSEQ 0x022,A
0003A4 D015 BRA L46
0003A6 6623 TSTFSZ 0x023,A
0003A8 D081 BRA L26
0003AA EE2F LFSR FSR2,0xF40
0003AC F040
0003AE 9660 BCF RXB0CON,RXRTRRO,A
0003B0 0E54 MOVLW 0x54
0003B2 6E00 MOVWF 0x000,A
0003B4 0E02 MOVLW 0x02
0003B6 6E01 MOVWF 0x001,A
0003B8 0E04 MOVLW 0x04
0003BA 6E45 MOVWF 0x045,A
0003BC CFDF MOVFF INDF2,0x002
0003BE F002
0003C0 CF74 MOVFF COMSTAT,0x003
0003C2 F003
0003C4 8482 BSF PORTC,2,A
0003C6 6A46 CLRF 0x046,A
0003C8 EE10 LFSR FSR1,0x000
0003CA F000
0003CC 889D BSF PIE1,TXIE,A
0003CE D06E BRA L26
0003D0 0E55 L46: MOVLW 0x55
0003D2 6222 CPFSEQ 0x022,A
0003D4 D016 BRA L47
0003D6 0E03 MOVLW 0x03
0003D8 6223 CPFSEQ 0x023,A
0003DA D068 BRA L26
0003DC 8E6F BSF CANCON,REQOP2,A
0003DE 0004 L48: CLRWDT
0003E0 AE6E BTFSS CANSTAT,OPMODE2,A
0003E2 D7FD BRA L48
0003E4 5024 MOVF 0x024,W,A
0003E6 6E70 MOVWF BRGCON1,A
0003E8 5025 MOVF 0x025,W,A
0003EA 6E71 MOVWF BRGCON2,A
0003EC 5026 MOVF 0x026,W,A
0003EE 6E72 MOVWF BRGCON3,A
0003F0 9281 BCF PORTB,1,A
0003F2 6A6F CLRF CANCON,A
0003F4 0004 L49: CLRWDT
0003F6 506E MOVF CANSTAT,W,A
0003F8 0BE0 ANDLW 0xE0
0003FA A4D8 BTFSS STATUS,Z,A
0003FC D7FB BRA L49
0003FE 0E55 MOVLW 0x55
000400 D04C BRA L31
000402 0E56 L47: MOVLW 0x56
000404 6222 CPFSEQ 0x022,A
000406 D01A BRA L50
000408 0E01 MOVLW 0x01
00040A 6223 CPFSEQ 0x023,A
00040C D04F BRA L26
00040E 0E04 MOVLW 0x04
000410 6224 CPFSEQ 0x024,A
000412 D001 BRA L51
000414 D011 BRA L52
000416 8E6F L51: BSF CANCON,REQOP2,A
000418 0004 L53: CLRWDT
00041A AE6E BTFSS CANSTAT,OPMODE2,A
00041C D7FD BRA L53
00041E 0E09 MOVLW 0x09
000420 6E70 MOVWF BRGCON1,A
000422 0EFA MOVLW 0xFA
000424 6E71 MOVWF BRGCON2,A
000426 0E07 MOVLW 0x07
000428 6E72 MOVWF BRGCON3,A
00042A 9281 BCF PORTB,1,A
00042C 6A6F CLRF CANCON,A
00042E 0004 L54: CLRWDT
000430 506E MOVF CANSTAT,W,A
000432 0BE0 ANDLW 0xE0
000434 A4D8 BTFSS STATUS,Z,A
000436 D7FB BRA L54
000438 0E56 L52: MOVLW 0x56
00043A D02F BRA L31
00043C 0E60 L50: MOVLW 0x60
00043E 6222 CPFSEQ 0x022,A
000440 D035 BRA L26
000442 0E03 MOVLW 0x03
000444 6423 CPFSGT 0x023,A
000446 D027 BRA L55
000448 0E0D MOVLW 0x0D
00044A 6023 CPFSLT 0x023,A
00044C D024 BRA L55
00044E 0004 CLRWDT
000450 0E08 MOVLW 0x08
000452 6E6F L56: MOVWF CANCON,A
000454 B660 BTFSC RXB0CON,RXRTRRO,A
000456 D7FD BRA L56
000458 6A65 CLRF RXB0DLC,A
00045A BE25 BTFSC 0x025,7,A
00045C 8C65 BSF RXB0DLC,TXRTR,A
00045E EE00 LFSR FSR0,0x025
000460 F025
000462 D833 RCALL L42
000464 C024 MOVFF 0x024,RXB0SIDH
000466 FF61
000468 C025 MOVFF 0x025,RXB0SIDL
00046A FF62
00046C C026 MOVFF 0x026,RXB0EIDH
00046E FF63
000470 C027 MOVFF 0x027,RXB0EIDL
000472 FF64
000474 0E04 MOVLW 0x04
000476 5C23 SUBWF 0x023,W,A
000478 E00A BZ L57
00047A 6E4B MOVWF 0x04B,A
00047C 1265 IORWF RXB0DLC,F,A
00047E EE0F LFSR FSR0,0xF46
000480 F046
000482 EE20 LFSR FSR2,0x028
000484 F028
000486 CFDE L58: MOVFF POSTINC2,POSTINC0
000488 FFEE
00048A 2E4B DECFSZ 0x04B,F,A
00048C D7FC BRA L58
00048E 8660 L57: BSF RXB0CON,RXRTRRO,A
000490 6A6F CLRF CANCON,A
000492 0E60 MOVLW 0x60
000494 D002 BRA L31
000496 0E6F L55: MOVLW 0x6F
000498 D000 BRA L31
00049A 6EAD L31: MOVWF TXREG,A
00049C 6A00 CLRF 0x000,A
00049E 0E01 MOVLW 0x01
0004A0 6E45 MOVWF 0x045,A
0004A2 8482 BSF PORTC,2,A
0004A4 6A46 CLRF 0x046,A
0004A6 EE10 LFSR FSR1,0x000
0004A8 F000
0004AA 889D BSF PIE1,TXIE,A
0004AC 6A44 L26: CLRF 0x044,A
0004AE 88AB BSF RCSTA,CREN,A
0004B0 904E BCF 0x04E,0,A
0004B2 0012 RETURN
0004B4 50DF L22: MOVF INDF2,W,A
0004B6 0B03 ANDLW 0x03
0004B8 6E4C MOVWF 0x04C,A
0004BA 0EE0 MOVLW 0xE0
0004BC 16DF ANDWF INDF2,F,A
0004BE 42DF RRNCF INDF2,F,A
0004C0 42DF RRNCF INDF2,F,A
0004C2 42DF RRNCF INDF2,F,A
0004C4 504C MOVF 0x04C,W,A
0004C6 12DF IORWF INDF2,F,A
0004C8 0012 RETURN
0004CA 50EF L42: MOVF INDF0,W,A
0004CC 0B40 ANDLW 0x40
0004CE 6E4D MOVWF 0x04D,A
0004D0 424D RRNCF 0x04D,F,A
0004D2 424D RRNCF 0x04D,F,A
0004D4 424D RRNCF 0x04D,F,A
0004D6 50EF MOVF INDF0,W,A
0004D8 0B03 ANDLW 0x03
0004DA 6E4C MOVWF 0x04C,A
0004DC 46EF RLNCF INDF0,F,A
0004DE 46EF RLNCF INDF0,F,A
0004E0 46EF RLNCF INDF0,F,A
0004E2 0EE0 MOVLW 0xE0
0004E4 16EF ANDWF INDF0,F,A
0004E6 504C MOVF 0x04C,W,A
0004E8 12EF IORWF INDF0,F,A
0004EA 504D MOVF 0x04D,W,A
0004EC 12EF IORWF INDF0,F,A
0004EE 0012 RETURN
0004F0 FFFF NOP
--------------