📄 main.lst
字号:
004E 2214 00092 CALL ENTER_INPUT
004F 00093 TITLE_DISP_LOOP:
004F 3000 00094 MOVLW 0x00
0050 0622 00095 XORWF TEMP2, W
0051 1903 00096 BTFSC STATUS, Z
0052 2858 00097 GOTO SELECT_TABLE0
0053 3001 00098 MOVLW 0x01
0054 0622 00099 XORWF TEMP2, W
0055 1903 00100 BTFSC STATUS, Z
0056 285B 00101 GOTO SELECT_TABLE1
0057 2869 00102 GOTO TITLE_DISP_RET
0058 00103 SELECT_TABLE0:
0058 0820 00104 MOVF TEMP0, W
00105 ; PAGESEL TITLE_TABLE
0059 206D 00106 CALL TITLE_TABLE
00107 ; PAGESEL $
MPASM 03.80 Released MAIN.ASM 12-8-2006 14:28:20 PAGE 13
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
005A 285D 00108 GOTO TABLE_COM
005B 00109 SELECT_TABLE1:
005B 0820 00110 MOVF TEMP0, W
005C 209A 00111 CALL TEST_VAL_TABLE
005D 00112 TABLE_COM:
005D 00A1 00113 MOVWF TEMP1
005E 3A2B 00114 XORLW '+'
005F 1903 00115 BTFSC STATUS, Z
0060 2869 00116 GOTO TITLE_DISP_RET
0061 1E0C 00117 BTFSS PIR1, TXIF
0062 2861 00118 GOTO $-1
0063 0821 00119 MOVF TEMP1, W
0064 0099 00120 MOVWF TXREG
0065 300C 00121 MOVLW 0x0c
0066 2264 00122 CALL DELAYTIME ;delay about 2ms
Message[305]: Using default destination of 1 (file).
0067 0AA0 00123 INCF TEMP0
0068 284F 00124 GOTO TITLE_DISP_LOOP
0069 00125 TITLE_DISP_RET:
0069 300C 00126 MOVLW 0x0c
006A 2264 00127 CALL DELAYTIME ;delay about 2ms
006B 2214 00128 CALL ENTER_INPUT
006C 0008 00129 RETURN
006D 00130 TITLE_TABLE:
Message[305]: Using default destination of 1 (file).
006D 0782 00131 ADDWF PCL
006E 343B 342A 342A 00132 DT ";*********FPPA TM DEMO BOARD***************+"
342A 342A 342A
342A 342A 342A
342A 3446 3450
3450 3441 3420
3454 344D 3420
3444 3445 344D
344F 3420 3442
344F 3441 3452
3444 342A 342A
342A 342A 342A
342A 342A 342A
342A 342A 342A
342A 342A 342A
342A 342B
009A 00133 TEST_VAL_TABLE:
Message[305]: Using default destination of 1 (file).
009A 0782 00134 ADDWF PCL
009B 343B 3454 3445 00135 DT ";TEST VOLTAGE =+"
3453 3454 3420
3456 344F 344C
3454 3441 3447
3445 3420 343D
342B
00136 ;-------------TITLE DISPLAY END-------------------------
00137 ;
00138 #if 0
MPASM 03.80 Released MAIN.ASM 12-8-2006 14:28:20 PAGE 14
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00139 ;
00140 ;---------GET DISPLAY DATA-----------------
00141 ; Name :GET_DISP_DATA
00142 ; Input :void
00143 ; Output :DISP_DATA
00144 ; Temp REG :void
00145 ; Return bank :bank0
00146 ; Function :Get display data
00147 ;-----------------------------
00148 GET_DISP_DATA:
00149 MOVF TEMP4, W ;TEMP4,TEMP5 valid
00150 ANDLW 0x0f
00151 MOVWF DISP_DATA + 1
00152 SWAPF TEMP4, W
00153 ANDLW 0x0f
00154 MOVWF DISP_DATA + 0
00155 MOVF TEMP5, W
00156 ANDLW 0x0f
00157 MOVWF DISP_DATA + 3
00158 SWAPF TEMP5, W
00159 ANDLW 0x0f
00160 MOVWF DISP_DATA + 2
00161 return
00162 ;--------------------------------------
00163 ;
00164 ;--------OUTPUTDATA_P1-----------------------------------------
00165 ;Pistion :01(start point)
00166 ;Input :none
00167 ;Output :display charactor
00168 ;Temp reg :TEMP0
00169 ;Return bank :0
00170 ;Function :display Port1 data from start point
00171 ;display content:"P1=0xXX"
00172 ;--------------------------------------------------------------
00173 OUTPUTDATA_P1:
00174 MOVLW 0x81
00175 CALL COMAND_WR
00176 MOVLW 'P'
00177 CALL DATA_WR
00178 MOVLW '1'
00179 CALL DATA_WR
00180 MOVLW '='
00181 CALL DATA_WR
00182 MOVLW '0'
00183 CALL DATA_WR
00184 MOVLW 'x'
00185 CALL DATA_WR
00186 MOVF DISP_DATA + 0, W
00187 CALL DATA_WR
00188 MOVF DISP_DATA + 1, W
00189 CALL DATA_WR
00190 RETURN
00191 ;-------THE END OF OUTPUTDATA_P1------------------------------
MPASM 03.80 Released MAIN.ASM 12-8-2006 14:28:20 PAGE 15
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00192 ;--------LCD_CLR_LINE1 EDN-------------------------------------
00193 ;
00194 ;--------OUTPUTDATA_P1-----------------------------------------
00195 ;Pistion :01(start point)
00196 ;Input :none
00197 ;Output :display charactor
00198 ;Temp reg :TEMP0
00199 ;Return bank :0
00200 ;Function :display Port1 data from start point
00201 ;display content:"P1=0xXX"
00202 ;--------------------------------------------------------------
00203 OUTPUTDATA_P1:
00204 MOVLW 0x81
00205 CALL COMAND_WR
00206 MOVLW 'P'
00207 CALL DATA_WR
00208 MOVLW '1'
00209 CALL DATA_WR
00210 MOVLW '='
00211 CALL DATA_WR
00212 MOVLW '0'
00213 CALL DATA_WR
00214 MOVLW 'x'
00215 CALL DATA_WR
00216 MOVF DISP_DATA + 0, W
00217 CALL DATA_WR
00218 MOVF DISP_DATA + 1, W
00219 CALL DATA_WR
00220 RETURN
00221 ;-------THE END OF OUTPUTDATA_P1------------------------------
00222 ;
00223 #endif
00224 ;-------ONE NIDDLE HEX CHARACTOR CONVERT------------------------
00225 ;Name :HEX_OUTPUT
00226 ;Input :W(one niddle hex )
00227 ;Output :W(acsii charactor)
00228 ;Temp REG :TEMP0
00229 ;Function :ONE BYTE HEX CHARACTOR
00230 ;------------------------------------------------------
00AB 00231 HEX_OUTPUT:
00AB 00A0 00232 MOVWF TEMP0
00AC 3C09 00233 SUBLW 0x09
00AD 1C03 00234 BTFSS STATUS, C
00AE 28B2 00235 GOTO SENT_CHARACTOR
00AF 0820 00236 MOVF TEMP0, W
00B0 3E30 00237 ADDLW 0x30
00B1 28B4 00238 GOTO SENT_DISPDATA
00B2 00239 SENT_CHARACTOR:
00B2 0820 00240 MOVF TEMP0, W
00B3 3E37 00241 ADDLW 0x37
00B4 00242 SENT_DISPDATA:
00B4 0008 00243 RETURN
00244 ;-------THE END OF ONE NIDDLE HEX CHARACTOR CONVERT-----
MPASM 03.80 Released MAIN.ASM 12-8-2006 14:28:20 PAGE 16
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00245 ;
00246 ;-------LCD_CLR_LINE1----------------------------------------
00247 ; Name :LCD_CLR_LINE1
00248 ; Input :void
00249 ; Output :
00250 ; Temp REG :TEMP14
00251 ; Return bank :bank0
00252 ; Function :Clear all charactor in first line on LCD
00253 ;-----------------------------
00B5 00254 LCD_CLR_LINE1:
00B5 01AE 00255 CLRF TEMP14
00B6 3080 00256 MOVLW 0x80
00B7 2229 00257 CALL COMAND_WR
00B8 00258 CLR_LINE1_LOOP:
00B8 3020 00259 MOVLW ' '
00B9 2224 00260 CALL DATA_WR
Message[305]: Using default destination of 1 (file).
00BA 0AAE 00261 INCF TEMP14
00BB 082E 00262 MOVF TEMP14, W
00BC 3A10 00263 XORLW 0x10
00BD 1D03 00264 BTFSS STATUS, Z
00BE 28B8 00265 GOTO CLR_LINE1_LOOP
00BF 0008 00266 RETURN
00267 ;--------LCD_CLR_LINE1 EDN-------------------------------------
00268 ;
00269 ;-------LCD_CLR_LINE2----------------------------------------
00270 ; Name :LCD_CLR_LINE1
00271 ; Input :void
00272 ; Output :
00273 ; Temp REG :TEMP14
00274 ; Return bank :bank0
00275 ; Function :Clear all charactor in first line on LCD
00276 ;-----------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -