📄 canio.lst
字号:
00086 IFDEF __18F1320
00087 INCLUDE <P18F1320.INC>
00088 ENDIF
00089 IFDEF __18F2220
00090 INCLUDE <P18F2220.INC>
00091 ENDIF
00092 IFDEF __18F2320
00093 INCLUDE <P18F2320.INC>
00094 ENDIF
00095 IFDEF __18F4220
00096 INCLUDE <P18F4220.INC>
00097 ENDIF
00098 IFDEF __18F4320
00099 INCLUDE <P18F4320.INC>
00100 ENDIF
00101 IFDEF __18F6520
00102 INCLUDE <P18F6520.INC>
00103 ENDIF
00104 IFDEF __18F6620
00105 INCLUDE <P18F6620.INC>
00106 ENDIF
00107 IFDEF __18F6720
00108 INCLUDE <P18F6720.INC>
00109 ENDIF
00110 IFDEF __18F8520
00111 INCLUDE <P18F8620.INC>
00112 ENDIF
MPASM 03.20.08 Intermediate CANIO.ASM 2-3-2003 15:42:14 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00113 IFDEF __18F8620
00114 INCLUDE <P18F8620.INC>
00115 ENDIF
00116 IFDEF __18F8720
00117 INCLUDE <P18F8720.INC>
00118 ENDIF
00119 IFDEF __18F2439
00120 INCLUDE <P18F2439.INC>
00121 ENDIF
00122 IFDEF __18F2539
00123 INCLUDE <P18F2539.INC>
00124 ENDIF
00125 IFDEF __18F4439
00126 INCLUDE <P18F4439.INC>
00127 ENDIF
00128 IFDEF __18F4539
00129 INCLUDE <P18F4539.INC>
00130 ENDIF
00131 IFDEF __18F8680
00132 INCLUDE <P18F8680.INC>
00133 ENDIF
00134 IFDEF __18F6680
00135 INCLUDE <P18F6680.INC>
00136 ENDIF
00137 IFDEF __18F8585
00138 INCLUDE <P18F8585.INC>
00139 ENDIF
00140 IFDEF __18F6585
00141 INCLUDE <P18F6585.INC>
00142 ENDIF
00143 IFDEF __18F6621
00144 INCLUDE <P18F6621.INC>
00145 ENDIF
00146 IFDEF __18F8621
00147 INCLUDE <P18F8621.INC>
00148 ENDIF
00149 IFDEF __18F6525
00150 INCLUDE <P18F6525.INC>
00151 ENDIF
00152 IFDEF __18F8525
00153 INCLUDE <P18F8525.INC>
00154 ENDIF
00155 IFDEF __18F2331
00156 INCLUDE <P18F2331.INC>
00157 ENDIF
00158 IFDEF __18F2431
00159 INCLUDE <P18F2431.INC>
00160 ENDIF
00161 IFDEF __18F4331
00162 INCLUDE <P18F4331.INC>
00163 ENDIF
00164 IFDEF __18F4431
00165 INCLUDE <P18F4431.INC>
MPASM 03.20.08 Intermediate CANIO.ASM 2-3-2003 15:42:14 PAGE 6
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00166 ENDIF
00161 #include canio.def
00001
00002 ;#define ALLOW_GET_CMD
00003 #define MODE_SELF_VERIFY
00004
00005 #define NEAR_JUMP
00006 #define HIGH_INT_VECT 0x208
00007 #define LOW_INT_VECT 0x218
00008 #define RESET_VECT 0x200
00009
00010 #define CAN_CD_BIT RXB0EIDL,0
00011 #define CAN_PG_BIT RXB0EIDL,1
00012 #define CANTX_CD_BIT TXB0EIDL,0
00013
00014
00015 #define CAN_TXB0SIDH b'10000000' ; TX buffer 0 ID
00016 #define CAN_TXB0SIDL b'00001000'
00017 #define CAN_TXB0EIDH b'00000000'
00018 #define CAN_TXB0EIDL b'00000100'
00019
00020 #define CAN_RXF0SIDH b'00000000' ; RX filter 0
00021 #define CAN_RXF0SIDL b'00001000'
00022 #define CAN_RXF0EIDH b'00000000'
00023 #define CAN_RXF0EIDL b'00000111'
00024
00025 #define CAN_RXM0SIDH b'11111111' ; RX mask 0
00026 #define CAN_RXM0SIDL b'11100011'
00027 #define CAN_RXM0EIDH b'11111111'
00028 #define CAN_RXM0EIDL b'11111100'
00029
00030 #define CAN_BRGCON1 b'11000001' ; Data rate control
00031 #define CAN_BRGCON2 b'10111010'
00032 #define CAN_BRGCON3 b'00000111'
00033
00034 ;#define CAN_BRGCON1 b'11000011' ; Data rate control
00035 ;#define CAN_BRGCON2 b'10100001'
00036 ;#define CAN_BRGCON3 b'00000001'
00037
00038
00039 #define CAN_CIOCON b'00100000' ; CAN IO control
00162 ; *****************************************************************************
00163
00164
00165
00166
00167
00168 ; *****************************************************************************
00169 #ifndef EEADRH
00170 #define EEADRH EEADR+1
00171 #endif
00172
00173 #define TRUE 1
MPASM 03.20.08 Intermediate CANIO.ASM 2-3-2003 15:42:14 PAGE 7
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00174 #define FALSE 0
00175
00176 #define WREG1 PRODH ; Alternate working register
00177 #define WREG2 PRODL
00178
00179
00180 #define MODE_WRT_UNLCK _bootCtlBits,0 ; Unlock write and erase
00181 #define MODE_ERASE_ONLY _bootCtlBits,1 ; Erase without write
00182 #define MODE_AUTO_ERASE _bootCtlBits,2 ; Enable auto erase before write
00183 #define MODE_AUTO_INC _bootCtlBits,3 ; Enable auto inc the address
00184 #define MODE_ACK _bootCtlBits,4 ; Acknowledge mode
00185
00186 #define ERR_VERIFY _bootErrStat,0 ; Failed to verify
00187
00188 #define CMD_NOP 0x00
00189 #define CMD_RESET 0x01
00190 #define CMD_RST_CHKSM 0x02
00191 #define CMD_CHK_RUN 0x03
00192 ; *****************************************************************************
00193
00194
00195
00196
00197
00198
00199
00200 ; *****************************************************************************
00201 _MEM_IO_DATA UDATA_ACS 0x00
00202 ; *****************************************************************************
000000 00203 _bootCtlMem
000000 00204 _bootAddrL RES 1 ; Address info
000001 00205 _bootAddrH RES 1
000002 00206 _bootAddrU RES 1
000003 00207 _unused0 RES 1 ; (Reserved)
000004 00208 _bootCtlBits RES 1 ; Boot Mode Control bits
000005 00209 _bootSpcCmd RES 1 ; Special boot commands
000006 00210 _bootChkL RES 1 ; Special boot command data
000007 00211 _bootChkH RES 1
00212
000008 00213 _bootCount RES 1
00214
000009 00215 _bootChksmL RES 1 ; 16 bit checksum
00000A 00216 _bootChksmH RES 1
00217
00000B 00218 _bootErrStat RES 1 ; Error Status flags
00219 ; *****************************************************************************
00220
00221
00222
00223 ; *****************************************************************************
00224 _REMAP_STARTUP CODE RESET_VECT
00225 ; *****************************************************************************
000200 00226 ResetRemapped
MPASM 03.20.08 Intermediate CANIO.ASM 2-3-2003 15:42:14 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -