📄 adcboardexample.lst
字号:
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 + -