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

📄 node07.ns

📁 高分辨率A/D转换器AD7705的单片机控制
💻 NS
📖 第 1 页 / 共 5 页
字号:
	DEC
	POP	[2][0]
	PUSH	[1][@NEAR(%don)]
	INC
	POP	[1][@NEAR(%don)]
	BR	WHEN1+3
	RET

	SEG	CODE
	ORG
WHEN2	EXPORT ; When task
	PUSH	[1][@NEAR(%pzsj)]
	BRZ	WHEN2+17
	PUSH	[1][@NEAR(%pzsj)]
	DEC
	POP	[1][@NEAR(%pzsj)]
	PUSH	[1][@NEAR(%pzsj)]
	DEC
	SBRNZ	WHEN2+11
	CALLF	%settime
	SBR	WHEN2+14
	CALLF	%setdata
	BRF	WHEN2+1A5
	PUSH	[1][@NEAR(%timen)]
	INC
	POP	[1][@NEAR(%timen)]
	PUSH	[1][@NEAR(%timen)]
	XOR	#8
	BRNZ	WHEN2+35
	CALLF	%gettime
	PUSH	[1][@NEAR(%dq)+2]
	POP	[1][@NEAR(%nviTime)+2]
	PUSH	[1][@NEAR(%dq)+3]
	POP	[1][@NEAR(%nviTime)+3]
	PUSH	[1][@NEAR(%dq)+4]
	POP	[1][@NEAR(%nviTime)+4]
	PUSH	[1][@NEAR(%dq)+5]
	POP	[1][@NEAR(%nviTime)+5]
	PUSH	[1][@NEAR(%timen)]
	XOR	#9
	SBRNZ	WHEN2+45
	CALLF	%getdata
	PUSH	[1][@NEAR(%dq)]
	POP	[1][@NEAR(%nviTime)]
	PUSH	[1][@NEAR(%dq)+1]
	POP	[1][@NEAR(%nviTime)+1]
	PUSH	[1][@NEAR(%timen)]
	XOR	#0A
	BRNZ	WHEN2+81
	PUSHS	#0
	POP	[1][@NEAR(%timen)]
	PUSH	[1][@NEAR(%jlm)]
	INC
	BRNZ	WHEN2+63
	PUSH	[1][@NEAR(%dq)+5]
	ADD	#0E2
	DROP	TOS
	BRNC	WHEN2+5E
	PUSHS	#1
	POP	[1][@NEAR(%jlm)]
	SBR	WHEN2+61
	PUSHS	#0
	POP	[1][@NEAR(%jlm)]
	BR	WHEN2+81
	PUSH	[1][@NEAR(%jlm)]
	SBRNZ	WHEN2+74
	PUSH	[1][@NEAR(%dq)+5]
	ADD	#0E2
	DROP	TOS
	BRNC	WHEN2+81
	PUSHS	#1
	POP	[1][@NEAR(%jlb)]
	PUSHS	#1
	POP	[1][@NEAR(%jlm)]
	SBR	WHEN2+81
	PUSH	[1][@NEAR(%dq)+5]
	ADD	#0E2
	DROP	TOS
	BRC	WHEN2+81
	PUSHS	#0
	POP	[1][@NEAR(%jlb)]
	PUSHS	#0
	POP	[1][@NEAR(%jlm)]
	PUSH	[1][@NEAR(%timen)]
	XOR	#3
	SBRZ	*+4
	BRF	WHEN2+1A5
	PUSH	[1][@NEAR(%jlb)]
	INC
	SBRNZ	*+4
	BRF	WHEN2+1A5
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	CALL	_inc16
	POP	[1][@NEAR(%jlt)+1]
	POP	[1][@NEAR(%jlt)]
	PUSHD	#168
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	CALL	_equal16
	BRZ	WHEN2+0B5
	PUSHS	#0
	PUSHS	#0
	POP	[1][@NEAR(%jlt)+1]
	POP	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%no)]
	SBRZ	WHEN2+0B2
	PUSHS	#0
	POP	[1][@NEAR(%no)]
	SBR	WHEN2+0B5
	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)]
	DEC
	SBRNZ	WHEN2+0F4
	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
	BRZ	WHEN2+14A
	PUSHD	#%nvoV
	PUSH	[1][@NEAR(%jlb)]
	CALLF	_lshift8by1_add16
	CALL	_ldP0_fetchl
	PUSHD	#%jl
	PUSH	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%jlt)+1]
	PUSH	#19
	CALL	_mul_8_16
	CALL	_add16
	PUSH	[1][@NEAR(%jlb)]
	CALLF	_lshift8by1_add16
	CALL	_eeprom_far_write_long
	PUSH	[1][@NEAR(%jlb)]
	INC
	POP	[1][@NEAR(%jlb)]
	BR	WHEN2+11F
	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	WHEN2+2A4
	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
	BRZ	WHEN2+1F4
	PUSHD	#%vbuf
	PUSH	[1][@NEAR(%i)]
	CALLF	_lshift8by1_add16
	CALL	_ldP0_fetchl
	PUSHD	#%nvoV
	PUSH	[1][@NEAR(%i)]
	CALLF	_lshift8by1_add16
	POPD	[3]
	POP	[3][1]
	POP	[3][0]
	PUSH	#24
	CALL	_nv_update_request
	PUSH	[1][@NEAR(%i)]
	INC
	POP	[1][@NEAR(%i)]
	BR	WHEN2+1CC
	PUSHS	#0
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	XOR	#2
	BRZ	WHEN2+21A
	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)]
	BR	WHEN2+1F7
	PUSHS	#0
	POP	[1][@NEAR(%vbuf)+10]
	PUSHS	#0
	POP	[1][@NEAR(%vbuf)+11]
	PUSHS	#0
	PUSHS	#0
	POP	[1][@NEAR(%lv)+1]
	POP	[1][@NEAR(%lv)]
	PUSH	#10
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	INC
	BRZ	WHEN2+257
	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
	SBRZ	WHEN2+250
	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)]
	BR	WHEN2+22A
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	PUSHD	#2412
	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)]
	DEC
	SBRNZ	WHEN2+27D
	PUSH	[1][@NEAR(%buf)+2]
	ADD	#80
	POP	[1][@NEAR(%buf)+2]
	PUSH	[1][@NEAR(%dy)]
	DEC
	SBRNZ	WHEN2+287
	PUSH	[1][@NEAR(%buf)+2]
	ADD	#40
	POP	[1][@NEAR(%buf)+2]
	PUSH	[1][@NEAR(%buf)+1]
	PUSHD	#2414
	CALL	_nv_update_int_offset
	PUSH	[1][@NEAR(%buf)+2]
	PUSHD	#2415
	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	WHEN2+545
	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
	BRNZ	WHEN2+31B
	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
	SBRNZ	WHEN2+2E7
	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
	SBRNZ	WHEN2+2F9
	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
	SBRNZ	WHEN2+309
	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
	SBRNZ	WHEN2+319
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%o
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	PUSHS	#1
	CALL	_bit_output_lo1
	BR	WHEN2+357
	PUSH	[1][@NEAR(%sn)]
	ADD	#0F8
	POP	[1][@NEAR(%snn)]
	PUSH	[1][@NEAR(%sn)]
	ADD	#0F4
	DROP	TOS
	BRC	WHEN2+339
	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
	SBRNZ	WHEN2+36D
	PUSHS	#0
	POP	[1][@NEAR(%dy)]
	SBR	WHEN2+379
	PUSH	[1][@NEAR(%buf)]
	XOR	#31
	SBRNZ	WHEN2+376
	PUSHS	#1
	POP	[1][@NEAR(%dy)]
	SBR	WHEN2+379
	PUSHS	#1
	POP	[1][@NEAR(%err)]
	PUSH	[1][@NEAR(%err)]
	SBRZ	*+4
	BRF	WHEN2+540
	PUSHD	#800
	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
	BRZ	WHEN2+3AF
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	PUSHD	#%vbuf
	PUSH	[1][@NEAR(%sn)]
	ADD	#0F8
	CALLF	_lshift8by1_add16
	POPD	[0]
	POP	[0][1]
	POP	[0][0]
	BR	WHEN2+3D3
	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
	SBRNZ	WHEN2+3C5
	PUSH	[1][@NEAR(%vbuf)+11]
	ADD	#80
	POP	[1][@NEAR(%vbuf)+11]
	SBR	WHEN2+3D3
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_dec16
	OR
	SBRNZ	WHEN2+3D3
	PUSH	[1][@NEAR(%vbuf)+10]
	ADD	#80
	POP	[1][@NEAR(%vbuf)+10]
	PUSH	[1][@NEAR(%z)]
	XOR	#0C0
	SBRNZ	WHEN2+3E7
	PUSHS	#3
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[0]
	POP	[0][TOS]
	DROP	TOS
	PUSHS	#1
	POP	[1][@NEAR(%zdxz)]
	BRF	WHEN2+540
	PUSH	[1][@NEAR(%lv)]
	AND	#3F
	POP	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%sn)]
	AND	#0F8
	SBRNZ	*+4
	BRF	WHEN2+4EE
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[0]
	PUSH	[0][0]
	INC
	SBRNZ	WHEN2+410
	PUSHS	#0
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[3]
	POP	[3][TOS]
	DROP	TOS
	BRF	WHEN2+540
	PUSH	[1][@NEAR(%sn)]
	ADD	#0F8
	POP	[1][@NEAR(%snn)]
	PUSH	[1][@NEAR(%z)]
	SBRNZ	WHEN2+425
	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
	SBRNZ	WHEN2+437
	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)]
	BRZ	WHEN2+45D
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	PUSHS	#0
	PUSH	[1][@NEAR(%i)]
	CALL	_gequ16
	SBRZ	WHEN2+45D
	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
	SBRZ	WHEN2+471
	PUSHS	#1
	POP	[1][@NEAR(%zbjz)]
	PUSHS	#1
	POP	[1][@NEAR(%zddz)]
	BR	WHEN2+4C3
	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)]
	BRZ	WHEN2+49A
	PUSHS	#0
	PUSH	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_gequ16

⌨️ 快捷键说明

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