.stabs "E:\\DEMO资料汇总\\CSU38F20\\CSU38F20 DEMO\\uart\\",0x64,0,0,0
.stabs "E:\\DEMO资料汇总\\CSU38F20\\CSU38F20 DEMO\\uart\\main.c",0x64,0,0,0
.stabs "int:t1=r1;-32768;32767;",0x80,0,0,0
.stabs "unsigned int:t2=r2;0;65535;",0x80,0,0,0
.stabs "long int:t3=r3;-2147483648;2147483647;",0x80,0,0,0
.stabs "unsigned long int:t4=r4;0;4294967295;",0x80,0,0,0
.stabs "long long unsigned int:t6=r6;0;4294967295;",0x80,0,0,0
.stabs "short int:t7=r7;-32768;32767;",0x80,0,0,0
.stabs "short unsigned int:t8=r8;0;65535;",0x80,0,0,0
.stabs "char:t9=r9;-128;127;",0x80,0,0,0
.stabs "unsigned char:t10=r10;0;255;",0x80,0,0,0
.stabs "_Bool:t11=r11;0;1;",0x80,0,0,0
.stabs "sbit:t12=r12;0;1;",0x80,0,0,0
.stabs "float:t13=r13;4;0;",0x80,0,0,0
.stabs "double:t14=r14;4;0;",0x80,0,0,0
.stabs "long double:t15=r15;4;0;",0x80,0,0,0
.stabs "void:t16=r10;0;255;",0x80,0,0,0
.stabs "uart_trans_ok:G10",0x20,0,0,_uart_trans_ok
.stabs "uart_receive_ok:G10",0x20,0,0,_uart_receive_ok
.stabs "uart_trans_1byte_ok:G10",0x20,0,0,_uart_trans_1byte_ok
.stabs "uart_trans_data:G17=ar10;0;7;10",0x20,0,0,_uart_trans_data
.stabs "uart_receive_data:G18=ar10;0;7;10",0x20,0,0,_uart_receive_data
.stabs "i:G10",0x20,0,0,_i
.stabs "j:G10",0x20,0,0,_j
.include "csccCond.inc"
.include "csccCmp.inc"
.include "csccShift.inc"
	_INT_FUNCTION_sec .section rom,interrupt
	.global	_INT_FUNCTION
_INT_FUNCTION:
Lfunc_begin0:
.stabs "INT_FUNCTION:f:16", 0x24,0,0,_INT_FUNCTION
.stabn 0xc0, 0, 0, _INT_FUNCTION
.stabn 0xe0, 0, 0, _INT_FUNCTION
LM0:
.stabn	0x44, 0, 21, LM0-_INT_FUNCTION
Lfunc_begin1:
	push
	movfw FSR1
	push
	movfw FSR0
	push
LM1:
.stabn	0x44, 0, 22, LM1-_INT_FUNCTION
Ltmp0:
	banksel 0
	movlw 0 
	btfsc _UR0IF, _UR0IF 
	movlw 1
	andlw 1
Ltmp1:
	sublw 0
	beq LBB0_36
LBB0_1:
LM2:
.stabn	0x44, 0, 24, LM2-_INT_FUNCTION
Ltmp2:
	movlw 0 
	btfsc _UR0_TEIF, _UR0_TEIF 
	movlw 1
	andlw 1
	sublw 0
	beq LBB0_4
LBB0_2:
	movlw 0 
	btfsc _UR0_TEIE, _UR0_TEIE 
	movlw 1
	andlw 1
Ltmp3:
	sublw 0
	beq LBB0_4
LBB0_3:
LM3:
.stabn	0x44, 0, 26, LM3-_INT_FUNCTION
Ltmp4:
	bcf _UR0_TEIF, _UR0_TEIF
LM4:
.stabn	0x44, 0, 27, LM4-_INT_FUNCTION
	movlw 1
	movwf _uart_trans_1byte_ok+0
LM5:
.stabn	0x44, 0, 28, LM5-_INT_FUNCTION
	incf _j+0, F
LM6:
.stabn	0x44, 0, 29, LM6-_INT_FUNCTION
	goto LBB0_35
Ltmp5:
LBB0_4:
LM7:
.stabn	0x44, 0, 30, LM7-_INT_FUNCTION
	movlw 0 
	btfsc _UR0_RNIF, _UR0_RNIF 
	movlw 1
	andlw 1
	sublw 0
	beq LBB0_7
LBB0_5:
	movlw 0 
	btfsc _UR0_RNIE, _UR0_RNIE 
	movlw 1
	andlw 1
Ltmp6:
	sublw 0
	beq LBB0_7
LBB0_6:
LM8:
.stabn	0x44, 0, 32, LM8-_INT_FUNCTION
Ltmp7:
	movlw LOW(_uart_receive_data+0)
	addwf _i+0, W
	movwf FSR0
	fsr0_add FSR0, 0
	movlw HIGH8(_uart_receive_data+0)
	movwf BSR
	banksel _UR0_RX_REG
	movfw _UR0_RX_REG+0
	movwf IND0
LM9:
.stabn	0x44, 0, 33, LM9-_INT_FUNCTION
	incf _i+0, F
LM10:
.stabn	0x44, 0, 34, LM10-_INT_FUNCTION
	goto LBB0_34
Ltmp8:
LBB0_7:
LM11:
.stabn	0x44, 0, 35, LM11-_INT_FUNCTION
	movlw 0 
	btfsc _UR0_RHIF, _UR0_RHIF 
	movlw 1
	andlw 1
	sublw 0
	beq LBB0_21
LBB0_8:
	movlw 0 
	btfsc _UR0_RHIE, _UR0_RHIE 
	movlw 1
	andlw 1
Ltmp9:
	sublw 0
	beq LBB0_21
LBB0_9:
LM12:
.stabn	0x44, 0, 37, LM12-_INT_FUNCTION
Ltmp10:
	movfw _i+0
Ltmp11:
	sublw 4
	bgt LBB0_15
LBB0_10:
LM13:
.stabn	0x44, 0, 39, LM13-_INT_FUNCTION
Ltmp12:
	movlw 4
	movwf _i+0
LBB0_11:
Ltmp13:
	movfw _i+0
Ltmp14:
	sublw 7
	blt LBB0_14
LBB0_12:
LM14:
.stabn	0x44, 0, 41, LM14-_INT_FUNCTION
Ltmp15:
	movlw LOW(_uart_receive_data+0)
	addwf _i+0, W
	movwf FSR0
	fsr0_add FSR0, 0
	movlw HIGH8(_uart_receive_data+0)
	movwf BSR
	banksel _UR0_RX_REG
	movfw _UR0_RX_REG+0
	movwf IND0
Ltmp16:
LM15:
.stabn	0x44, 0, 39, LM15-_INT_FUNCTION
	incf _i+0, F
	goto LBB0_11
Ltmp17:
LBB0_14:
LM16:
.stabn	0x44, 0, 43, LM16-_INT_FUNCTION
	goto LBB0_20
Ltmp18:
LBB0_15:
LM17:
.stabn	0x44, 0, 46, LM17-_INT_FUNCTION
	clrf _i+0
LBB0_16:
Ltmp19:
	movfw _i+0
Ltmp20:
	sublw 3
	blt LBB0_19
LBB0_17:
LM18:
.stabn	0x44, 0, 48, LM18-_INT_FUNCTION
Ltmp21:
	movlw LOW(_uart_receive_data+0)
	addwf _i+0, W
	movwf FSR0
	fsr0_add FSR0, 0
	movlw HIGH8(_uart_receive_data+0)
	movwf BSR
	banksel _UR0_RX_REG
	movfw _UR0_RX_REG+0
	movwf IND0
Ltmp22:
LM19:
.stabn	0x44, 0, 46, LM19-_INT_FUNCTION
	incf _i+0, F
	goto LBB0_16
Ltmp23:
LBB0_19:
LBB0_20:
LM20:
.stabn	0x44, 0, 51, LM20-_INT_FUNCTION
	goto LBB0_33
Ltmp24:
LBB0_21:
LM21:
.stabn	0x44, 0, 52, LM21-_INT_FUNCTION
	movlw 0 
	btfsc _UR0WK_IF, _UR0WK_IF 
	movlw 1
	andlw 1
	sublw 0
	beq LBB0_24
LBB0_22:
	movlw 0 
	btfsc _UR0WK_IE, _UR0WK_IE 
	movlw 1
	andlw 1
Ltmp25:
	sublw 0
	beq LBB0_24
LBB0_23:
LM22:
.stabn	0x44, 0, 54, LM22-_INT_FUNCTION
Ltmp26:
	bcf _UR0WK_IF, _UR0WK_IF
LM23:
.stabn	0x44, 0, 55, LM23-_INT_FUNCTION
	goto LBB0_32
Ltmp27:
LBB0_24:
LM24:
.stabn	0x44, 0, 56, LM24-_INT_FUNCTION
	movlw 0 
	btfsc _UR0ERRIF, _UR0ERRIF 
	movlw 1
	andlw 1
	sublw 0
	beq LBB0_31
LBB0_25:
	movlw 0 
	btfsc _UR0ERRIE, _UR0ERRIE 
	movlw 1
	andlw 1
Ltmp28:
	sublw 0
	beq LBB0_31
LBB0_26:
LM25:
.stabn	0x44, 0, 58, LM25-_INT_FUNCTION
Ltmp29:
	movlw 0 
	btfsc _RX_OV_ERR, _RX_OV_ERR 
	movlw 1
	andlw 1
Ltmp30:
	sublw 0
	beq LBB0_28
LBB0_27:
LM26:
.stabn	0x44, 0, 60, LM26-_INT_FUNCTION
Ltmp31:
	bcf _RX_OV_ERR, _RX_OV_ERR
Ltmp32:
LBB0_28:
LM27:
.stabn	0x44, 0, 62, LM27-_INT_FUNCTION
	movlw 0 
	btfsc _STOP_ERR, _STOP_ERR 
	movlw 1
	andlw 1
Ltmp33:
	sublw 0
	beq LBB0_30
LBB0_29:
LM28:
.stabn	0x44, 0, 64, LM28-_INT_FUNCTION
Ltmp34:
	bcf _STOP_ERR, _STOP_ERR
Ltmp35:
LBB0_30:
LBB0_31:
LBB0_32:
LBB0_33:
LBB0_34:
LBB0_35:
LBB0_36:
LM29:
.stabn	0x44, 0, 67, LM29-_INT_FUNCTION
	pop
	movwf FSR0
	pop
	movwf FSR1
	pop
Ltmp36:
LM30:
.stabn	0x44, 0, 68, LM30-_INT_FUNCTION
	retfie
Ltmp37:
Lfunc_end0:
Lfunc_end1:
LM31:
.stabf LM31-_INT_FUNCTION

	_main_sec .section rom
	.global	_main
_main:
Lfunc_begin2:
.stabs "main:f:16", 0x24,0,0,_main
.stabn 0xc0, 0, 0, _main
.stabn 0xe0, 0, 0, _main
LM32:
.stabn	0x44, 0, 74, LM32-_main
Lfunc_begin3:
LM33:
.stabn	0x44, 0, 75, LM33-_main
	banksel 0
	clrf _main.temp.+0
LM34:
.stabn	0x44, 0, 76, LM34-_main
	call _uart_init
LBB1_1:
LM35:
.stabn	0x44, 0, 79, LM35-_main
Ltmp38:
	banksel _main.temp.
	movfw _main.temp.+0
	movwf _main.temp.+1
	sublw 0
	beq LBB1_2
LBB1_21:
	movfw _main.temp.+1
	xorlw 1
	sublw 0
	beq LBB1_7
	goto LBB1_12
LBB1_2:
LM36:
.stabn	0x44, 0, 83, LM36-_main
Ltmp39:
	movfw _uart_trans_ok+0
Ltmp40:
	sublw 0
	beq LBB1_6
LBB1_3:
LM37:
.stabn	0x44, 0, 85, LM37-_main
Ltmp41:
	clrf _uart_receive_ok+0
LM38:
.stabn	0x44, 0, 86, LM38-_main
	movlw 21
	movwf _UR0_INTE+0
LM39:
.stabn	0x44, 0, 87, LM39-_main
Ltmp42:
	movfw _i+0
Ltmp43:
	sublw 8
	bgt LBB1_5
LBB1_4:
LM40:
.stabn	0x44, 0, 89, LM40-_main
Ltmp44:
	clrf _i+0
LM41:
.stabn	0x44, 0, 90, LM41-_main
	clrf _j+0
LM42:
.stabn	0x44, 0, 91, LM42-_main
	movlw 1
	movwf _uart_receive_ok+0
LM43:
.stabn	0x44, 0, 92, LM43-_main
	movlw LOW(_uart_trans_data+0)
	addwf _j+0, W
	movwf FSR0
	movlw HIGH8(_uart_trans_data+0)
	movwf BSR
	moviw 0
	movwf _UR0_TX_REG+0
Ltmp45:
LBB1_5:
LBB1_6:
LM44:
.stabn	0x44, 0, 95, LM44-_main
	goto LBB1_13
LBB1_7:
LM45:
.stabn	0x44, 0, 99, LM45-_main
Ltmp46:
	movfw _uart_trans_ok+0
Ltmp47:
	sublw 0
	beq LBB1_11
LBB1_8:
LM46:
.stabn	0x44, 0, 101, LM46-_main
Ltmp48:
	clrf _uart_receive_ok+0
LM47:
.stabn	0x44, 0, 102, LM47-_main
	movlw 25
	movwf _UR0_INTE+0
LM48:
.stabn	0x44, 0, 103, LM48-_main
Ltmp49:
	movfw _i+0
Ltmp50:
	sublw 8
	bgt LBB1_10
LBB1_9:
LM49:
.stabn	0x44, 0, 105, LM49-_main
Ltmp51:
	clrf _i+0
LM50:
.stabn	0x44, 0, 106, LM50-_main
	clrf _j+0
LM51:
.stabn	0x44, 0, 107, LM51-_main
	movlw 1
	movwf _uart_receive_ok+0
LM52:
.stabn	0x44, 0, 108, LM52-_main
	movlw LOW(_uart_trans_data+0)
	addwf _j+0, W
	movwf FSR0
	movlw HIGH8(_uart_trans_data+0)
	movwf BSR
	moviw 0
	movwf _UR0_TX_REG+0
Ltmp52:
LBB1_10:
LBB1_11:
LM53:
.stabn	0x44, 0, 111, LM53-_main
	goto LBB1_13
LBB1_12:
LM54:
.stabn	0x44, 0, 113, LM54-_main
	clrf _main.temp.+0
Ltmp53:
LBB1_13:
LM55:
.stabn	0x44, 0, 115, LM55-_main
	movfw _uart_receive_ok+0
Ltmp54:
	sublw 0
	beq LBB1_20
LBB1_14:
LM56:
.stabn	0x44, 0, 117, LM56-_main
Ltmp55:
	clrf _uart_trans_ok+0
LM57:
.stabn	0x44, 0, 118, LM57-_main
Ltmp56:
	movfw _uart_trans_1byte_ok+0
Ltmp57:
	sublw 0
	beq LBB1_19
LBB1_15:
LM58:
.stabn	0x44, 0, 120, LM58-_main
Ltmp58:
	clrf _uart_trans_1byte_ok+0
LM59:
.stabn	0x44, 0, 121, LM59-_main
Ltmp59:
	movfw _j+0
Ltmp60:
	sublw 8
	bgt LBB1_17
LBB1_16:
LM60:
.stabn	0x44, 0, 123, LM60-_main
Ltmp61:
	clrf _j+0
LM61:
.stabn	0x44, 0, 124, LM61-_main
	movlw 1
	movwf _uart_trans_ok+0
LM62:
.stabn	0x44, 0, 125, LM62-_main
	goto LBB1_18
Ltmp62:
LBB1_17:
LM63:
.stabn	0x44, 0, 128, LM63-_main
	movlw LOW(_uart_trans_data+0)
	addwf _j+0, W
	movwf FSR0
	movlw HIGH8(_uart_trans_data+0)
	movwf BSR
	moviw 0
	movwf _UR0_TX_REG+0
Ltmp63:
LBB1_18:
LBB1_19:
LBB1_20:
LM64:
.stabn	0x44, 0, 77, LM64-_main
	goto LBB1_1
Ltmp64:
Lfunc_end2:
Lfunc_end3:
LM65:
.stabn 0xc0,0,0, LM33-_main
.stabs "mode:10",0x80,0,0,_main.temp.+0
.stabn 0xe0,0,0, LM35-_main
.stabf LM65-_main


	_uart_trans_ok_main.c_Init .section rom,init
	.db _uart_trans_ok+0,1
	.ends


	_uart_trans_data_main.c_Init .section rom,init
	.db _uart_trans_data+0,18
	.db _uart_trans_data+1,197
	.db _uart_trans_data+2,115
	.db _uart_trans_data+3,95
	.db _uart_trans_data+4,165
	.db _uart_trans_data+5,171
	.db _uart_trans_data+6,41
	.db _uart_trans_data+7,217
	.ends


	_uart_trans_ok_main.c .section bank0,uninit
	_uart_trans_ok .ds 1
	.ends

	_uart_receive_ok_main.c .section bank0,uninit
	_uart_receive_ok .ds 1
	.ends

	_uart_trans_1byte_ok_main.c .section bank0,uninit
	_uart_trans_1byte_ok .ds 1
	.ends

	_uart_trans_data_main.c .section bank0,uninit
	_uart_trans_data .ds 8
	.ends

	_uart_receive_data_main.c .section bank0,uninit
	_uart_receive_data .ds 8
	.ends

	_i_main.c .section bank0,uninit
	_i .ds 1
	.ends

	_j_main.c .section bank0,uninit
	_j .ds 1
	.ends

	.@_main_sec@_main.temp. .section bank1,uninit
	_main.temp. .ds 2
	.ends



	.global	_uart_trans_ok
	.global	_uart_receive_ok
	.global	_uart_trans_1byte_ok
	.global	_uart_trans_data
	.global	_uart_receive_data
	.global	_i
	.global	_j

