📄 pbp_interput2.lst
字号:
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP1
M endif
M PREV_BANK = 1
M endif
M
M if (((_loops) & 180h) == 100h)
M if (PREV_BANK == 0)
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 1)
M bcf STATUS, RP0
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP0
M endif
M PREV_BANK = 2
M endif
M
M if (((_loops) & 180h) == 180h)
M if (PREV_BANK == 0)
M bsf STATUS, RP0
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 1)
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 2)
M bsf STATUS, RP0
M endif
M PREV_BANK = 3
M endif
M if (low (000h) == 0)
003E 01B8 M clrf _loops
M else
M movlw low (000h)
M movwf _loops
M endif
M if (((000h) >> 8) == 0)
MPASM 03.80 Released PBP_INTERPUT2.ASM 6-15-2008 11:45:37 PAGE 6
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
003F 01B9 M clrf (_loops) + 1
M else
M movlw (000h) >> 8
M movwf (_loops) + 1
M endif
00087
00088 ; D:\MCD\PRACTISE\PBP_INTERPUT2.BAS 00004 TRISC = 255
00089 MOVE?CB 0FFh, TRISC
M CHK?RP TRISC
M if (((TRISC) & 180h) == 0)
M if (PREV_BANK == 1)
M bcf STATUS, RP0
M endif
M if (PREV_BANK == 2)
M bcf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP0
M bcf STATUS, RP1
M endif
M PREV_BANK = 0
M endif
M
M if (((TRISC) & 180h) == 80h)
M if (PREV_BANK == 0)
0040 1683 M bsf STATUS, RP0
M endif
M if (PREV_BANK == 2)
M bsf STATUS, RP0
M bcf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP1
M endif
00000001 M PREV_BANK = 1
M endif
M
M if (((TRISC) & 180h) == 100h)
M if (PREV_BANK == 0)
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 1)
M bcf STATUS, RP0
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP0
M endif
M PREV_BANK = 2
M endif
M
M if (((TRISC) & 180h) == 180h)
M if (PREV_BANK == 0)
MPASM 03.80 Released PBP_INTERPUT2.ASM 6-15-2008 11:45:37 PAGE 7
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
M bsf STATUS, RP0
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 1)
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 2)
M bsf STATUS, RP0
M endif
M PREV_BANK = 3
M endif
M if (low (0FFh) == 0)
M clrf TRISC
M else
0041 30FF M movlw low (0FFh)
0042 0087 M movwf TRISC
M endif
00090
00091 ; D:\MCD\PRACTISE\PBP_INTERPUT2.BAS 00005 PortC = 0
00092 MOVE?CB 000h, PORTC
M CHK?RP PORTC
M if (((PORTC) & 180h) == 0)
M if (PREV_BANK == 1)
0043 1283 M bcf STATUS, RP0
M endif
M if (PREV_BANK == 2)
M bcf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP0
M bcf STATUS, RP1
M endif
00000000 M PREV_BANK = 0
M endif
M
M if (((PORTC) & 180h) == 80h)
M if (PREV_BANK == 0)
M bsf STATUS, RP0
M endif
M if (PREV_BANK == 2)
M bsf STATUS, RP0
M bcf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP1
M endif
M PREV_BANK = 1
M endif
M
M if (((PORTC) & 180h) == 100h)
M if (PREV_BANK == 0)
M bsf STATUS, RP1
M endif
MPASM 03.80 Released PBP_INTERPUT2.ASM 6-15-2008 11:45:37 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
M if (PREV_BANK == 1)
M bcf STATUS, RP0
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP0
M endif
M PREV_BANK = 2
M endif
M
M if (((PORTC) & 180h) == 180h)
M if (PREV_BANK == 0)
M bsf STATUS, RP0
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 1)
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 2)
M bsf STATUS, RP0
M endif
M PREV_BANK = 3
M endif
M if (low (000h) == 0)
0044 0187 M clrf PORTC
M else
M movlw low (000h)
M movwf PORTC
M endif
00093
00094 ; D:\MCD\PRACTISE\PBP_INTERPUT2.BAS 00007 INTCON = 0
00095 MOVE?CB 000h, INTCON
M CHK?RP INTCON
M if (((INTCON) & 180h) == 0)
M if (PREV_BANK == 1)
M bcf STATUS, RP0
M endif
M if (PREV_BANK == 2)
M bcf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP0
M bcf STATUS, RP1
M endif
00000000 M PREV_BANK = 0
M endif
M
M if (((INTCON) & 180h) == 80h)
M if (PREV_BANK == 0)
M bsf STATUS, RP0
M endif
M if (PREV_BANK == 2)
M bsf STATUS, RP0
MPASM 03.80 Released PBP_INTERPUT2.ASM 6-15-2008 11:45:37 PAGE 9
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
M bcf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP1
M endif
M PREV_BANK = 1
M endif
M
M if (((INTCON) & 180h) == 100h)
M if (PREV_BANK == 0)
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 1)
M bcf STATUS, RP0
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 3)
M bcf STATUS, RP0
M endif
M PREV_BANK = 2
M endif
M
M if (((INTCON) & 180h) == 180h)
M if (PREV_BANK == 0)
M bsf STATUS, RP0
M bsf STATUS, RP1
M endif
M if (PREV_BANK == 1)
M bsf STATUS, RP1
M endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -