📄 owarray.lst
字号:
017F MOVF STACK_0,W
0180 MOVWF lcd_lcd_out_param_row
0181 MOVF lcd_lcd_out_param_row,W
0182 MOVWF lcd_lcd_cmd_param_out_char
0183 CALL lcd_lcd_cmd
0184 CLRF lcd_main_global_cmd
0185 MOVLW 1
0186 MOVWF lcd_lcd_out_local_i
0187 L_lcd_25:
0187 MOVF lcd_lcd_out_param_text,W
0188 MOVWF FSR
0189 MOVF INDF,W
018A MOVWF STACK_1
018B MOVF lcd_lcd_out_local_i,W
018C SUBWF STACK_1,W
018D BTFSS STATUS,C
018E GOTO L_lcd_26
018F MOVF lcd_lcd_out_param_text,W
0190 MOVWF FSR
0191 MOVF lcd_lcd_out_local_i,W
0192 ADDWF FSR,F
0193 MOVF INDF,W
0194 MOVWF lcd_lcd_cmd_param_out_char
0195 CALL lcd_lcd_cmd
0196 L_lcd_27:
0196 CLRF STACK_2
0197 INCF STACK_2,F
0198 MOVF lcd_lcd_out_local_i,W
0199 ADDWF STACK_2,W
019A MOVWF lcd_lcd_out_local_i
019B GOTO L_lcd_25
019C L_lcd_26:
019C MOVLW 1
019D MOVWF lcd_main_global_cmd
019E RETURN
019F ;---endproc---
;--- procedure OwArray_int2hex ---
019F OwArray_int2hex:
019F MOVLW 240
01A0 BCF STATUS,RP1
01A1 BCF STATUS,RP0
01A2 ANDWF OwArray_int2hex_param_number,W
01A3 MOVWF OwArray_int2hex_local_high
01A4 MOVLW 4
01A5 MOVWF STACK_0
01A6 L_OwArray_0:
01A6 MOVF STACK_0,W
01A7 BTFSC STATUS,Z
01A8 GOTO L_OwArray_1
01A9 RRF OwArray_int2hex_local_high,F
01AA BCF OwArray_int2hex_local_high,7
01AB DECFSZ STACK_0,F
01AC GOTO L_OwArray_0
01AD L_OwArray_1:
01AD MOVLW 48
01AE ADDWF OwArray_int2hex_local_high,W
01AF MOVWF OwArray_int2hex_local_high
01B0 MOVF OwArray_int2hex_local_high,W
01B1 SUBLW 57
01B2 BTFSC STATUS,C
01B3 GOTO L_OwArray_3
01B4 L_OwArray_2:
01B4 MOVLW 7
01B5 ADDWF OwArray_int2hex_local_high,W
01B6 MOVWF OwArray_int2hex_local_high
01B7 GOTO L_OwArray_4
01B8 L_OwArray_3:
01B8 L_OwArray_4:
01B8 MOVLW 15
01B9 ANDWF OwArray_int2hex_param_number,W
01BA MOVWF OwArray_int2hex_local_low
01BB MOVLW 48
01BC ADDWF OwArray_int2hex_local_low,W
01BD MOVWF OwArray_int2hex_local_low
01BE MOVF OwArray_int2hex_local_low,W
01BF SUBLW 57
01C0 BTFSC STATUS,C
01C1 GOTO L_OwArray_7
01C2 L_OwArray_6:
01C2 MOVLW 7
01C3 ADDWF OwArray_int2hex_local_low,W
01C4 MOVWF OwArray_int2hex_local_low
01C5 GOTO L_OwArray_8
01C6 L_OwArray_7:
01C6 L_OwArray_8:
01C6 MOVF OwArray_int2hex_param_row,W
01C7 MOVWF lcd_lcd_chr_param_row
01C8 MOVF OwArray_int2hex_param_start_x,W
01C9 MOVWF lcd_lcd_chr_param_column
01CA MOVF OwArray_int2hex_local_high,W
01CB MOVWF lcd_lcd_chr_param_out_char
01CC CALL lcd_lcd_chr
01CD MOVF OwArray_int2hex_param_row,W
01CE MOVWF lcd_lcd_chr_param_row
01CF MOVLW 1
01D0 ADDWF OwArray_int2hex_param_start_x,W
01D1 MOVWF lcd_lcd_chr_param_column
01D2 MOVF OwArray_int2hex_local_low,W
01D3 MOVWF lcd_lcd_chr_param_out_char
01D4 CALL lcd_lcd_chr
01D5 RETURN
01D6 ;---endproc---
;--- procedure OwArray_ow_read_serial ---
01D6 OwArray_ow_read_serial:
01D6 BCF STATUS,RP1
01D7 BCF STATUS,RP0
01D8 CLRF OwArray_ow_read_serial_local_i
01D9 L_OwArray_11:
01D9 MOVF OwArray_ow_read_serial_local_i,W
01DA SUBLW 7
01DB BTFSS STATUS,C
01DC GOTO L_OwArray_12
01DD L_OwArray_10:
01DD MOVF OwArray_ow_read_serial_param_PORT,W
01DE MOVWF owlib_ow_read_param_port
01DF MOVF OwArray_ow_read_serial_param_pin,W
01E0 MOVWF owlib_ow_read_param_pin
01E1 CALL owlib_ow_read
01E2 MOVF owlib_ow_read_result,W
01E3 MOVWF OwArray_ow_read_serial_local_tmpRead
01E4 MOVF OwArray_ow_read_serial_param_out,W
01E5 MOVWF FSR
01E6 MOVF OwArray_ow_read_serial_local_i,W
01E7 ADDWF FSR,F
01E8 MOVF FSR,W
01E9 MOVWF STACK_1
01EA MOVWF FSR
01EB MOVF OwArray_ow_read_serial_local_tmpRead,W
01EC MOVWF INDF
01ED INCF OwArray_ow_read_serial_local_i,F
01EE GOTO L_OwArray_11
01EF L_OwArray_12:
01EF RETURN
01F0 ;---endproc---
;--- function owlib_ow_reset ---
01F0 owlib_ow_reset:
01F0 BCF STATUS,RP1
01F1 BCF STATUS,RP0
01F2 MOVF owlib_ow_reset_param_port,W
01F3 MOVWF FSR
01F4 MOVLW 254
01F5 MOVWF STACK_0
01F6 MOVF owlib_ow_reset_param_pin,W
01F7 MOVWF STACK_1
01F8 BTFSC STATUS,Z
01F9 GOTO $+5
01FA RLF STACK_0,F
01FB BSF STACK_0,0
01FC DECFSZ STACK_1,F
01FD GOTO $-5
01FE MOVF STACK_0,W
01FF ANDWF INDF,F
0200 bsf fsr,7
0201 MOVLW 254
0202 MOVWF STACK_0
0203 MOVF owlib_ow_reset_param_pin,W
0204 MOVWF STACK_1
0205 BTFSC STATUS,Z
0206 GOTO $+5
0207 RLF STACK_0,F
0208 BSF STACK_0,0
0209 DECFSZ STACK_1,F
020A GOTO $-5
020B MOVF STACK_0,W
020C ANDWF INDF,F
020D CALL delays_delay_500us
020E MOVLW 1
020F MOVWF STACK_0
0210 MOVF owlib_ow_reset_param_pin,W
0211 MOVWF STACK_1
0212 BTFSC STATUS,Z
0213 GOTO $+5
0214 RLF STACK_0,F
0215 BCF STACK_0,0
0216 DECFSZ STACK_1,F
0217 GOTO $-5
0218 MOVF STACK_0,W
0219 IORWF INDF,F
021A bcf fsr,7
021B CALL delays_delay_80us
021C MOVLW 1
021D MOVWF STACK_1
021E MOVF owlib_ow_reset_param_pin,W
021F MOVWF STACK_2
0220 BTFSC STATUS,Z
0221 GOTO $+5
0222 RLF STACK_1,F
0223 BCF STACK_1,0
0224 DECFSZ STACK_2,F
0225 GOTO $-5
0226 MOVF STACK_1,W
0227 CLRF STACK_0
0228 ANDWF INDF,W
0229 BTFSS STATUS,Z
022A INCF STACK_0,F
022B MOVLW 0
022C SUBWF STACK_0,W
022D BTFSC STATUS,Z
022E GOTO L_owlib_1
022F L_owlib_0:
022F MOVLW 1
0230 MOVWF owlib_ow_reset_result
0231 GOTO L_owlib_2
0232 L_owlib_1:
0232 CLRF owlib_ow_reset_result
0233 L_owlib_2:
0233 CALL delays_delay_500us
0234 RETURN
0235 ;---endproc---
;--- procedure owlib_ow_write ---
0235 owlib_ow_write:
0235 MOVLW 1
0236 BCF STATUS,RP1
0237 BCF STATUS,RP0
0238 MOVWF owlib_ow_write_local_tet
0239 MOVF owlib_ow_write_param_pin,W
023A MOVWF STACK_0
023B L_owlib_15:
023B MOVF STACK_0,W
023C BTFSC STATUS,Z
023D GOTO L_owlib_16
023E RLF owlib_ow_write_local_tet,F
023F BCF owlib_ow_write_local_tet,0
0240 DECFSZ STACK_0,F
0241 GOTO L_owlib_15
0242 L_owlib_16:
0242 CLRF owlib_ow_write_local_i
0243 L_owlib_17:
0243 MOVLW 7
0244 MOVWF STACK_1
0245 MOVF owlib_ow_write_local_i,W
0246 SUBWF STACK_1,W
0247 BTFSS STATUS,C
0248 GOTO L_owlib_18
0249 MOVF owlib_ow_write_param_par,W
024A MOVWF owlib_ow_write_local_j
024B MOVF owlib_ow_write_local_i,W
024C MOVWF STACK_2
024D L_owlib_20:
024D MOVF STACK_2,W
024E BTFSC STATUS,Z
024F GOTO L_owlib_21
0250 RRF owlib_ow_write_local_j,F
0251 BCF owlib_ow_write_local_j,7
0252 DECFSZ STACK_2,F
0253 GOTO L_owlib_20
0254 L_owlib_21:
0254 MOVLW 1
0255 ANDWF owlib_ow_write_local_j,W
0256 MOVWF owlib_ow_write_local_j
0257 COMF owlib_ow_write_local_tet,W
0258 ANDWF INDF,W
0259 MOVWF INDF
025A bsf fsr,7
025B COMF owlib_ow_write_local_tet,W
025C ANDWF INDF,W
025D MOVWF INDF
025E bcf fsr,7
025F MOVLW 0
0260 SUBWF owlib_ow_write_local_j,W
0261 BTFSC STATUS,Z
0262 GOTO L_owlib_23
0263 L_owlib_22:
0263 bsf fsr,7
0264 MOVF owlib_ow_write_local_tet,W
0265 IORWF INDF,W
0266 MOVWF INDF
0267 bcf fsr,7
0268 GOTO L_owlib_24
0269 L_owlib_23:
0269 L_owlib_24:
0269 CALL delays_delay_80us
026A bsf fsr,7
026B MOVF owlib_ow_write_local_tet,W
026C IORWF INDF,W
026D MOVWF INDF
026E bcf fsr,7
026F L_owlib_19:
026F CLRF STACK_2
0270 INCF STACK_2,F
0271 MOVF owlib_ow_write_local_i,W
0272 ADDWF STACK_2,W
0273 MOVWF owlib_ow_write_local_i
0274 GOTO L_owlib_17
0275 L_owlib_18:
0275 CALL delays_delay_50us
0276 CALL delays_delay_50us
0277 RETURN
0278 ;---endproc---
;--- procedure main ---
0278 main:
0278 BCF STATUS,RP1
0279 BCF STATUS,RP0
027A CLRF PORTB
027B BSF STATUS,RP0
027C CLRF TRISB
027D MOVLW 14
027E BCF STATUS,RP0
027F MOVWF main_global_text1_0
0280 MOVLW 109
0281 MOVWF main_global_text1_1
0282 MOVLW 105
0283 MOVWF main_global_text1_2
0284 MOVLW 107
0285 MOVWF main_global_text1_3
0286 MOVLW 114
0287 MOVWF main_global_text1_4
0288 MOVLW 111
0289 MOVWF main_global_text1_5
028A MOVLW 32
028B MOVWF main_global_text1_6
028C MOVLW 105
028D MOVWF main_global_text1_7
028E MOVLW 66
028F MOVWF main_global_text1_8
0290 MOVLW 117
0291 MOVWF main_global_text1_9
0292 MOVLW 116
0293 MOVWF main_global_text1_10
0294 MOVLW 116
0295 MOVWF main_global_text1_11
0296 MOVLW 111
0297 MOVWF main_global_text1_12
0298 MOVLW 110
0299 MOVWF main_global_text1_13
029A MOVLW 58
029B MOVWF main_global_text1_14
029C MOVLW 16
029D MOVWF main_global_text2_0
029E MOVLW 110
029F MOVWF main_global_text2_1
02A0 MOVLW 111
02A1 MOVWF main_global_text2_2
02A2 MOVLW 116
02A3 MOVWF main_global_text2_3
02A4 MOVLW 32
02A5 MOVWF main_global_text2_4
02A6 MOVLW 112
02A7 MOVWF main_global_text2_5
02A8 MOVLW 114
02A9 MOVWF main_global_text2_6
02AA MOVLW 101
02AB MOVWF main_global_text2_7
02AC MOVLW 115
02AD MOVWF main_global_text2_8
02AE MOVLW 101
02AF MOVWF main_global_text2_9
02B0 MOVLW 110
02B1 MOVWF main_global_text2_10
02B2 MOVLW 116
02B3 MOVWF main_global_text2_11
02B4 MOVLW 32
02B5 MOVWF main_global_text2_12
02B6 MOVLW 32
02B7 MOVWF main_global_text2_13
02B8 MOVLW 32
02B9 MOVWF main_global_text2_14
02BA MOVLW 32
02BB MOVWF main_global_text2_15
02BC MOVLW 32
02BD MOVWF main_global_text2_16
02BE MOVLW PORTB,W
02BF MOVWF lcd_lcd_init_param_port
02C0 CALL lcd_lcd_init
02C1 MOVLW 12
02C2 MOVWF lcd_lcd_cmd_param_out_char
02C3 CALL lcd_lcd_cmd
02C4 MOVLW 1
02C5 MOVWF lcd_lcd_out_param_row
02C6 MOVLW 1
02C7 MOVWF lcd_lcd_out_param_column
02C8 MOVLW main_global_text1_0,W
02C9 MOVWF lcd_lcd_out_param_text
02CA CALL lcd_lcd_out
02CB main__loop:
02CB MOVLW 255
02CC BSF STATUS,RP0
02CD MOVWF TRISD
02CE BCF STATUS,RP0
02CF MOVLW PORTD,W
02D0 MOVWF owlib_ow_reset_param_port
02D1 MOVLW 2
02D2 MOVWF owlib_ow_reset_param_pin
02D3 CALL owlib_ow_reset
02D4 MOVLW PORTD,W
02D5 MOVWF owlib_ow_write_param_port
02D6 MOVLW 2
02D7 MOVWF owlib_ow_write_param_pin
02D8 MOVLW 51
02D9 MOVWF owlib_ow_write_param_par
02DA CALL owlib_ow_write
02DB MOVLW 39
02DC MOVWF STACK_0
02DD DECFSZ STACK_0,F
02DE GOTO $-1
02DF nop
02E0 nop
02E1 MOVLW PORTD,W
02E2 MOVWF OwArray_ow_read_serial_param_PORT
02E3 MOVLW 2
02E4 MOVWF OwArray_ow_read_serial_param_pin
02E5 MOVLW main_global_Js_1,W
02E6 MOVWF OwArray_ow_read_serial_param_out
02E7 CALL OwArray_ow_read_serial
02E8 MOVLW main_global_Js_1
02E9 MOVWF FSR
02EA MOVF INDF,W
02EB MOVWF STACK_0
02EC MOVLW main_global_Js_1
02ED MOVWF FSR
02EE INCF FSR,F
02EF MOVF INDF,W
02F0 ANDWF STACK_0,W
02F1 MOVWF main_global_presence_check
02F2 MOVLW main_global_Js_1
02F3 MOVWF FSR
02F4 MOVLW 2
02F5 ADDWF FSR,F
02F6 MOVF INDF,W
02F7 ANDWF main_global_presence_check,W
02F8 MOVWF main_global_presence_check
02F9 MOVLW main_global_Js_1
02FA MOVWF FSR
02FB MOVLW 3
02FC ADDWF FSR,F
02FD MOVF INDF,W
02FE ANDWF main_global_presence_check,W
02FF MOVWF main_global_presence_check
0300 MOVLW main_global_Js_1
0301 MOVWF FSR
0302 MOVLW 4
0303 ADDWF FSR,F
0304 MOVF INDF,W
0305 ANDWF main_global_presence_check,W
0306 MOVWF main_global_presence_check
0307 MOVLW main_global_Js_1
0308 MOVWF FSR
0309 MOVLW 5
030A ADDWF FSR,F
030B MOVF INDF,W
030C ANDWF main_global_presence_check,W
030D MOVWF main_global_presence_check
030E MOVLW main_global_Js_1
030F MOVWF FSR
0310 MOVLW 6
0311 ADDWF FSR,F
0312 MOVF INDF,W
0313 ANDWF main_global_presence_check,W
0314 MOVWF main_global_presence_check
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -