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

📄 can_ref.lst

📁 该程序是mcp2510通信例子
💻 LST
📖 第 1 页 / 共 5 页
字号:
                    00155 
                    00156 
                    00157 ; Byte logical & arithmetic macros
                    00158 
                    00159 bV2bV   macro   bSource,bDest
                    00160         movf    bSource,W
                    00161         movwf   bDest
                    00162         endm
                    00163 
                    00164 bL2bV   macro   bVal,bDest
                    00165         movlw   bVal
                    00166         movwf   bDest
                    00167         endm
                    00168 
                    00169 jmpFeqZ macro   Reg,Label
                    00170         movf    Reg,F
                    00171         btfsc   _Z
                    00172         goto    Label
                    00173         endm
                    00174 
                    00175 jmpFneZ macro   Reg,Label
                    00176         movf    Reg,F
                    00177         btfss   _Z
                    00178         goto    Label
                    00179         endm
                    00180 
                    00181 jmpFgtL macro   Reg1,bVal,Label
                    00182           movfw     Reg1
                    00183           jmpWgtL   bVal,Label
                    00184         endm
                    00185 
                    00186 jmpFgeL macro   Reg1,bVal,Label
MPASM 02.20.15 Intermediate   CAN_REF.ASM   2-8-2000  13:27:59         PAGE  6
 CAN_Ref Design 

LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                    00187           movfw     Reg1
                    00188           jmpWgeL   bVal,Label
                    00189         endm
                    00190 
                    00191 jmpFeqL macro   Reg,bVal,Label
                    00192         movf    Reg,W
                    00193           sublw   bVal
                    00194         btfsc   _Z
                    00195         goto    Label
                    00196         endm
                    00197 
                    00198 jmpFneL macro   Reg,bVal,Label
                    00199         movf    Reg,W
                    00200           sublw   bVal
                    00201           btfss   _Z
                    00202           goto    Label
                    00203           endm
                    00204 
                    00205 jmpFleL macro   Reg1,bVal,Label
                    00206           movfw     Reg1
                    00207           jmpWleL   bVal,Label
                    00208         endm
                    00209 
                    00210 jmpFltL macro   Reg1,bVal,Label
                    00211           movfw     Reg1
                    00212           jmpWltL   bVal,Label
                    00213         endm
                    00214 
                    00215 jmpFeqF macro   Reg1,Reg2,Label
                    00216         movf    Reg1,W
                    00217         subwf   Reg2,W
                    00218         btfsc   _Z
                    00219         goto    Label
                    00220         endm
                    00221 
                    00222 jmpFneF macro   Reg1,Reg2,Label
                    00223         movf    Reg1,W
                    00224         subwf   Reg2,W
                    00225         btfss   _Z
                    00226         goto    Label
                    00227         endm
                    00228 
                    00229 jmpFleF macro   Reg1,Reg2,Label
                    00230           movfw     Reg1
                    00231           jmpWleF   Reg2,Label
                    00232         endm
                    00233 
                    00234 jmpFltF macro   Reg1,Reg2,Label
                    00235           movfw     Reg1
                    00236           jmpWltF   Reg2,Label
                    00237         endm
                    00238 
                    00239 jmpWeqZ macro   Label        ; jmp if W == 0
MPASM 02.20.15 Intermediate   CAN_REF.ASM   2-8-2000  13:27:59         PAGE  7
 CAN_Ref Design 

LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                    00240         andlw   0xFF
                    00241         jmpZ    Label
                    00242         endm
                    00243 
                    00244 jmpWneZ macro   Label        ; jmp if W != 0
                    00245         andlw   0xFF
                    00246         jmpNZ   Label
                    00247         endm
                    00248 
                    00249 skipFeqZ macro   Reg
                    00250         movf    Reg,F
                    00251         btfss   _Z
                    00252         endm
                    00253 
                    00254 skipFneZ macro   Reg
                    00255         movf    Reg,F
                    00256         btfsc   _Z
                    00257         endm
                    00258 
                    00259 skipFeqL macro   Reg,bVal
                    00260         movf    Reg,W
                    00261         sublw   bVal
                    00262         btfss   _Z
                    00263         endm
                    00264 
                    00265 skipFneL macro   Reg,bVal
                    00266         movf    Reg,W
                    00267         sublw   bVal
                    00268         btfsc   _Z
                    00269         endm
                    00270 
                    00271 skipFeqF macro   Reg1,Reg2
                    00272         movf    Reg1,W
                    00273         subwf   Reg2,W
                    00274         btfss   _Z
                    00275         endm
                    00276 
                    00277 skipFneF macro   Reg1,Reg2
                    00278         movf    Reg1,W
                    00279         subwf   Reg2,W
                    00280         btfsc   _Z
                    00281         endm
                    00282 
                    00283 skipWeqZ macro
                    00284         andlw   0xFF
                    00285         btfss   _Z
                    00286         endm
                    00287 
                    00288 skipWneZ macro
                    00289         andlw   0xFF
                    00290         btfsc   _Z
                    00291         endm
                    00292 
MPASM 02.20.15 Intermediate   CAN_REF.ASM   2-8-2000  13:27:59         PAGE  8
 CAN_Ref Design 

LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                    00293 jmpWgtL macro   bVal,Label
                    00294         sublw   bVal
                    00295         btfss   _C
                    00296         goto    Label
                    00297         endm
                    00298 
                    00299 jmpWgeL macro   bVal,Label
                    00300         sublw   bVal
                    00301         btfss   _C
                    00302         goto    Label
                    00303         btfsc   _Z
                    00304         goto    Label
                    00305         endm
                    00306 
                    00307 jmpWeqL macro   bVal,Label
                    00308         sublw   bVal
                    00309         btfsc   _Z
                    00310         goto    Label
                    00311         endm
                    00312 
                    00313 jmpWneL macro   bVal,Label
                    00314         sublw   bVal
                    00315         btfss   _Z
                    00316         goto    Label
                    00317         endm
                    00318 
                    00319 jmpWleL macro   bVal,Label
                    00320         sublw   bVal
                    00321         btfsc   _C
                    00322         goto    Label
                    00323         endm
                    00324 
                    00325 jmpWltL macro   bVal,Label
                    00326         sublw   bVal
                    00327         skipC
                    00328         bsf     _Z
                    00329         jmpNZ   Label
                    00330         endm
                    00331 
                    00332 jmpWgtF macro   Reg,Label
                    00333         subwf   Reg,W
                    00334         btfss   _C
                    00335         goto    Label
                    00336         endm
                    00337 
                    00338 jmpWgeF macro   Reg,Label
                    00339         subwf   Reg,W
                    00340         btfss   _C
                    00341         goto    Label
                    00342         btfsc   _Z
                    00343         goto    Label
                    00344         endm
                    00345 
MPASM 02.20.15 Intermediate   CAN_REF.ASM   2-8-2000  13:27:59         PAGE  9
 CAN_Ref Design 

LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                    00346 jmpWeqF macro   Reg,Label
                    00347         subwf   Reg,W
                    00348         btfsc   _Z
                    00349         goto    Label
                    00350         endm
                    00351 
                    00352 jmpWneF macro   Reg,Label
                    00353         subwf   Reg,W
                    00354         btfss   _Z
                    00355         goto    Label
                    00356         endm
                    00357 
                    00358 jmpWleF macro   Reg,Label
                    00359         subwf   Reg,W
                    00360         btfsc   _C
                    00361         goto    Label
                    00362         endm
                    00363 
                    00364 jmpWltF macro   Reg,Label
                    00365         subwf   Reg,W
                    00366         skipC
                    00367         bsf     _Z
                    00368         jmpNZ   Label
                    00369         endm
                    00370 
                    00371 
                    00372 jmpClr  macro Reg,Bit,Label
                    00373 
                    00374         btfss   Reg,Bit
                    00375         goto    Label
                    00376         endm
                    00377 
                    00378 jmpSet  macro Reg,Bit,Label
                    00379         btfsc   Reg,Bit
                    00380         goto    Label
                    00381         endm
                    00382 
                    00383 jmpZ    macro Label
                    00384         btfsc   _Z
                    00385         goto    Label
                    00386         endm
                    00387 
                    00388 jmpNZ   macro Label
                    00389         btfss   _Z
                    00390         goto    Label
                    00391         endm
                    00392 
                    00393 jmpC    macro Label

⌨️ 快捷键说明

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