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

📄 adcboardexample.lst

📁 adc implementation board embedded shows adc development with microcontroller
💻 LST
📖 第 1 页 / 共 3 页
字号:
0161	MOVF	Conv_wordtostr_param_output,W
0162	MOVWF	FSR
0163	MOVF	FSR,W
0164	MOVWF	STACK_0
0165	MOVWF	FSR
0166	MOVF	Conv_wordtostr_local_idx,W
0167	MOVWF	INDF
0168	RETURN
0169	;---endproc---
  ;--- procedure lcd_lcd_init ---
0169	lcd_lcd_init:
0169	CALL	delays_delay_5500us
016A	CALL	delays_delay_5500us
016B	CALL	delays_delay_5500us
016C	BCF	STATUS,RP1
016D	BCF	STATUS,RP0
016E	MOVF	lcd_lcd_init_param_port,W
016F	MOVWF	FSR
0170	MOVLW	0
0171	MOVWF	INDF
0172	MOVF   lcd_lcd_init_param_port,w
0173	MOVWF  lcd_main_global_portaddress
0174	MOVWF  FSR
0175	BSF    FSR,7
0176	CLRF   INDF
0177	BCF    FSR,7
0178	CALL	delays_delay_8ms
0179	BSF	INDF,___DB5
017A	BSF	INDF,___DB4
017B	BSF	INDF,___ENABLE
017C	CALL	delays_delay_1us
017D	BCF	INDF,___ENABLE
017E	CALL	delays_delay_8ms
017F	BSF	INDF,___DB5
0180	BSF	INDF,___DB4
0181	BSF	INDF,___ENABLE
0182	CALL	delays_delay_1us
0183	BCF	INDF,___ENABLE
0184	CALL	delays_delay_50us
0185	CALL	delays_delay_50us
0186	BSF	INDF,___DB5
0187	BSF	INDF,___DB4
0188	BSF	INDF,___ENABLE
0189	CALL	delays_delay_1us
018A	BCF	INDF,___ENABLE
018B	CALL	delays_delay_8ms
018C	BSF	INDF,___DB5
018D	BCF	INDF,___DB4
018E	BSF	INDF,___ENABLE
018F	CALL	delays_delay_1us
0190	BCF	INDF,___ENABLE
0191	CALL	delays_delay_50us
0192	BSF	INDF,___DB5
0193	BCF	INDF,___DB4
0194	BSF	INDF,___ENABLE
0195	CALL	delays_delay_1us
0196	BCF	INDF,___ENABLE
0197	BSF	INDF,___DB7
0198	BCF	INDF,___DB6
0199	BSF	INDF,___ENABLE
019A	CALL	delays_delay_1us
019B	BCF	INDF,___ENABLE
019C	CALL	delays_delay_50us
019D	MOVLW	0
019E	MOVWF	INDF
019F	BSF	INDF,___ENABLE
01A0	CALL	delays_delay_1us
01A1	BCF	INDF,___ENABLE
01A2	BSF	INDF,___DB7
01A3	BSF	INDF,___DB6
01A4	BSF	INDF,___DB5
01A5	BSF	INDF,___DB4
01A6	BSF	INDF,___ENABLE
01A7	CALL	delays_delay_1us
01A8	BCF	INDF,___ENABLE
01A9	CALL	delays_delay_50us
01AA	MOVLW	0
01AB	MOVWF	INDF
01AC	BSF	INDF,___ENABLE
01AD	CALL	delays_delay_1us
01AE	BCF	INDF,___ENABLE
01AF	BSF	INDF,___DB4
01B0	BSF	INDF,___ENABLE
01B1	CALL	delays_delay_1us
01B2	BCF	INDF,___ENABLE
01B3	CALL	delays_delay_8ms
01B4	MOVLW	0
01B5	MOVWF	INDF
01B6	BSF	INDF,___ENABLE
01B7	CALL	delays_delay_1us
01B8	BCF	INDF,___ENABLE
01B9	BSF	INDF,___DB6
01BA	BSF	INDF,___DB5
01BB	BSF	INDF,___ENABLE
01BC	CALL	delays_delay_1us
01BD	BCF	INDF,___ENABLE
01BE	CALL	delays_delay_50us
01BF	MOVLW	1
01C0	MOVWF	lcd_main_global_cmd
01C1	RETURN
01C2	;---endproc---
  ;--- procedure lcd_lcd_out ---
01C2	lcd_lcd_out:
01C2	MOVLW	1
01C3	BCF	STATUS,RP1
01C4	BCF	STATUS,RP0
01C5	SUBWF	lcd_lcd_out_param_row,W
01C6	BTFSS	STATUS,Z
01C7	GOTO	L_lcd_21
01C8	MOVLW	128
01C9	MOVWF	lcd_lcd_out_param_row
01CA	GOTO	L_lcd_20
01CB	L_lcd_21:
01CB	MOVLW	2
01CC	SUBWF	lcd_lcd_out_param_row,W
01CD	BTFSS	STATUS,Z
01CE	GOTO	L_lcd_22
01CF	MOVLW	192
01D0	MOVWF	lcd_lcd_out_param_row
01D1	GOTO	L_lcd_20
01D2	L_lcd_22:
01D2	MOVLW	3
01D3	SUBWF	lcd_lcd_out_param_row,W
01D4	BTFSS	STATUS,Z
01D5	GOTO	L_lcd_23
01D6	MOVLW	148
01D7	MOVWF	lcd_lcd_out_param_row
01D8	GOTO	L_lcd_20
01D9	L_lcd_23:
01D9	MOVLW	4
01DA	SUBWF	lcd_lcd_out_param_row,W
01DB	BTFSS	STATUS,Z
01DC	GOTO	L_lcd_24
01DD	MOVLW	212
01DE	MOVWF	lcd_lcd_out_param_row
01DF	GOTO	L_lcd_20
01E0	L_lcd_24:
01E0	MOVLW	128
01E1	MOVWF	lcd_lcd_out_param_row
01E2	L_lcd_20:
01E2	MOVF	lcd_lcd_out_param_column,W
01E3	ADDWF	lcd_lcd_out_param_row,W
01E4	MOVWF	STACK_0
01E5	MOVLW	1
01E6	SUBWF	STACK_0,F
01E7	MOVF	STACK_0,W
01E8	MOVWF	lcd_lcd_out_param_row
01E9	MOVF	lcd_lcd_out_param_row,W
01EA	MOVWF	lcd_lcd_cmd_param_out_char
01EB	CALL	lcd_lcd_cmd
01EC	CLRF	lcd_main_global_cmd
01ED	MOVLW	1
01EE	MOVWF	lcd_lcd_out_local_i
01EF	L_lcd_25:
01EF	MOVF	lcd_lcd_out_param_text,W
01F0	MOVWF	FSR
01F1	MOVF	INDF,W
01F2	MOVWF	STACK_1
01F3	MOVF	lcd_lcd_out_local_i,W
01F4	SUBWF	STACK_1,W
01F5	BTFSS	STATUS,C
01F6	GOTO	L_lcd_26
01F7	MOVF	lcd_lcd_out_param_text,W
01F8	MOVWF	FSR
01F9	MOVF	lcd_lcd_out_local_i,W
01FA	ADDWF	FSR,F
01FB	MOVF	INDF,W
01FC	MOVWF	lcd_lcd_cmd_param_out_char
01FD	CALL	lcd_lcd_cmd
01FE	L_lcd_27:
01FE	CLRF	STACK_2
01FF	INCF	STACK_2,F
0200	MOVF	lcd_lcd_out_local_i,W
0201	ADDWF	STACK_2,W
0202	MOVWF	lcd_lcd_out_local_i
0203	GOTO	L_lcd_25
0204	L_lcd_26:
0204	MOVLW	1
0205	MOVWF	lcd_main_global_cmd
0206	RETURN
0207	;---endproc---
  ;--- procedure SPIlib_S_A_spi_init_advanced ---
0207	SPIlib_S_A_spi_init_advanced:
0207	MOVLW	215
0208	BCF	STATUS,RP1
0209	BSF	STATUS,RP0
020A	MOVWF	TRISC
020B	BCF	STATUS,RP0
020C	CLRF	SSPCON
020D	MOVF	SPIlib_S_A_spi_init_advanced_param_master,W
020E	IORWF	SSPCON,W
020F	MOVWF	SSPCON
0210	MOVF	SPIlib_S_A_spi_init_advanced_param_clock_idle,W
0211	IORWF	SSPCON,W
0212	MOVWF	SSPCON
0213	MOVF	SPIlib_S_A_spi_init_advanced_param_data_sample,W
0214	BSF	STATUS,RP0
0215	IORWF	SSPSTAT,W
0216	MOVWF	SSPSTAT
0217	MOVLW	0
0218	BCF	STATUS,RP0
0219	SUBWF	SPIlib_S_A_spi_init_advanced_param_clock_idle,W
021A	BTFSC	STATUS,Z
021B	GOTO	L_SPIlib_S_A_1
021C	L_SPIlib_S_A_0:
021C	MOVLW	0
021D	SUBWF	SPIlib_S_A_spi_init_advanced_param_low_to_high,W
021E	BTFSS	STATUS,Z
021F	GOTO	L_SPIlib_S_A_5
0220	L_SPIlib_S_A_4:
0220	BSF	STATUS,RP0
0221	BSF	sspstat,6
0222	GOTO	L_SPIlib_S_A_6
0223	L_SPIlib_S_A_5:
0223	L_SPIlib_S_A_6:
0223	BCF	STATUS,RP1
0224	BSF	STATUS,RP0
0225	GOTO	L_SPIlib_S_A_2
0226	L_SPIlib_S_A_1:
0226	MOVLW	1
0227	BCF	STATUS,RP0
0228	SUBWF	SPIlib_S_A_spi_init_advanced_param_low_to_high,W
0229	BTFSS	STATUS,Z
022A	GOTO	L_SPIlib_S_A_9
022B	L_SPIlib_S_A_8:
022B	BSF	STATUS,RP0
022C	BSF	sspstat,6
022D	GOTO	L_SPIlib_S_A_10
022E	L_SPIlib_S_A_9:
022E	L_SPIlib_S_A_10:
022E	L_SPIlib_S_A_2:
022E	BCF	STATUS,RP1
022F	BSF	STATUS,RP0
0230	BCF	STATUS,RP0
0231	BSF	sspcon,5
0232	RETURN
0233	;---endproc---
  ;--- function SPIlib_S_A_spi_read ---
0233	SPIlib_S_A_spi_read:
0233	BCF	STATUS,RP1
0234	BCF	STATUS,RP0
0235	MOVF	SPIlib_S_A_spi_read_param_input,W
0236	MOVWF	SSPBUF
0237	L_SPIlib_S_A_16:
0237	CLRF	STACK_0
0238	BSF	STATUS,RP0
0239	BTFSC	sspstat,0
023A	INCF	STACK_0,F
023B	MOVLW	0
023C	SUBWF	STACK_0,W
023D	BTFSS	STATUS,Z
023E	GOTO	L_SPIlib_S_A_17
023F	L_SPIlib_S_A_15:
023F	nop
0240	GOTO	L_SPIlib_S_A_16
0241	L_SPIlib_S_A_17:
0241	BCF	STATUS,RP0
0242	MOVF	SSPBUF,W
0243	MOVWF	SPIlib_S_A_spi_read_result
0244	RETURN
0245	;---endproc---
  ;--- procedure SPIlib_S_A_spi_write ---
0245	SPIlib_S_A_spi_write:
0245	BCF	STATUS,RP1
0246	BCF	STATUS,RP0
0247	MOVF	SPIlib_S_A_spi_write_param_data,W
0248	MOVWF	SSPBUF
0249	L_SPIlib_S_A_13:
0249	CLRF	STACK_0
024A	BSF	STATUS,RP0
024B	BTFSC	sspstat,0
024C	INCF	STACK_0,F
024D	MOVLW	0
024E	SUBWF	STACK_0,W
024F	BTFSS	STATUS,Z
0250	GOTO	L_SPIlib_S_A_14
0251	L_SPIlib_S_A_12:
0251	nop
0252	GOTO	L_SPIlib_S_A_13
0253	L_SPIlib_S_A_14:
0253	BCF	STATUS,RP0
0254	MOVF	SSPBUF,W
0255	MOVWF	SPIlib_S_A_spi_write_local_temp
0256	RETURN
0257	;---endproc---
  ;--- function ADCBoardExample_getadc ---
0257	ADCBoardExample_getadc:
0257	BCF	STATUS,RP1
0258	BCF	STATUS,RP0
0259	BCF	portc,0
025A	MOVLW	6
025B	MOVWF	SPIlib_S_A_spi_write_param_data
025C	CALL	SPIlib_S_A_spi_write
025D	MOVF	ADCBoardExample_getadc_param_channel,W
025E	MOVWF	STACK_0
025F	MOVLW	6
0260	MOVWF	STACK_1
0261	L_ADCBoardExample_2:
0261	MOVF	STACK_1,W
0262	BTFSC	STATUS,Z
0263	GOTO	L_ADCBoardExample_3
0264	RLF	STACK_0,F
0265	BCF	STACK_0,0
0266	DECFSZ	STACK_1,F
0267	GOTO	L_ADCBoardExample_2
0268	L_ADCBoardExample_3:
0268	MOVF	STACK_0,W
0269	MOVWF	ADCBoardExample_getadc_param_channel
026A	MOVF	ADCBoardExample_getadc_param_channel,W
026B	MOVWF	SPIlib_S_A_spi_read_param_input
026C	CALL	SPIlib_S_A_spi_read
026D	MOVLW	15
026E	ANDWF	SPIlib_S_A_spi_read_result,W
026F	MOVWF	STACK_0
0270	CLRF	STACK_1
0271	MOVF	STACK_0,W
0272	MOVWF	ADCBoardExample_getadc_local_tmp_1
0273	MOVLW	8
0274	MOVWF	STACK_4
0275	MOVF	STACK_1,W
0276	MOVWF	ADCBoardExample_getadc_local_tmp_2
0277	L_ADCBoardExample_4:
0277	MOVF	STACK_4,W
0278	BTFSC	STATUS,Z
0279	GOTO	L_ADCBoardExample_5
027A	RLF	ADCBoardExample_getadc_local_tmp_1,F
027B	RLF	ADCBoardExample_getadc_local_tmp_2,F
027C	BCF	ADCBoardExample_getadc_local_tmp_1,0
027D	DECFSZ	STACK_4,F
027E	GOTO	L_ADCBoardExample_4
027F	L_ADCBoardExample_5:
027F	MOVLW	0
0280	MOVWF	SPIlib_S_A_spi_read_param_input
0281	CALL	SPIlib_S_A_spi_read
0282	CLRF	STACK_2
0283	MOVF	SPIlib_S_A_spi_read_result,W
0284	IORWF	ADCBoardExample_getadc_local_tmp_1,W
0285	MOVWF	ADCBoardExample_getadc_result_1
0286	MOVF	STACK_2,W
0287	IORWF	ADCBoardExample_getadc_local_tmp_2,W
0288	MOVWF	ADCBoardExample_getadc_result_2
0289	BSF	portc,0
028A	RETURN
028B	;---endproc---
  ;--- procedure ADCBoardExample_init ---
028B	ADCBoardExample_init:
028B	BCF	STATUS,RP1
028C	BSF	STATUS,RP0
028D	CLRF	TRISB
028E	BCF	STATUS,RP0
028F	MOVLW	PORTB,W
0290	MOVWF	lcd_lcd_init_param_port
0291	CALL	lcd_lcd_init
0292	MOVLW	1
0293	MOVWF	lcd_lcd_cmd_param_out_char
0294	CALL	lcd_lcd_cmd
0295	MOVLW	12
0296	MOVWF	lcd_lcd_cmd_param_out_char
0297	CALL	lcd_lcd_cmd
0298	MOVLW	11
0299	MOVWF	main_global_txt_0
029A	MOVLW	65
029B	MOVWF	main_global_txt_1
029C	MOVLW	68
029D	MOVWF	main_global_txt_2
029E	MOVLW	67
029F	MOVWF	main_global_txt_3
02A0	MOVLW	32
02A1	MOVWF	main_global_txt_4
02A2	MOVLW	118
02A3	MOVWF	main_global_txt_5
02A4	MOVLW	97
02A5	MOVWF	main_global_txt_6
02A6	MOVLW	108
02A7	MOVWF	main_global_txt_7
02A8	MOVLW	117
02A9	MOVWF	main_global_txt_8
02AA	MOVLW	101
02AB	MOVWF	main_global_txt_9
02AC	MOVLW	32
02AD	MOVWF	main_global_txt_10
02AE	MOVLW	58
02AF	MOVWF	main_global_txt_11
02B0	MOVLW	1
02B1	MOVWF	main_global_LastValue_1
02B2	CLRF	main_global_LastValue_2
02B3	CLRF	main_global_measurement_1
02B4	CLRF	main_global_measurement_2
02B5	MOVLW	2
02B6	MOVWF	SPIlib_S_A_spi_init_advanced_param_master
02B7	MOVLW	128
02B8	MOVWF	SPIlib_S_A_spi_init_advanced_param_data_sample
02B9	MOVLW	0
02BA	MOVWF	SPIlib_S_A_spi_init_advanced_param_clock_idle
02BB	MOVLW	1
02BC	MOVWF	SPIlib_S_A_spi_init_advanced_param_low_to_high
02BD	CALL	SPIlib_S_A_spi_init_advanced
02BE	BSF	portc,0
02BF	BSF	STATUS,RP0
02C0	BCF	trisc,0
02C1	RETURN
02C2	;---endproc---

⌨️ 快捷键说明

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