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

📄 owarray.lst

📁 ibutton from dallas implementation with microcontroller
💻 LST
📖 第 1 页 / 共 3 页
字号:
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 + -