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

📄 adcboardexample.lst

📁 adc implementation board embedded shows adc development with microcontroller
💻 LST
📖 第 1 页 / 共 3 页
字号:
***************************
13.10.2004 12:42:57
***************************
**********************
***   ROM memory   ***
**********************
Address      Instruction
------------------------
0000	GOTO	main
  ;--- procedure delays_delay_1us ---
0004	delays_delay_1us:
0004	nop
0005	RETURN
0006	;---endproc---
  ;--- procedure delays_delay_50us ---
0006	delays_delay_50us:
0006	MOVLW	16
0007	BCF	STATUS,RP1
0008	BCF	STATUS,RP0
0009	MOVWF	STACK_0
000A	DECFSZ	STACK_0,F
000B	GOTO	$-1
000C	nop
000D	RETURN
000E	;---endproc---
  ;--- procedure delays_delay_5500us ---
000E	delays_delay_5500us:
000E	MOVLW	8
000F	BCF	STATUS,RP1
0010	BCF	STATUS,RP0
0011	MOVWF	STACK_0
0012	MOVLW	255
0013	MOVWF	STACK_1
0014	DECFSZ	STACK_0,F
0015	GOTO	$+2
0016	GOTO	$+4
0017	DECFSZ	STACK_1,F
0018	GOTO	$-1
0019	GOTO	$-5
001A	MOVLW	30
001B	MOVWF	STACK_0
001C	DECFSZ	STACK_0,F
001D	GOTO	$-1
001E	RETURN
001F	;---endproc---
  ;--- procedure delays_delay_8ms ---
001F	delays_delay_8ms:
001F	MOVLW	11
0020	BCF	STATUS,RP1
0021	BCF	STATUS,RP0
0022	MOVWF	STACK_0
0023	MOVLW	255
0024	MOVWF	STACK_1
0025	DECFSZ	STACK_0,F
0026	GOTO	$+2
0027	GOTO	$+4
0028	DECFSZ	STACK_1,F
0029	GOTO	$-1
002A	GOTO	$-5
002B	MOVLW	91
002C	MOVWF	STACK_0
002D	DECFSZ	STACK_0,F
002E	GOTO	$-1
002F	nop
0030	RETURN
0031	;---endproc---
  ;--- procedure lcd_lcd_cmd ---
0031	lcd_lcd_cmd:
0031	BCF	STATUS,RP1
0032	BCF	STATUS,RP0
0033	MOVF	lcd_main_global_portaddress,W
0034	BCF	STATUS,IRP
0035	MOVWF	FSR
0036	MOVF	lcd_lcd_cmd_param_out_char,W
0037	MOVWF	lcd_lcd_cmd_param_out_char
0038	CLRF INDF
0039	BTFSC lcd_lcd_cmd_param_out_char,7
003A	BSF INDF,___DB7
003B	BTFSC lcd_lcd_cmd_param_out_char,6
003C	BSF INDF,___DB6
003D	BTFSC lcd_lcd_cmd_param_out_char,5
003E	BSF INDF,___DB5
003F	BTFSC lcd_lcd_cmd_param_out_char,4
0040	BSF INDF,___DB4
0041	MOVLW	1
0042	SUBWF	lcd_main_global_cmd,W
0043	BTFSS	STATUS,Z
0044	GOTO	L_lcd_1
0045	L_lcd_0:
0045	BCF INDF,___RS
0046	GOTO	L_lcd_2
0047	L_lcd_1:
0047	BSF INDF,___RS
0048	L_lcd_2:
0048	BSF INDF,___ENABLE
0049	CALL	delays_delay_1us
004A	BCF INDF,___ENABLE
004B	CLRF INDF
004C	BTFSC lcd_lcd_cmd_param_out_char,3
004D	BSF INDF,___DB7
004E	BTFSC lcd_lcd_cmd_param_out_char,2
004F	BSF INDF,___DB6
0050	BTFSC lcd_lcd_cmd_param_out_char,1
0051	BSF INDF,___DB5
0052	BTFSC lcd_lcd_cmd_param_out_char,0
0053	BSF INDF,___DB4
0054	MOVLW	1
0055	SUBWF	lcd_main_global_cmd,W
0056	BTFSS	STATUS,Z
0057	GOTO	L_lcd_5
0058	L_lcd_4:
0058	BCF INDF,___RS
0059	GOTO	L_lcd_6
005A	L_lcd_5:
005A	BSF INDF,___RS
005B	L_lcd_6:
005B	BSF INDF,___ENABLE
005C	CALL	delays_delay_1us
005D	BCF INDF,___ENABLE
005E	MOVLW	1
005F	SUBWF	lcd_main_global_cmd,W
0060	BTFSS	STATUS,Z
0061	GOTO	L_lcd_9
0062	L_lcd_8:
0062	CALL	delays_delay_5500us
0063	GOTO	L_lcd_10
0064	L_lcd_9:
0064	CALL	delays_delay_50us
0065	L_lcd_10:
0065	RETURN
0066	;---endproc---
  ;--- procedure math_div_16x16_u ---
0066	math_div_16x16_u:
0066	BCF	STATUS,RP1
0067	BCF	STATUS,RP0
0068	CLRF   Math_main_Global_Remainder_1
0069	CLRF   Math_main_Global_Remainder_2
006A	MOVLW  16
006B	MOVWF  Math_main_global_LoopCount
006C	RLF    math_main_global_X_2,W
006D	RLF    Math_main_Global_Remainder_1,F
006E	RLF    Math_main_Global_Remainder_2,F
006F	MOVF   math_main_global_Y_1,W
0070	SUBWF  Math_main_Global_Remainder_1,F
0071	MOVF   math_main_global_Y_2,W
0072	BTFSS  STATUS,C
0073	INCFSZ math_main_global_Y_2,W
0074	SUBWF  Math_main_Global_Remainder_2,F
0075	BTFSC  STATUS,C
0076	GOTO   $+8
0077	MOVF   math_main_global_Y_1,W
0078	ADDWF  Math_main_Global_Remainder_1,F
0079	MOVF   math_main_global_Y_2,W
007A	BTFSC  STATUS,C
007B	INCFSZ math_main_global_Y_2,W
007C	ADDWF  Math_main_Global_Remainder_2,F
007D	BCF    STATUS,C
007E	RLF    math_main_global_X_1,F
007F	RLF    math_main_global_X_2,F
0080	DECFSZ Math_main_global_LoopCount,F
0081	GOTO   $-21
0082	RETURN
0083	;---endproc---
  ;--- procedure math_div_8x8_u ---
0083	math_div_8x8_u:
0083	BCF	STATUS,RP1
0084	BCF	STATUS,RP0
0085	CLRF  Math_main_Global_Remainder_1,F
0086	MOVLW  8
0087	MOVWF  Math_main_global_LoopCount
0088	RLF    math_main_global_X_1,W
0089	RLF    Math_main_Global_Remainder_1,F
008A	MOVF   math_main_global_Y_1,W
008B	SUBWF  Math_main_Global_Remainder_1,F
008C	BTFSC  STATUS,C
008D	GOTO   $+3
008E	ADDWF  Math_main_Global_Remainder_1,F
008F	BCF    STATUS,C
0090	RLF    math_main_global_X_1,F
0091	DECFSZ Math_main_global_LoopCount,F
0092	GOTO   $-10
0093	RETURN
0094	;---endproc---
  ;--- procedure Conv_wordtostr ---
0094	Conv_wordtostr:
0094	MOVLW	1
0095	BCF	STATUS,RP1
0096	BCF	STATUS,RP0
0097	MOVWF	Conv_wordtostr_local_idx
0098	MOVLW	39
0099	MOVWF	Math_main_global_Y_2
009A	MOVLW	16
009B	MOVWF	Math_main_global_Y_1
009C	MOVF	Conv_wordtostr_param_input_2,W
009D	MOVWF	Math_main_global_X_2
009E	MOVF	Conv_wordtostr_param_input_1,W
009F	MOVWF	Math_main_global_X_1
00A0	CALL	Math_Div_16X16_U
00A1	MOVF	Math_main_global_X_1,W
00A2	MOVWF	Conv_wordtostr_local_tt
00A3	MOVLW	0
00A4	SUBWF	Conv_wordtostr_local_tt,W
00A5	BTFSC	STATUS,Z
00A6	GOTO	L_Conv_9
00A7	L_Conv_8:
00A7	MOVF	Conv_wordtostr_param_output,W
00A8	MOVWF	FSR
00A9	MOVF	Conv_wordtostr_local_idx,W
00AA	ADDWF	FSR,F
00AB	MOVF	FSR,W
00AC	MOVWF	STACK_1
00AD	MOVF	Conv_wordtostr_local_tt,W
00AE	ADDLW	48
00AF	MOVWF	STACK_2
00B0	MOVF	STACK_1,W
00B1	MOVWF	FSR
00B2	MOVF	STACK_2,W
00B3	MOVWF	INDF
00B4	MOVLW	1
00B5	ADDWF	Conv_wordtostr_local_idx,W
00B6	MOVWF	Conv_wordtostr_local_idx
00B7	GOTO	L_Conv_10
00B8	L_Conv_9:
00B8	L_Conv_10:
00B8	MOVLW	3
00B9	MOVWF	Math_main_global_Y_2
00BA	MOVLW	232
00BB	MOVWF	Math_main_global_Y_1
00BC	MOVF	Conv_wordtostr_param_input_2,W
00BD	MOVWF	Math_main_global_X_2
00BE	MOVF	Conv_wordtostr_param_input_1,W
00BF	MOVWF	Math_main_global_X_1
00C0	CALL	Math_Div_16X16_U
00C1	MOVF	Math_main_global_X_1,W
00C2	MOVWF	Conv_wordtostr_local_tt
00C3	MOVLW	10
00C4	MOVWF	Math_main_global_Y_1
00C5	MOVF	Conv_wordtostr_local_tt,W
00C6	MOVWF	Math_main_global_X_1
00C7	CALL	Math_Div_8X8_U
00C8	MOVF	Math_main_Global_Remainder_1,W
00C9	MOVWF	Conv_wordtostr_local_tt
00CA	MOVF	Conv_wordtostr_param_input_2,W
00CB	SUBLW	3
00CC	BTFSS	STATUS,Z
00CD	GOTO	$+3
00CE	MOVF	Conv_wordtostr_param_input_1,W
00CF	SUBLW	231
00D0	BTFSC	STATUS,C
00D1	GOTO	L_Conv_13
00D2	L_Conv_12:
00D2	MOVF	Conv_wordtostr_param_output,W
00D3	MOVWF	FSR
00D4	MOVF	Conv_wordtostr_local_idx,W
00D5	ADDWF	FSR,F
00D6	MOVF	FSR,W
00D7	MOVWF	STACK_1
00D8	MOVF	Conv_wordtostr_local_tt,W
00D9	ADDLW	48
00DA	MOVWF	STACK_2
00DB	MOVF	STACK_1,W
00DC	MOVWF	FSR
00DD	MOVF	STACK_2,W
00DE	MOVWF	INDF
00DF	MOVLW	1
00E0	ADDWF	Conv_wordtostr_local_idx,W
00E1	MOVWF	Conv_wordtostr_local_idx
00E2	GOTO	L_Conv_14
00E3	L_Conv_13:
00E3	L_Conv_14:
00E3	MOVLW	0
00E4	MOVWF	Math_main_global_Y_2
00E5	MOVLW	100
00E6	MOVWF	Math_main_global_Y_1
00E7	MOVF	Conv_wordtostr_param_input_2,W
00E8	MOVWF	Math_main_global_X_2
00E9	MOVF	Conv_wordtostr_param_input_1,W
00EA	MOVWF	Math_main_global_X_1
00EB	CALL	Math_Div_16X16_U
00EC	MOVF	Math_main_global_X_1,W
00ED	MOVWF	STACK_0
00EE	MOVF	Math_main_global_X_2,W
00EF	MOVWF	STACK_1
00F0	MOVLW	0
00F1	MOVWF	Math_main_global_Y_2
00F2	MOVLW	10
00F3	MOVWF	Math_main_global_Y_1
00F4	MOVF	STACK_1,W
00F5	MOVWF	Math_main_global_X_2
00F6	MOVF	STACK_0,W
00F7	MOVWF	Math_main_global_X_1
00F8	CALL	Math_Div_16X16_U
00F9	MOVF	Math_main_Global_Remainder_1,W
00FA	MOVWF	Conv_wordtostr_local_tt
00FB	MOVLW	0
00FC	MOVWF	STACK_1
00FD	MOVF	Conv_wordtostr_param_input_2,W
00FE	SUBWF	STACK_1,W
00FF	BTFSS	STATUS,Z
0100	GOTO	$+3
0101	MOVF	Conv_wordtostr_param_input_1,W
0102	SUBLW	99
0103	BTFSC	STATUS,C
0104	GOTO	L_Conv_17
0105	L_Conv_16:
0105	MOVF	Conv_wordtostr_param_output,W
0106	MOVWF	FSR
0107	MOVF	Conv_wordtostr_local_idx,W
0108	ADDWF	FSR,F
0109	MOVF	FSR,W
010A	MOVWF	STACK_1
010B	MOVF	Conv_wordtostr_local_tt,W
010C	ADDLW	48
010D	MOVWF	STACK_2
010E	MOVF	STACK_1,W
010F	MOVWF	FSR
0110	MOVF	STACK_2,W
0111	MOVWF	INDF
0112	MOVLW	1
0113	ADDWF	Conv_wordtostr_local_idx,W
0114	MOVWF	Conv_wordtostr_local_idx
0115	GOTO	L_Conv_18
0116	L_Conv_17:
0116	L_Conv_18:
0116	MOVLW	0
0117	MOVWF	Math_main_global_Y_2
0118	MOVLW	10
0119	MOVWF	Math_main_global_Y_1
011A	MOVF	Conv_wordtostr_param_input_2,W
011B	MOVWF	Math_main_global_X_2
011C	MOVF	Conv_wordtostr_param_input_1,W
011D	MOVWF	Math_main_global_X_1
011E	CALL	Math_Div_16X16_U
011F	MOVF	Math_main_global_X_1,W
0120	MOVWF	STACK_0
0121	MOVF	Math_main_global_X_2,W
0122	MOVWF	STACK_1
0123	MOVLW	0
0124	MOVWF	Math_main_global_Y_2
0125	MOVLW	10
0126	MOVWF	Math_main_global_Y_1
0127	MOVF	STACK_1,W
0128	MOVWF	Math_main_global_X_2
0129	MOVF	STACK_0,W
012A	MOVWF	Math_main_global_X_1
012B	CALL	Math_Div_16X16_U
012C	MOVF	Math_main_Global_Remainder_1,W
012D	MOVWF	Conv_wordtostr_local_tt
012E	MOVLW	0
012F	MOVWF	STACK_1
0130	MOVF	Conv_wordtostr_param_input_2,W
0131	SUBWF	STACK_1,W
0132	BTFSS	STATUS,Z
0133	GOTO	$+3
0134	MOVF	Conv_wordtostr_param_input_1,W
0135	SUBLW	9
0136	BTFSC	STATUS,C
0137	GOTO	L_Conv_21
0138	L_Conv_20:
0138	MOVF	Conv_wordtostr_param_output,W
0139	MOVWF	FSR
013A	MOVF	Conv_wordtostr_local_idx,W
013B	ADDWF	FSR,F
013C	MOVF	FSR,W
013D	MOVWF	STACK_1
013E	MOVF	Conv_wordtostr_local_tt,W
013F	ADDLW	48
0140	MOVWF	STACK_2
0141	MOVF	STACK_1,W
0142	MOVWF	FSR
0143	MOVF	STACK_2,W
0144	MOVWF	INDF
0145	MOVLW	1
0146	ADDWF	Conv_wordtostr_local_idx,W
0147	MOVWF	Conv_wordtostr_local_idx
0148	GOTO	L_Conv_22
0149	L_Conv_21:
0149	L_Conv_22:
0149	MOVLW	0
014A	MOVWF	Math_main_global_Y_2
014B	MOVLW	10
014C	MOVWF	Math_main_global_Y_1
014D	MOVF	Conv_wordtostr_param_input_2,W
014E	MOVWF	Math_main_global_X_2
014F	MOVF	Conv_wordtostr_param_input_1,W
0150	MOVWF	Math_main_global_X_1
0151	CALL	Math_Div_16X16_U
0152	MOVF	Math_main_Global_Remainder_1,W
0153	MOVWF	Conv_wordtostr_local_tt
0154	MOVF	Conv_wordtostr_param_output,W
0155	MOVWF	FSR
0156	MOVF	Conv_wordtostr_local_idx,W
0157	ADDWF	FSR,F
0158	MOVF	FSR,W
0159	MOVWF	STACK_0
015A	MOVF	Conv_wordtostr_local_tt,W
015B	ADDLW	48
015C	MOVWF	STACK_1
015D	MOVF	STACK_0,W
015E	MOVWF	FSR
015F	MOVF	STACK_1,W
0160	MOVWF	INDF

⌨️ 快捷键说明

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