📄 lcd.lst
字号:
0066 0AA3 00169 INCF Point ; point to next character
0067 0823 00170 MOVF Point,W ; and load the pointer
0068 3C10 00171 SUBLW D'16' ; check for last table item
0069 1D03 00172 BTFSS STATUS,Z ; and finish if 16 done
006A 2863 00173 GOTO Mess1 ; Output character code
00174
006B 30C0 00175 MOVLW 0xC0 ; Move cursor to line 2
006C 10A4 00176 BCF Select,RS ; Select command mode
006D 2019 00177 CALL Send ; and send code
006E 01A3 00178 CLRF Point ; Reset table pointer
006F 0823 00179 Mess2 MOVF Point,W ; and load it
0070 203A 00180 CALL Line2 ; Get fixed character
0071 14A4 00181 BSF Select,RS ; Select data mode
0072 2019 00182 CALL Send ; and send code
Message[305]: Using default destination of 1 (file).
0073 0AA3 00183 INCF Point ; next character
0074 0823 00184 MOVF Point,W ; Reload pointer
0075 3C0B 00185 SUBLW D'11' ; and check for last
0076 1D03 00186 BTFSS STATUS,Z ; Skip if last
0077 286F 00187 GOTO Mess2 ; or send next
0078 0008 00188 RETURN ; done
00189
00190
00191 ; Output variable count to display (0-9) endlessly..........
00192
0079 01A2 00193 OutVar CLRF Var ; Clear variable number
007A 3030 00194 MOVLW 0X30 ; Load offset to be added
Message[305]: Using default destination of 1 (file).
007B 07A2 00195 ADDWF Var ; to make ASCII code (30-39)
00196
007C 0822 00197 Next MOVF Var,W ; Load the code
007D 14A4 00198 BSF Select,RS ; Select data mode
007E 2019 00199 CALL Send ; and send code
00200
MPASM 03.70.01 Released LCD.ASM 3-5-2006 21:14:55 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
007F 30CB 00201 MOVLW 0xCB ; code to move cursor back
0080 10A4 00202 BCF Select,RS ; Select command mode
0081 2019 00203 CALL Send ; and send code
0082 30FA 00204 MOVLW D'250' ; Load count to wait 250ms
0083 200F 00205 CALL Xms ; so numbers are visible
00206
Message[305]: Using default destination of 1 (file).
0084 0AA2 00207 INCF Var ; Next number
0085 0822 00208 MOVF Var,W ; Load number
0086 3C3A 00209 SUBLW 0x3A ; Check for last (10=A)
0087 1D03 00210 BTFSS STATUS,Z ; and skip if last
0088 287C 00211 GOTO Next ; or do next number
0089 2879 00212 GOTO OutVar ; Repeat from number Z
00213
00214
00215 ; MAIN PROGRAM ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
00216
008A 2046 00217 Start CALL Init ; Initialise the display
008B 2061 00218 CALL OutMes ; Display fixed characters
008C 2879 00219 GOTO OutVar ; Display an endless count
00220
00221 END ; of source code
MPASM 03.70.01 Released LCD.ASM 3-5-2006 21:14:55 PAGE 6
SYMBOL TABLE
LABEL VALUE
ACKDT 00000005
ACKEN 00000004
ACKSTAT 00000006
ADCON0 0000001F
ADCON1 0000009F
ADCS0 00000006
ADCS1 00000007
ADDEN 00000003
ADFM 00000007
ADIE 00000006
ADIF 00000006
ADON 00000000
ADRESH 0000001E
ADRESL 0000009E
BCLIE 00000003
BCLIF 00000003
BF 00000000
BRGH 00000002
C 00000000
C1INV 00000004
C1OUT 00000006
C2INV 00000005
C2OUT 00000007
CCP1CON 00000017
CCP1IE 00000002
CCP1IF 00000002
CCP1M0 00000000
CCP1M1 00000001
CCP1M2 00000002
CCP1M3 00000003
CCP1X 00000005
CCP1Y 00000004
CCP2CON 0000001D
CCP2IE 00000000
CCP2IF 00000000
CCP2M0 00000000
CCP2M1 00000001
CCP2M2 00000002
CCP2M3 00000003
CCP2X 00000005
CCP2Y 00000004
CCPR1H 00000016
CCPR1L 00000015
CCPR2H 0000001C
CCPR2L 0000001B
CHS0 00000003
CHS1 00000004
CHS2 00000005
CIS 00000003
CKE 00000006
CKP 00000004
CM0 00000000
CM1 00000001
MPASM 03.70.01 Released LCD.ASM 3-5-2006 21:14:55 PAGE 7
SYMBOL TABLE
LABEL VALUE
CM2 00000002
CMCON 0000009C
CMIE 00000006
CMIF 00000006
CREN 00000004
CSRC 00000007
CVR0 00000000
CVR1 00000001
CVR2 00000002
CVR3 00000003
CVRCON 0000009D
CVREN 00000007
CVROE 00000006
CVRR 00000005
D 00000005
DATA_ADDRESS 00000005
DC 00000001
D_A 00000005
E 00000002
EEADR 0000010D
EEADRH 0000010F
EECON1 0000018C
EECON2 0000018D
EEDATA 0000010C
EEDATH 0000010E
EEIE 00000004
EEIF 00000004
EEPGD 00000007
F 00000001
FERR 00000002
FSR 00000004
GCEN 00000007
GIE 00000007
GO 00000002
GO_DONE 00000002
I2C_DATA 00000005
I2C_READ 00000002
I2C_START 00000003
I2C_STOP 00000004
IBF 00000007
IBOV 00000005
INDF 00000000
INTCON 0000000B
INTE 00000004
INTEDG 00000006
INTF 00000001
IRP 00000007
Init 00000046
Line1 00000029
Line2 0000003A
Loop1 0000000B
LoopX 00000010
Mess1 00000063
MPASM 03.70.01 Released LCD.ASM 3-5-2006 21:14:55 PAGE 8
SYMBOL TABLE
LABEL VALUE
Mess2 0000006F
NOT_A 00000005
NOT_ADDRESS 00000005
NOT_BO 00000000
NOT_BOR 00000000
NOT_DONE 00000002
NOT_PD 00000003
NOT_POR 00000001
NOT_RBPU 00000007
NOT_RC8 00000006
NOT_T1SYNC 00000002
NOT_TO 00000004
NOT_TX8 00000006
NOT_W 00000002
NOT_WRITE 00000002
Next 0000007C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -