📄 mplx.lst
字号:
0066 00162 Update3rdLsd
0066 2088 00163 call ChkMsdZero ;msd = 0?
0067 1D03 00164 btfss STATUS,Z ;yes then skip
0068 0810 00165 movf MsdTime,W ;get 3rd Lsd in w
0069 390F 00166 andlw 0x0f ;mask low nibble
006A 286F 00167 goto DisplayOut ;enable display
006B 00168 UpdateMsd
006B 0E10 00169 swapf MsdTime,W ;get Msd in w
006C 390F 00170 andlw 0x0f ;mask rest
006D 1903 00171 btfsc STATUS,Z ;msd != 0 then skip
006E 300A 00172 movlw 0x0a
006F 00173 DisplayOut
006F 2074 00174 call LedTable ;get digit output
0070 0086 00175 movwf PORTB ;drive leds
0071 080C 00176 movf TempC,W ;get sink value in w
0072 0085 00177 movwf PORTA
0073 0008 00178 return
00179 ;
00180 ;
0074 00181 LedTable
0074 0782 00182 addwf PCL, F ;add to PC low
0075 343F 00183 retlw B'00111111' ;led drive for 0
0076 3406 00184 retlw B'00000110' ;led drive for 1
0077 345B 00185 retlw B'01011011' ;led drive for 2
0078 344F 00186 retlw B'01001111' ;led drive for 3
0079 3466 00187 retlw B'01100110' ;led drive for 4
007A 346D 00188 retlw B'01101101' ;led drive for 5
007B 347D 00189 retlw B'01111101' ;led drive for 6
007C 3407 00190 retlw B'00000111' ;led drive for 7
007D 347F 00191 retlw B'01111111' ;led drive for 8
007E 3467 00192 retlw B'01100111' ;led drive for 9
007F 3400 00193 retlw B'00000000' ;blank led drive
00194 ;
00195 ;
0080 00196 Chk2LsdZero
0080 2088 00197 call ChkMsdZero ;msd = 0?
0081 1D03 00198 btfss STATUS,Z ;yes then skip
0082 0008 00199 return ;else return
0083 0E11 00200 swapf LsdTime,W ;get 2nd lsd
0084 390F 00201 andlw 0x0f ;mask of LSD
0085 1D03 00202 btfss STATUS,Z ;0? then skip
0086 0008 00203 return
0087 340A 00204 retlw .10 ;else return with 10
00205 ;
0088 00206 ChkMsdZero
0088 0810 00207 movf MsdTime,W ;get Msd in w
0089 1D03 00208 btfss STATUS,Z ;= 0? skip
008A 0008 00209 return ;else return
MPASM 01.40 Released MPLX.ASM 1-16-1997 16:20:47 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
008B 340A 00210 retlw .10 ;ret with 10
00211 ;
00212
00213 end
MPASM 01.40 Released MPLX.ASM 1-16-1997 16:20:47 PAGE 6
SYMBOL TABLE
LABEL VALUE
ADCON0 00000008
ADCON1 00000088
ADCS0 00000006
ADCS1 00000007
ADIE 00000006
ADIF 00000001
ADON 00000000
ADRES 00000009
Bcd 00000027
BcdMsd 00000026
C 00000000
CHS0 00000003
CHS1 00000004
Chk2LsdZero 00000080
ChkMsdZero 00000088
Count 0000000F
DC 00000001
DisplayOut 0000006F
DoIncTime 0000002E
F 00000001
FSR 00000004
GIE 00000007
GO 00000002
GO_DONE 00000002
INDF 00000000
INTCON 0000000B
INTE 00000004
INTEDG 00000006
INTF 00000001
IRP 00000007
IncMsd 00000047
IncSecondLsd 00000036
IncThirdLsd 0000003F
IncTimer 00000028
InitPorts 00000008
InitTimers 00000012
LedTable 00000074
LsdTime 00000011
MsdTime 00000010
NOT_DONE 00000002
NOT_PD 00000003
NOT_RBPU 00000007
NOT_TO 00000004
OPTION_REG 00000081
OptionReg 00000001
PCFG0 00000000
PCFG1 00000001
PCL 00000002
PCLATH 0000000A
PORTA 00000005
PORTB 00000006
PS0 00000000
PS1 00000001
MPASM 01.40 Released MPLX.ASM 1-16-1997 16:20:47 PAGE 7
SYMBOL TABLE
LABEL VALUE
PS2 00000002
PSA 00000003
RBIE 00000003
RBIF 00000000
RP0 00000005
RP1 00000006
STATUS 00000003
ServiceInterrupts 0000001D
ServiceTMR0 00000022
Start 00000005
T0CS 00000005
T0IE 00000005
T0IF 00000002
T0SE 00000004
TMR0 00000001
TRISA 00000085
TRISB 00000086
TempC 0000000C
TempD 0000000D
TempE 0000000E
Update2ndLsd 00000061
Update3rdLsd 00000066
UpdateDisplay 00000050
UpdateLsd 0000005E
UpdateMsd 0000006B
W 00000000
Z 00000002
_CP_OFF 00003FFF
_CP_ON 00003FEF
_HS_OSC 00003FFE
_LP_OSC 00003FFC
_PWRTE_OFF 00003FF7
_PWRTE_ON 00003FFF
_RC_OSC 00003FFF
_WDT_OFF 00003FFB
_WDT_ON 00003FFF
_XT_OSC 00003FFD
__16C71 00000001
loop 00000007
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : X---XXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0080 : XXXXXXXXXXXX---- ---------------- ---------------- ----------------
All other memory blocks unused.
Program Memory Words Used: 137
Program Memory Words Free: 887
MPASM 01.40 Released MPLX.ASM 1-16-1997 16:20:47 PAGE 8
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 0 reported, 3 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -