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

📄 main.lst

📁 完整的PIC学习程序示例 软件功能: RT1602C驱动 UART串口输出
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -