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

📄 usart_tx_irda2.lst

📁 irda 2 example implementation with microcontroller
💻 LST
📖 第 1 页 / 共 2 页
字号:
016E	MOVLW	97
016F	MOVWF	main_global_outTxt_3
0170	MOVLW	97
0171	MOVWF	main_global_outTxt_4
0172	MOVLW	64
0173	MOVWF	main_global_outTxt_5
0174	MOVLW	35
0175	MOVWF	main_global_outTxt_6
0176	INCF	main_global_ind,F
0177	GOTO	L_USART_Tx_IrDA2_2
0178	L_USART_Tx_IrDA2_3:
0178	MOVLW	1
0179	BCF	STATUS,RP1
017A	BCF	STATUS,RP0
017B	SUBWF	main_global_ind,W
017C	BTFSS	STATUS,Z
017D	GOTO	L_USART_Tx_IrDA2_6
017E	MOVLW	6
017F	MOVWF	main_global_outTxt_0
0180	MOVLW	98
0181	MOVWF	main_global_outTxt_1
0182	MOVLW	98
0183	MOVWF	main_global_outTxt_2
0184	MOVLW	98
0185	MOVWF	main_global_outTxt_3
0186	MOVLW	98
0187	MOVWF	main_global_outTxt_4
0188	MOVLW	64
0189	MOVWF	main_global_outTxt_5
018A	MOVLW	35
018B	MOVWF	main_global_outTxt_6
018C	INCF	main_global_ind,F
018D	GOTO	L_USART_Tx_IrDA2_2
018E	L_USART_Tx_IrDA2_6:
018E	MOVLW	2
018F	BCF	STATUS,RP1
0190	BCF	STATUS,RP0
0191	SUBWF	main_global_ind,W
0192	BTFSS	STATUS,Z
0193	GOTO	L_USART_Tx_IrDA2_9
0194	MOVLW	6
0195	MOVWF	main_global_outTxt_0
0196	MOVLW	99
0197	MOVWF	main_global_outTxt_1
0198	MOVLW	99
0199	MOVWF	main_global_outTxt_2
019A	MOVLW	99
019B	MOVWF	main_global_outTxt_3
019C	MOVLW	99
019D	MOVWF	main_global_outTxt_4
019E	MOVLW	64
019F	MOVWF	main_global_outTxt_5
01A0	MOVLW	35
01A1	MOVWF	main_global_outTxt_6
01A2	INCF	main_global_ind,F
01A3	GOTO	L_USART_Tx_IrDA2_2
01A4	L_USART_Tx_IrDA2_9:
01A4	MOVLW	3
01A5	BCF	STATUS,RP1
01A6	BCF	STATUS,RP0
01A7	SUBWF	main_global_ind,W
01A8	BTFSS	STATUS,Z
01A9	GOTO	L_USART_Tx_IrDA2_12
01AA	MOVLW	6
01AB	MOVWF	main_global_outTxt_0
01AC	MOVLW	100
01AD	MOVWF	main_global_outTxt_1
01AE	MOVLW	100
01AF	MOVWF	main_global_outTxt_2
01B0	MOVLW	100
01B1	MOVWF	main_global_outTxt_3
01B2	MOVLW	100
01B3	MOVWF	main_global_outTxt_4
01B4	MOVLW	64
01B5	MOVWF	main_global_outTxt_5
01B6	MOVLW	35
01B7	MOVWF	main_global_outTxt_6
01B8	INCF	main_global_ind,F
01B9	GOTO	L_USART_Tx_IrDA2_2
01BA	L_USART_Tx_IrDA2_12:
01BA	MOVLW	6
01BB	BCF	STATUS,RP1
01BC	BCF	STATUS,RP0
01BD	MOVWF	main_global_outTxt_0
01BE	MOVLW	101
01BF	MOVWF	main_global_outTxt_1
01C0	MOVLW	101
01C1	MOVWF	main_global_outTxt_2
01C2	MOVLW	101
01C3	MOVWF	main_global_outTxt_3
01C4	MOVLW	101
01C5	MOVWF	main_global_outTxt_4
01C6	MOVLW	64
01C7	MOVWF	main_global_outTxt_5
01C8	MOVLW	35
01C9	MOVWF	main_global_outTxt_6
01CA	CLRF	main_global_ind
01CB	GOTO	L_USART_Tx_IrDA2_2
01CC	L_USART_Tx_IrDA2_2:
01CC	RETURN
01CD	;---endproc---
  ;--- procedure USART_Tx_IrDA2_txout ---
01CD	USART_Tx_IrDA2_txout:
01CD	MOVLW	1
01CE	BCF	STATUS,RP1
01CF	BCF	STATUS,RP0
01D0	MOVWF	main_global_rxIndex
01D1	L_USART_Tx_IrDA2_19:
01D1	BCF	STATUS,RP1
01D2	BCF	STATUS,RP0
01D3	MOVLW	main_global_outTxt_0
01D4	MOVWF	FSR
01D5	MOVF	main_global_rxIndex,W
01D6	ADDWF	FSR,F
01D7	MOVF	INDF,W
01D8	MOVWF	STACK_1
01D9	MOVLW	35
01DA	SUBWF	STACK_1,W
01DB	BTFSC	STATUS,Z
01DC	GOTO	L_USART_Tx_IrDA2_20
01DD	L_USART_Tx_IrDA2_18:
01DD	BCF	STATUS,RP1
01DE	BCF	STATUS,RP0
01DF	MOVLW	main_global_outTxt_0
01E0	MOVWF	FSR
01E1	MOVF	main_global_rxIndex,W
01E2	ADDWF	FSR,F
01E3	MOVF	INDF,W
01E4	MOVWF	USARTlib_U_A_usart_write_param_data
01E5	CALL	USARTlib_U_A_usart_write
01E6	INCF	main_global_rxIndex,F
01E7	GOTO	L_USART_Tx_IrDA2_19
01E8	L_USART_Tx_IrDA2_20:
01E8	RETURN
01E9	;---endproc---
  ;--- procedure USART_Tx_IrDA2_updatelcd_tx ---
01E9	USART_Tx_IrDA2_updatelcd_tx:
01E9	MOVLW	1
01EA	BCF	STATUS,RP1
01EB	BCF	STATUS,RP0
01EC	MOVWF	lcd_lcd_out_param_row
01ED	MOVLW	1
01EE	MOVWF	lcd_lcd_out_param_column
01EF	MOVLW	5
01F0	MOVWF	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_0
01F1	MOVLW	83
01F2	MOVWF	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_1
01F3	MOVLW	101
01F4	MOVWF	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_2
01F5	MOVLW	110
01F6	MOVWF	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_3
01F7	MOVLW	116
01F8	MOVWF	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_4
01F9	MOVLW	58
01FA	MOVWF	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_5
01FB	MOVLW	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_0
01FC	MOVWF	lcd_lcd_out_param_text
01FD	CALL	lcd_lcd_out
01FE	MOVLW	2
01FF	MOVWF	lcd_lcd_out_param_row
0200	MOVLW	1
0201	MOVWF	lcd_lcd_out_param_column
0202	MOVLW	main_global_outTxt_0,W
0203	MOVWF	lcd_lcd_out_param_text
0204	CALL	lcd_lcd_out
0205	RETURN
0206	;---endproc---
  ;--- procedure main ---
0206	main:
0206	CALL	USART_Tx_IrDA2_initall
0207	L_USART_Tx_IrDA2_22:
0207	L_USART_Tx_IrDA2_21:
0207	CALL	USART_Tx_IrDA2_shiftout
0208	CALL	USART_Tx_IrDA2_txout
0209	CALL	USART_Tx_IrDA2_updatelcd_tx
020A	MOVLW	2
020B	BCF	STATUS,RP1
020C	BCF	STATUS,RP0
020D	MOVWF	STACK_1
020E	MOVLW	255
020F	MOVWF	STACK_2
0210	MOVLW	255
0211	MOVWF	STACK_3
0212	DECFSZ	STACK_1,F
0213	GOTO	$+2
0214	GOTO	$+8
0215	DECFSZ	STACK_2,F
0216	GOTO	$+2
0217	GOTO	$+4
0218	DECFSZ	STACK_3,F
0219	GOTO	$-1
021A	GOTO	$-5
021B	GOTO	$-9
021C	MOVLW	178
021D	MOVWF	STACK_1
021E	MOVLW	255
021F	MOVWF	STACK_2
0220	DECFSZ	STACK_1,F
0221	GOTO	$+2
0222	GOTO	$+4
0223	DECFSZ	STACK_2,F
0224	GOTO	$-1
0225	GOTO	$-5
0226	MOVLW	82
0227	MOVWF	STACK_1
0228	DECFSZ	STACK_1,F
0229	GOTO	$-1
022A	GOTO	L_USART_Tx_IrDA2_22
022B	L_USART_Tx_IrDA2_23:
022B	GOTO	$
022C	;---endproc---
*************
Program size: 608 locations

**********************
***   HEX memory   ***
**********************
    	0000	0001	0002	0003	0004	0005	0006	0007	0008	0009	000A	000B	000C	000D	000E	000F
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
0000 | 	2A06	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	0841	1383	0084	0834	00B4	0180	1BB4	1780	1B34	1700	1AB4	1680	1A34
0040 | 	1600	3001	0242	1D03	2847	1100	2848	1500	1580	2004	1180	0180	19B4	1780	1934	1700
0050 | 	18B4	1680	1834	1600	3001	0242	1D03	285A	1100	285B	1500	1580	2004	1180	3001	0242
0060 | 	1D03	2864	200E	2865	2006	0008	200E	200E	200E	1303	1283	0835	0084	3000	0080	0835
0070 | 	00C1	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	00C2	0008	3001
00C0 | 	1303	1283	0236	1D03	28C8	3080	00B6	28DF	3002	0236	1D03	28CF	30C0	00B6	28DF	3003
00D0 | 	0236	1D03	28D6	3094	00B6	28DF	3004	0236	1D03	28DD	30D4	00B6	28DF	3080	00B6	0835
00E0 | 	0736	00F0	3001	02F0	0870	00B6	0836	00B4	2031	01C2	3001	00B8	0837	0084	0800	00F1
00F0 | 	0838	0271	1C03	2901	0837	0084	0838	0784	0800	00B4	2031	01F2	0AF2	0838	0772	00B8
0100 | 	28EC	3001	00C2	0008	1303	1683	1698	3090	1283	0098	1683	1787	1307	01F0	1283	1A8C
0110 | 	0AF0	3001	0270	1D03	2918	081A	00B9	290D	0008	1303	1283	01F0	1683	1898	0AF0	3000
0120 | 	0270	1D03	2925	0000	2919	1283	0835	0099	0008	1303	1283	01B2	3001	00B3	3010	00A0
0130 | 	306D	00A1	3069	00A2	306B	00A3	3072	00A4	306F	00A5	3065	00A6	306C	00A7	3065	00A8
0140 | 	306B	00A9	3074	00AA	3072	00AB	306F	00AC	306E	00AD	3069	00AE	306B	00AF	3061	00B0
0150 | 	1683	0186	1283	3006	00B5	2066	3001	00B4	2031	300C	00B4	2031	300C	1683	0099	1518
0160 | 	2104	0008	3000	1303	1283	0232	1D03	2978	3006	00A0	3061	00A1	3061	00A2	3061	00A3
0170 | 	3061	00A4	3040	00A5	3023	00A6	0AB2	29CC	3001	1303	1283	0232	1D03	298E	3006	00A0
0180 | 	3062	00A1	3062	00A2	3062	00A3	3062	00A4	3040	00A5	3023	00A6	0AB2	29CC	3002	1303
0190 | 	1283	0232	1D03	29A4	3006	00A0	3063	00A1	3063	00A2	3063	00A3	3063	00A4	3040	00A5
01A0 | 	3023	00A6	0AB2	29CC	3003	1303	1283	0232	1D03	29BA	3006	00A0	3064	00A1	3064	00A2
01B0 | 	3064	00A3	3064	00A4	3040	00A5	3023	00A6	0AB2	29CC	3006	1303	1283	00A0	3065	00A1
01C0 | 	3065	00A2	3065	00A3	3065	00A4	3040	00A5	3023	00A6	01B2	29CC	0008	3001	1303	1283
01D0 | 	00B3	1303	1283	3020	0084	0833	0784	0800	00F1	3023	0271	1903	29E8	1303	1283	3020
01E0 | 	0084	0833	0784	0800	00B5	2119	0AB3	29D1	0008	3001	1303	1283	00B6	3001	00B5	3005
01F0 | 	00BA	3053	00BB	3065	00BC	306E	00BD	3074	00BE	303A	00BF	303A	00B7	20BF	3002	00B6
0200 | 	3001	00B5	3020	00B7	20BF	0008	2129	2162	21CD	21E9	3002	1303	1283	00F1	30FF	00F2
0210 | 	30FF	00F3	0BF1	2A15	2A1C	0BF2	2A18	2A1B	0BF3	2A18	2A15	2A12	30B2	00F1	30FF	00F2
************************
***   GP registers   ***
************************
Address      Name
-------------------
0020	main_global_outTxt_0
0021	main_global_outTxt_1
0022	main_global_outTxt_2
0023	main_global_outTxt_3
0024	main_global_outTxt_4
0025	main_global_outTxt_5
0026	main_global_outTxt_6
0027	main_global_outTxt_7
0028	main_global_outTxt_8
0029	main_global_outTxt_9
002A	main_global_outTxt_10
002B	main_global_outTxt_11
002C	main_global_outTxt_12
002D	main_global_outTxt_13
002E	main_global_outTxt_14
002F	main_global_outTxt_15
0030	main_global_outTxt_16
0031	main_global_outTxt_17
0032	main_global_ind
0033	main_global_rxIndex
0034	lcd_lcd_cmd_param_out_char
0035	USARTlib_U_A_usart_write_param_data
0035	USARTlib_U_A_usart_init_param_baude_rate_1
0035	lcd_lcd_out_param_column
0035	lcd_lcd_init_param_port
0036	lcd_lcd_out_param_row
0036	USARTlib_U_A_usart_init_param_baude_rate_2
0037	lcd_lcd_out_param_text
0037	USARTlib_U_A_usart_init_param_baude_rate_3
0038	USARTlib_U_A_usart_init_param_baude_rate_4
0038	lcd_lcd_out_local_i
0039	USARTlib_U_A_usart_init_local_i
003A	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_0
003B	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_1
003C	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_2
003D	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_3
003E	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_4
003F	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_5
0040	USART_Tx_IrDA2_updatelcd_tx_global_temp_string_6
0041	lcd_main_global_portaddress
0042	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_init:
010D	L_USARTlib_U_A_1:
0115	L_USARTlib_U_A_0:
0118	L_USARTlib_U_A_2:
0119	USARTlib_U_A_usart_write:
0119	L_USARTlib_U_A_4:
0123	L_USARTlib_U_A_3:
0125	L_USARTlib_U_A_5:
0129	USART_Tx_IrDA2_initall:
0162	USART_Tx_IrDA2_shiftout:
0178	L_USART_Tx_IrDA2_3:
018E	L_USART_Tx_IrDA2_6:
01A4	L_USART_Tx_IrDA2_9:
01BA	L_USART_Tx_IrDA2_12:
01CC	L_USART_Tx_IrDA2_2:
01CD	USART_Tx_IrDA2_txout:
01D1	L_USART_Tx_IrDA2_19:
01DD	L_USART_Tx_IrDA2_18:
01E8	L_USART_Tx_IrDA2_20:
01E9	USART_Tx_IrDA2_updatelcd_tx:
0206	main:
0207	L_USART_Tx_IrDA2_22:
0207	L_USART_Tx_IrDA2_21:
022B	L_USART_Tx_IrDA2_23:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -