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

📄 usart_rx_irda2.lst

📁 irda 2 example implementation with microcontroller
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -