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

📄 node.ns

📁 高分辨率A/D转换器AD7705的单片机控制
💻 NS
📖 第 1 页 / 共 5 页
字号:
	PUSHS	#0
	POP	[1][@NEAR(%no)]
	BRF	WHEN1+0E0
	PUSHS	#1
	POP	[1][@NEAR(%no)]
	PUSHS	#0
	PUSH	[1][@NEAR(%nviTime)+1]
	POP	[1][@NEAR(%jln)+1]
	POP	[1][@NEAR(%jln)]
	PUSHS	#5
	PUSH	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)+1]
	CALL	_l_shift16
	POP	[1][@NEAR(%jln)+1]
	POP	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)+1]
	PUSH	[1][@NEAR(%nviTime)+2]
	CALL	_add_8_16f
	POP	[1][@NEAR(%jln)+1]
	POP	[1][@NEAR(%jln)]
	PUSHS	#5
	PUSH	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)+1]
	CALL	_l_shift16
	POP	[1][@NEAR(%jln)+1]
	POP	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)+1]
	PUSH	[1][@NEAR(%nviTime)+3]
	CALL	_add_8_16f
	POP	[1][@NEAR(%jln)+1]
	POP	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%no)]
	XOR	#1
	SBRZ	*+4
	BRF	WHEN1+123
	PUSH	[1][@NEAR(%jln)]
	ADD	#40
	POP	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)+1]
	PUSHD	#%jl+16
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	CALL	_eeprom_far_write_long
	PUSH	[1][@NEAR(%jlb)]
	PUSH	[1][@NEAR(%nviTime)+4]
	SHL
	ADD
	PUSHD	#%jl+18
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	CALL	_eeprom_far_write
	PUSHS	#0
	POP	[1][@NEAR(%jlb)]
	PUSH	[1][@NEAR(%jlb)]
	XOR	#8
	SBRNZ	*+4
	BRF	WHEN1+182
	PUSHD	#%nvoV
	PUSHS	#1
	PUSHS	#0
	PUSH	[1][@NEAR(%jlb)]
	CALL	_l_shift16
	CALL	_add16
	CALL	_ldP0_fetchl
	PUSHD	#%jl
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	PUSHS	#1
	PUSHS	#0
	PUSH	[1][@NEAR(%jlb)]
	CALL	_l_shift16
	CALL	_add16
	CALL	_eeprom_far_write_long
	PUSH	[1][@NEAR(%jlb)]
	INC
	POP	[1][@NEAR(%jlb)]
	BRF	WHEN1+14E
	PUSH	[1][@NEAR(%nvoV)+10]
	PUSHD	#%jl+10
	PUSH	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	CALL	_eeprom_far_write
	PUSH	[1][@NEAR(%nvoV)+11]
	PUSHD	#%jl+11
	PUSH	[1][@NEAR(%jln)]
	PUSH	[1][@NEAR(%jln)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	CALL	_eeprom_far_write
	PUSH	[1][@NEAR(%nvoV)+12]
	PUSH	[1][@NEAR(%nvoV)+13]
	PUSHD	#%jl+12
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	CALL	_eeprom_far_write_long
	PUSH	[1][@NEAR(%nvoV)+14]
	PUSHD	#%jl+14
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	CALL	_eeprom_far_write
	PUSH	[1][@NEAR(%nvoV)+15]
	PUSHD	#%jl+15
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	CALL	_eeprom_far_write
	PUSH	#0FF
	POP	[1][@NEAR(%jlb)]
	PUSH	[1][@NEAR(%sn)]
	XOR	#10
	SBRZ	*+4
	BRF	WHEN1+326
	PUSH	[1][@NEAR(%zbjz)]
	POP	[1][@NEAR(%zbj)]
	PUSHS	#0
	POP	[1][@NEAR(%zbjz)]
	PUSH	[1][@NEAR(%zddz)]
	POP	[1][@NEAR(%zdd)]
	PUSHS	#0
	POP	[1][@NEAR(%zddz)]
	PUSH	[1][@NEAR(%zdxz)]
	POP	[1][@NEAR(%zdx)]
	PUSHS	#0
	POP	[1][@NEAR(%zdxz)]
	PUSH	[1][@NEAR(%zcxz)]
	POP	[1][@NEAR(%zcx)]
	PUSHS	#0
	POP	[1][@NEAR(%zcxz)]
	PUSHS	#0
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	XOR	#8
	SBRNZ	*+4
	BRF	WHEN1+235
	PUSHD	#%vbuf
	PUSHS	#1
	PUSHS	#0
	PUSH	[1][@NEAR(%i)]
	CALL	_l_shift16
	CALL	_add16
	CALL	_ldP0_fetchl
	PUSHD	#%nvoV
	PUSHS	#1
	PUSHS	#0
	PUSH	[1][@NEAR(%i)]
	CALL	_l_shift16
	CALL	_add16
	POPD	[3]
	POP	[3][1]
	POP	[3][0]
	PUSH	#24
	CALL	_nv_update_request
	PUSH	[1][@NEAR(%i)]
	INC
	POP	[1][@NEAR(%i)]
	BRF	WHEN1+204
	PUSHS	#0
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	XOR	#2
	SBRNZ	*+4
	BRF	WHEN1+25E
	PUSH	[1][@NEAR(%i)]
	PUSHD	#%vbuf+10
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	PUSHD	#%nvoV+10
	PUSH	[1][@NEAR(%i)]
	CALL	_add_8_16f
	POPD	[3]
	POP	[3][0]
	PUSH	#24
	CALL	_nv_update_request
	PUSH	[1][@NEAR(%i)]
	INC
	POP	[1][@NEAR(%i)]
	BRF	WHEN1+238
	PUSHS	#0
	POP	[1][@NEAR(%vbuf)+10]
	PUSHS	#0
	POP	[1][@NEAR(%vbuf)+11]
	PUSHS	#0
	POP	[1][@NEAR(%z)]
	PUSHS	#7
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	XOR	#0FF
	SBRNZ	*+4
	BRF	WHEN1+292
	PUSH	[1][@NEAR(%z)]
	SHL
	POP	[1][@NEAR(%z)]
	PUSH	[1][@NEAR(%i)]
	PUSHD	#%o
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	XOR	#1
	SBRZ	*+4
	BRF	WHEN1+28A
	PUSH	[1][@NEAR(%z)]
	INC
	POP	[1][@NEAR(%z)]
	PUSH	[1][@NEAR(%i)]
	DEC
	POP	[1][@NEAR(%i)]
	BRF	WHEN1+26A
	PUSH	[1][@NEAR(%z)]
	PUSH	#24
	PUSH	#14
	CALL	_nv_update_int_offset
	PUSHS	#0
	PUSHS	#0
	POP	[1][@NEAR(%lv)+1]
	POP	[1][@NEAR(%lv)]
	PUSH	#10
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	XOR	#0FF
	SBRNZ	*+4
	BRF	WHEN1+2D8
	PUSHS	#1
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_l_shift16
	POP	[1][@NEAR(%lv)+1]
	POP	[1][@NEAR(%lv)]
	PUSHS	#5
	PUSH	[1][@NEAR(%i)]
	PUSHD	#%zt
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	CALL	_gequ8
	SBRNZ	*+4
	BRF	WHEN1+2D0
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_inc16
	POP	[1][@NEAR(%lv)+1]
	POP	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%i)]
	DEC
	POP	[1][@NEAR(%i)]
	BRF	WHEN1+2A4
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	PUSH	#24
	PUSH	#12
	CALL	_nv_update_long_offset
	PUSH	[1][@NEAR(%sn)]
	POP	[1][@NEAR(%buf)]
	PUSH	%nviID
	POP	[1][@NEAR(%buf)+2]
	PUSH	#18
	PUSHD	#%buf
	PUSH	#80
	CALLF	_neurowire_inv_master
	PUSH	[1][@NEAR(%err)]
	SBRZ	*+4
	BRF	WHEN1+301
	PUSH	[1][@NEAR(%buf)+2]
	ADD	#80
	POP	[1][@NEAR(%buf)+2]
	PUSH	[1][@NEAR(%dy)]
	XOR	#1
	SBRZ	*+4
	BRF	WHEN1+30F
	PUSH	[1][@NEAR(%buf)+2]
	ADD	#40
	POP	[1][@NEAR(%buf)+2]
	PUSH	[1][@NEAR(%buf)+2]
	PUSH	#24
	PUSH	#15
	CALL	_nv_update_int_offset
	PUSH	#24
	CALL	_nv_update_request
	PUSH	[1][@NEAR(%nvoV)+16]
	INC
	POP	[1][@NEAR(%nvoV)+16]
	PUSHS	#0
	POP	[1][@NEAR(%sn)]
	BRF	WHEN1+627
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	CALL	_l_shift8_5
	PUSH	[1][@NEAR(%sn)]
	ADD
	POP	[1][@NEAR(%buf)]
	PUSH	[1][@NEAR(%sn)]
	AND	#0F8
	SBRZ	*+4
	BRF	WHEN1+3AC
	CALLF	%runo
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%sn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[3]
	PUSH	[3][5]
	POP	[1][@NEAR(%buf)+1]
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%o
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	POP	[1][@NEAR(%buf)+2]
	PUSH	[1][@NEAR(%sn)]
	XOR	#4
	SBRZ	*+4
	BRF	WHEN1+36E
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%o
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	PUSHS	#1
	SUB	TOS,NEXT
	PUSHS	#1
	CALL	_bit_output_lo2
	PUSH	[1][@NEAR(%sn)]
	XOR	#5
	SBRZ	*+4
	BRF	WHEN1+383
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%o
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	PUSHS	#1
	SUB	TOS,NEXT
	PUSHS	#4
	CALL	_bit_output_lo1
	PUSH	[1][@NEAR(%sn)]
	XOR	#6
	SBRZ	*+4
	BRF	WHEN1+396
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%o
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	PUSHS	#2
	CALL	_bit_output_lo1
	PUSH	[1][@NEAR(%sn)]
	XOR	#7
	SBRZ	*+4
	BRF	WHEN1+3A9
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%o
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	PUSHS	#1
	CALL	_bit_output_lo1
	BRF	WHEN1+3EB
	PUSH	[1][@NEAR(%sn)]
	ADD	#0F8
	POP	[1][@NEAR(%snn)]
	PUSH	#0C
	PUSH	[1][@NEAR(%sn)]
	CALL	_less8
	SBRNZ	*+4
	BRF	WHEN1+3CD
	CALLF	%runo
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%o
	POPD	[3]
	PUSH	[3][TOS]
	DROP	TOS
	PUSH	[1][@NEAR(%snn)]
	ADD	#25
	CALL	_nv_update_int
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[0]
	PUSH	[0][0]
	POP	[1][@NEAR(%buf)+1]
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[3]
	PUSH	[3][6]
	POP	[1][@NEAR(%buf)+2]
	PUSH	#18
	PUSHD	#%buf
	PUSH	#80
	CALLF	_neurowire_inv_master
	PUSHS	#0
	POP	[1][@NEAR(%err)]
	PUSH	[1][@NEAR(%buf)]
	XOR	#30
	SBRZ	*+4
	BRF	WHEN1+406
	PUSHS	#0
	POP	[1][@NEAR(%dy)]
	BRF	WHEN1+417
	PUSH	[1][@NEAR(%buf)]
	XOR	#31
	SBRZ	*+4
	BRF	WHEN1+414
	PUSHS	#1
	POP	[1][@NEAR(%dy)]
	BRF	WHEN1+417
	PUSHS	#1
	POP	[1][@NEAR(%err)]
	PUSH	[1][@NEAR(%err)]
	SBRZ	*+4
	BRF	WHEN1+622
	PUSH	#8
	PUSHS	#0
	PUSH	[1][@NEAR(%buf)+1]
	CALL	_l_shift16
	PUSH	[1][@NEAR(%buf)+2]
	CALL	_add_8_16f
	POP	[1][@NEAR(%lv)+1]
	POP	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)]
	AND	#0C0
	POP	[1][@NEAR(%z)]
	PUSH	[1][@NEAR(%sn)]
	AND	#0F8
	SBRNZ	*+4
	BRF	WHEN1+453
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	PUSHD	#%vbuf
	PUSHS	#1
	PUSHS	#0
	PUSH	[1][@NEAR(%sn)]
	ADD	#0F8
	CALL	_l_shift16
	CALL	_add16
	POPD	[0]
	POP	[0][1]
	POP	[0][0]
	BRF	WHEN1+47F
	PUSH	[1][@NEAR(%vbuf)+10]
	SHR
	POP	[1][@NEAR(%vbuf)+10]
	PUSH	[1][@NEAR(%vbuf)+11]
	SHR
	POP	[1][@NEAR(%vbuf)+11]
	PUSH	[1][@NEAR(%z)]
	XOR	#0C0
	SBRZ	*+4
	BRF	WHEN1+46E
	PUSH	[1][@NEAR(%vbuf)+11]
	ADD	#80
	POP	[1][@NEAR(%vbuf)+11]
	BRF	WHEN1+47F
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_dec16
	OR
	SBRZ	*+4
	BRF	WHEN1+47F
	PUSH	[1][@NEAR(%vbuf)+10]
	ADD	#80
	POP	[1][@NEAR(%vbuf)+10]
	PUSH	[1][@NEAR(%z)]
	XOR	#0C0
	SBRZ	*+4
	BRF	WHEN1+496
	PUSHS	#3
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[0]
	POP	[0][TOS]
	DROP	TOS
	PUSHS	#1
	POP	[1][@NEAR(%zdxz)]
	BRF	WHEN1+622
	PUSH	[1][@NEAR(%lv)]
	AND	#3F
	POP	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%sn)]
	AND	#0F8
	SBRNZ	*+4
	BRF	WHEN1+5C0
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[0]
	PUSH	[0][0]
	XOR	#0FF
	SBRZ	*+4
	BRF	WHEN1+4C3
	PUSHS	#0
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[3]
	POP	[3][TOS]
	DROP	TOS
	BRF	WHEN1+5BD
	PUSH	[1][@NEAR(%sn)]
	ADD	#0F8
	POP	[1][@NEAR(%snn)]
	PUSH	[1][@NEAR(%z)]
	SBRZ	*+4
	BRF	WHEN1+4DB
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	PUSH	#0A
	CALL	_mul_8_16
	POP	[1][@NEAR(%lv)+1]
	POP	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%z)]
	XOR	#80
	SBRZ	*+4
	BRF	WHEN1+4F0
	PUSHD	#0A
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_div16
	POP	[1][@NEAR(%lv)+1]
	POP	[1][@NEAR(%lv)]
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[3]
	PUSH	[3][2]
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	SBRNZ	*+4
	BRF	WHEN1+51B
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	PUSHS	#0
	PUSH	[1][@NEAR(%i)]
	CALL	_gequ16
	SBRNZ	*+4
	BRF	WHEN1+51B
	PUSHS	#0
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[0]
	POP	[0][TOS]
	DROP	TOS
	PUSHS	#5
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[3]
	PUSH	[3][TOS]
	DROP	TOS
	CALL	_gequ8
	SBRNZ	*+4
	BRF	WHEN1+533
	PUSHS	#1
	POP	[1][@NEAR(%zbjz)]
	PUSHS	#1
	POP	[1][@NEAR(%zddz)]
	BRF	WHEN1+58F
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[0]
	PUSH	[0][1]
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	SBRNZ	*+4
	BRF	WHEN1+561
	PUSHS	#0
	PUSH	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_gequ16
	SBRNZ	*+4
	BRF	WHEN1+561
	PUSHS	#1
	POP	[1][@NEAR(%zbjz)]
	PUSHS	#4
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[3]
	POP	[3][TOS]
	DROP	TOS
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[3]
	PUSH	[3][3]
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	SBRNZ	*+4
	BRF	WHEN1+58F
	PUSHS	#0
	PUSH	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_gequ16
	SBRNZ	*+4
	BRF	WHEN1+58F
	PUSHS	#1
	POP	[1][@NEAR(%zddz)]
	PUSHS	#5
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[0]
	POP	[0][TOS]
	DROP	TOS
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[3]
	PUSH	[3][4]
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	SBRNZ	*+4

⌨️ 快捷键说明

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