📄 usart_rx_irda2.lst
字号:
0146 USART_Rx_IrDA2_rxin:
0146 BCF STATUS,RP1
0147 BCF STATUS,RP0
0148 CLRF main_global_rxData
0149 MOVLW 1
014A MOVWF main_global_rxIndex
014B CLRF main_global_rxDone
014C MOVLW 16
014D MOVWF main_global_inTxt_0
014E MOVLW 32
014F MOVWF main_global_inTxt_1
0150 MOVLW 32
0151 MOVWF main_global_inTxt_2
0152 MOVLW 32
0153 MOVWF main_global_inTxt_3
0154 MOVLW 32
0155 MOVWF main_global_inTxt_4
0156 MOVLW 32
0157 MOVWF main_global_inTxt_5
0158 MOVLW 32
0159 MOVWF main_global_inTxt_6
015A MOVLW 32
015B MOVWF main_global_inTxt_7
015C MOVLW 32
015D MOVWF main_global_inTxt_8
015E MOVLW 32
015F MOVWF main_global_inTxt_9
0160 MOVLW 32
0161 MOVWF main_global_inTxt_10
0162 MOVLW 32
0163 MOVWF main_global_inTxt_11
0164 MOVLW 32
0165 MOVWF main_global_inTxt_12
0166 MOVLW 32
0167 MOVWF main_global_inTxt_13
0168 MOVLW 32
0169 MOVWF main_global_inTxt_14
016A MOVLW 32
016B MOVWF main_global_inTxt_15
016C MOVLW 32
016D MOVWF main_global_inTxt_16
016E CALL USARTlib_U_A_usart_data_ready
016F MOVLW 1
0170 SUBWF USARTlib_U_A_usart_data_ready_result,W
0171 BTFSS STATUS,Z
0172 GOTO L_USART_Rx_IrDA2_3
0173 L_USART_Rx_IrDA2_2:
0173 CALL USARTlib_U_A_usart_read
0174 MOVF USARTlib_U_A_usart_read_result,W
0175 MOVWF main_global_rxData
0176 GOTO L_USART_Rx_IrDA2_4
0177 L_USART_Rx_IrDA2_3:
0177 L_USART_Rx_IrDA2_4:
0177 L_USART_Rx_IrDA2_7:
0177 MOVLW 0
0178 SUBWF main_global_rxDone,W
0179 BTFSS STATUS,Z
017A GOTO L_USART_Rx_IrDA2_8
017B L_USART_Rx_IrDA2_6:
017B CALL USARTlib_U_A_usart_data_ready
017C MOVLW 1
017D SUBWF USARTlib_U_A_usart_data_ready_result,W
017E BTFSS STATUS,Z
017F GOTO L_USART_Rx_IrDA2_10
0180 L_USART_Rx_IrDA2_9:
0180 CALL USARTlib_U_A_usart_read
0181 MOVF USARTlib_U_A_usart_read_result,W
0182 MOVWF main_global_rxData
0183 MOVLW main_global_inTxt_0
0184 MOVWF FSR
0185 MOVF main_global_rxIndex,W
0186 ADDWF FSR,F
0187 MOVF FSR,W
0188 MOVWF STACK_3
0189 MOVWF FSR
018A MOVF main_global_rxData,W
018B MOVWF INDF
018C MOVLW 64
018D SUBWF main_global_rxData,W
018E BTFSS STATUS,Z
018F GOTO L_USART_Rx_IrDA2_14
0190 GOTO L_USART_Rx_IrDA2_13
0191 L_USART_Rx_IrDA2_14:
0191 MOVF main_global_rxIndex,W
0192 SUBLW 15
0193 BTFSC STATUS,C
0194 GOTO L_USART_Rx_IrDA2_17
0195 L_USART_Rx_IrDA2_13:
0195 MOVLW 1
0196 MOVWF main_global_rxDone
0197 GOTO L_USART_Rx_IrDA2_15
0198 L_USART_Rx_IrDA2_17:
0198 L_USART_Rx_IrDA2_15:
0198 INCF main_global_rxIndex,F
0199 GOTO L_USART_Rx_IrDA2_11
019A L_USART_Rx_IrDA2_10:
019A L_USART_Rx_IrDA2_11:
019A GOTO L_USART_Rx_IrDA2_7
019B L_USART_Rx_IrDA2_8:
019B MOVLW 1
019C SUBWF main_global_rxIndex,F
019D RETURN
019E ;---endproc---
;--- procedure USART_Rx_IrDA2_updatelcd_rx ---
019E USART_Rx_IrDA2_updatelcd_rx:
019E MOVLW 1
019F BCF STATUS,RP1
01A0 BCF STATUS,RP0
01A1 MOVWF lcd_lcd_out_param_row
01A2 MOVLW 1
01A3 MOVWF lcd_lcd_out_param_column
01A4 MOVLW 9
01A5 MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_0
01A6 MOVLW 82
01A7 MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_1
01A8 MOVLW 101
01A9 MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_2
01AA MOVLW 99
01AB MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_3
01AC MOVLW 101
01AD MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_4
01AE MOVLW 105
01AF MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_5
01B0 MOVLW 118
01B1 MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_6
01B2 MOVLW 101
01B3 MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_7
01B4 MOVLW 100
01B5 MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_8
01B6 MOVLW 58
01B7 MOVWF USART_Rx_IrDA2_updatelcd_rx_global_temp_string_9
01B8 MOVLW USART_Rx_IrDA2_updatelcd_rx_global_temp_string_0
01B9 MOVWF lcd_lcd_out_param_text
01BA CALL lcd_lcd_out
01BB MOVLW 1
01BC SUBWF main_global_rxDone,W
01BD BTFSS STATUS,Z
01BE GOTO L_USART_Rx_IrDA2_19
01BF L_USART_Rx_IrDA2_18:
01BF MOVLW 2
01C0 MOVWF lcd_lcd_out_param_row
01C1 MOVLW 1
01C2 MOVWF lcd_lcd_out_param_column
01C3 MOVLW main_global_inTxt_0,W
01C4 MOVWF lcd_lcd_out_param_text
01C5 CALL lcd_lcd_out
01C6 CLRF main_global_rxDone
01C7 GOTO L_USART_Rx_IrDA2_20
01C8 L_USART_Rx_IrDA2_19:
01C8 L_USART_Rx_IrDA2_20:
01C8 RETURN
01C9 ;---endproc---
;--- procedure main ---
01C9 main:
01C9 CALL USART_Rx_IrDA2_initall
01CA L_USART_Rx_IrDA2_23:
01CA L_USART_Rx_IrDA2_22:
01CA CALL USART_Rx_IrDA2_rxin
01CB CALL USART_Rx_IrDA2_updatelcd_rx
01CC GOTO L_USART_Rx_IrDA2_23
01CD L_USART_Rx_IrDA2_24:
01CD GOTO $
01CE ;---endproc---
*************
Program size: 521 locations
**********************
*** HEX memory ***
**********************
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
0000 | 29C9 3FFF 3FFF 3FFF 0000 0008 3010 1303 1283 00F0 0BF0 280A 0000 0008 3008 1303
0010 | 1283 00F0 30FF 00F1 0BF0 2817 281A 0BF1 2817 2814 301E 00F0 0BF0 281C 0008 300B
0020 | 1303 1283 00F0 30FF 00F1 0BF0 2828 282B 0BF1 2828 2825 305B 00F0 0BF0 282D 0000
0030 | 0008 1303 1283 0847 1383 0084 0836 00B6 0180 1BB6 1780 1B36 1700 1AB6 1680 1A36
0040 | 1600 3001 0248 1D03 2847 1100 2848 1500 1580 2004 1180 0180 19B6 1780 1936 1700
0050 | 18B6 1680 1836 1600 3001 0248 1D03 285A 1100 285B 1500 1580 2004 1180 3001 0248
0060 | 1D03 2864 200E 2865 2006 0008 200E 200E 200E 1303 1283 0837 0084 3000 0080 0837
0070 | 00C7 0084 1784 0180 1384 201F 1680 1600 1580 2004 1180 201F 1680 1600 1580 2004
0080 | 1180 2006 2006 1680 1600 1580 2004 1180 201F 1680 1200 1580 2004 1180 2006 1680
0090 | 1200 1580 2004 1180 1780 1300 1580 2004 1180 2006 3000 0080 1580 2004 1180 1780
00A0 | 1700 1680 1600 1580 2004 1180 2006 3000 0080 1580 2004 1180 1600 1580 2004 1180
00B0 | 201F 3000 0080 1580 2004 1180 1700 1680 1580 2004 1180 2006 3001 00C8 0008 3001
00C0 | 1303 1283 0238 1D03 28C8 3080 00B8 28DF 3002 0238 1D03 28CF 30C0 00B8 28DF 3003
00D0 | 0238 1D03 28D6 3094 00B8 28DF 3004 0238 1D03 28DD 30D4 00B8 28DF 3080 00B8 0837
00E0 | 0738 00F0 3001 02F0 0870 00B8 0838 00B6 2031 01C8 3001 00BA 0839 0084 0800 00F1
00F0 | 083A 0271 1C03 2901 0839 0084 083A 0784 0800 00B6 2031 01F2 0AF2 083A 0772 00BA
0100 | 28EC 3001 00C8 0008 1303 1283 01B7 1A8C 0AB7 0008 1303 1683 1698 3090 1283 0098
0110 | 1683 1787 1307 01F0 1283 1A8C 0AF0 3001 0270 1D03 291E 081A 00BB 2913 0008 1303
0120 | 1283 081A 00B7 01F0 1898 0AF0 3001 0270 1D03 292D 1218 1618 292D 0008 1303 1283
0130 | 01B2 3001 00B3 01B4 1683 0186 1283 3006 00B7 2066 3001 00B6 2031 300C 00B6 2031
0140 | 300C 1683 0099 1518 210A 0008 1303 1283 01B5 3001 00B3 01B4 3010 00A0 3020 00A1
0150 | 3020 00A2 3020 00A3 3020 00A4 3020 00A5 3020 00A6 3020 00A7 3020 00A8 3020 00A9
0160 | 3020 00AA 3020 00AB 3020 00AC 3020 00AD 3020 00AE 3020 00AF 3020 00B0 2104 3001
0170 | 0237 1D03 2977 211F 0837 00B5 2977 3000 0234 1D03 299B 2104 3001 0237 1D03 299A
0180 | 211F 0837 00B5 3020 0084 0833 0784 0804 00F3 0084 0835 0080 3040 0235 1D03 2991
0190 | 2995 0833 3C0F 1803 2998 3001 00B4 2998 0AB3 299A 2977 3001 02B3 0008 3001 1303
01A0 | 1283 00B8 3001 00B7 3009 00BC 3052 00BD 3065 00BE 3063 00BF 3065 00C0 3069 00C1
01B0 | 3076 00C2 3065 00C3 3064 00C4 303A 00C5 303C 00B9 20BF 3001 0234 1D03 29C8 3002
************************
*** GP registers ***
************************
Address Name
-------------------
0020 main_global_inTxt_0
0021 main_global_inTxt_1
0022 main_global_inTxt_2
0023 main_global_inTxt_3
0024 main_global_inTxt_4
0025 main_global_inTxt_5
0026 main_global_inTxt_6
0027 main_global_inTxt_7
0028 main_global_inTxt_8
0029 main_global_inTxt_9
002A main_global_inTxt_10
002B main_global_inTxt_11
002C main_global_inTxt_12
002D main_global_inTxt_13
002E main_global_inTxt_14
002F main_global_inTxt_15
0030 main_global_inTxt_16
0031 main_global_inTxt_17
0032 main_global_ind
0033 main_global_rxIndex
0034 main_global_rxDone
0035 main_global_rxData
0036 lcd_lcd_cmd_param_out_char
0037 USARTlib_U_A_usart_read_result
0037 lcd_lcd_out_param_column
0037 USARTlib_U_A_usart_data_ready_result
0037 lcd_lcd_init_param_port
0037 USARTlib_U_A_usart_init_param_baude_rate_1
0038 lcd_lcd_out_param_row
0038 USARTlib_U_A_usart_init_param_baude_rate_2
0039 USARTlib_U_A_usart_init_param_baude_rate_3
0039 lcd_lcd_out_param_text
003A USARTlib_U_A_usart_init_param_baude_rate_4
003A lcd_lcd_out_local_i
003B USARTlib_U_A_usart_init_local_i
003C USART_Rx_IrDA2_updatelcd_rx_global_temp_string_0
003D USART_Rx_IrDA2_updatelcd_rx_global_temp_string_1
003E USART_Rx_IrDA2_updatelcd_rx_global_temp_string_2
003F USART_Rx_IrDA2_updatelcd_rx_global_temp_string_3
0040 USART_Rx_IrDA2_updatelcd_rx_global_temp_string_4
0041 USART_Rx_IrDA2_updatelcd_rx_global_temp_string_5
0042 USART_Rx_IrDA2_updatelcd_rx_global_temp_string_6
0043 USART_Rx_IrDA2_updatelcd_rx_global_temp_string_7
0044 USART_Rx_IrDA2_updatelcd_rx_global_temp_string_8
0045 USART_Rx_IrDA2_updatelcd_rx_global_temp_string_9
0046 USART_Rx_IrDA2_updatelcd_rx_global_temp_string_10
0047 lcd_main_global_portaddress
0048 lcd_main_global_cmd
0070 STACK_0
0071 STACK_1
0072 STACK_2
0073 STACK_3
************************
*** SF registers ***
************************
Address Name
-------------------
FFFFFFFF W
0000 INDF
0001 TMR0
0002 PCL
0003 STATUS
0004 FSR
0005 PORTA
0006 PORTB
0007 PORTC
0008 PORTD
0009 PORTE
000A PCLATH
000B INTCON
000C PIR1
000D PIR2
000E TMR1L
000F TMR1H
0010 T1CON
0011 TMR2
0012 T2CON
0013 SSPBUF
0014 SSPCON
0015 CCPR1L
0016 CCPR1H
0017 CCP1CON
0018 RCSTA
0019 TXREG
001A RCREG
001B CCPR2L
001C CCPR2H
001D CCP2CON
001E ADRESH
001F ADCON0
0081 OPTION_REG
0085 TRISA
0086 TRISB
0087 TRISC
0088 TRISD
0089 TRISE
008C PIE1
008D PIE2
008E PCON
0091 SSPCON2
0092 PR2
0093 SSPADD
0094 SSPSTAT
0098 TXSTA
0099 SPBRG
009C CMCON
009D CVRCON
009E ADRESL
009F ADCON1
010C EEDATA
010D EEADR
010E EEDATH
010F EEADRH
018C EECON1
018D EECON2
2000 ID0
2001 ID1
2002 ID2
2003 ID3
2007 CONFIG
******************
*** Labels ***
******************
Address Label
--------------------
0004 delays_delay_1us:
0006 delays_delay_50us:
000E delays_delay_5500us:
001F delays_delay_8ms:
0031 lcd_lcd_cmd:
0045 L_lcd_0:
0047 L_lcd_1:
0048 L_lcd_2:
0058 L_lcd_4:
005A L_lcd_5:
005B L_lcd_6:
0062 L_lcd_8:
0064 L_lcd_9:
0065 L_lcd_10:
0066 lcd_lcd_init:
00BF lcd_lcd_out:
00C8 L_lcd_21:
00CF L_lcd_22:
00D6 L_lcd_23:
00DD L_lcd_24:
00DF L_lcd_20:
00EC L_lcd_25:
00FB L_lcd_27:
0101 L_lcd_26:
0104 USARTlib_U_A_usart_data_ready:
010A USARTlib_U_A_usart_init:
0113 L_USARTlib_U_A_1:
011B L_USARTlib_U_A_0:
011E L_USARTlib_U_A_2:
011F USARTlib_U_A_usart_read:
012A L_USARTlib_U_A_6:
012D L_USARTlib_U_A_7:
012D L_USARTlib_U_A_8:
012E USART_Rx_IrDA2_initall:
0146 USART_Rx_IrDA2_rxin:
0173 L_USART_Rx_IrDA2_2:
0177 L_USART_Rx_IrDA2_3:
0177 L_USART_Rx_IrDA2_4:
0177 L_USART_Rx_IrDA2_7:
017B L_USART_Rx_IrDA2_6:
0180 L_USART_Rx_IrDA2_9:
0191 L_USART_Rx_IrDA2_14:
0195 L_USART_Rx_IrDA2_13:
0198 L_USART_Rx_IrDA2_17:
0198 L_USART_Rx_IrDA2_15:
019A L_USART_Rx_IrDA2_10:
019A L_USART_Rx_IrDA2_11:
019B L_USART_Rx_IrDA2_8:
019E USART_Rx_IrDA2_updatelcd_rx:
01BF L_USART_Rx_IrDA2_18:
01C8 L_USART_Rx_IrDA2_19:
01C8 L_USART_Rx_IrDA2_20:
01C9 main:
01CA L_USART_Rx_IrDA2_23:
01CA L_USART_Rx_IrDA2_22:
01CD L_USART_Rx_IrDA2_24:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -