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

📄 node07.ns

📁 高分辨率A/D转换器AD7705的单片机控制
💻 NS
📖 第 1 页 / 共 5 页
字号:
%jlm	APEXP
	RES	1

	SEG	RAMNEAR
	ORG
%jlb	APEXP
	RES	1

	SEG	CODE
	ORG
WHEN1	EXPORT ; When task
	PUSHS	#0
	POP	[1][@NEAR(%don)]
	PUSH	[1][@NEAR(%don)]
	XOR	#0C
	SBRNZ	*+4
	BRF	WHEN1+2C
	PUSH	[1][@NEAR(%don)]
	PUSHD	#%doys
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	SBRNZ	*+4
	BRF	WHEN1+24
	PUSHD	#%doys
	PUSH	[1][@NEAR(%don)]
	CALL	_add_8_16f
	POPD	[2]
	PUSH	[2][0]
	DEC
	POP	[2][0]
	PUSH	[1][@NEAR(%don)]
	INC
	POP	[1][@NEAR(%don)]
	BRF	WHEN1+3
	RET
	NOP

	SEG	CODE
	ORG
WHEN2	EXPORT ; When task
	PUSH	[1][@NEAR(%pzsj)]
	SBRNZ	*+4
	BRF	WHEN2+1F
	PUSH	[1][@NEAR(%pzsj)]
	DEC
	POP	[1][@NEAR(%pzsj)]
	PUSH	[1][@NEAR(%pzsj)]
	XOR	#1
	SBRZ	*+4
	BRF	WHEN2+19
	CALLF	%settime
	BRF	WHEN2+1C
	CALLF	%setdata
	BRF	WHEN2+1DD
	PUSH	[1][@NEAR(%timen)]
	INC
	POP	[1][@NEAR(%timen)]
	PUSH	[1][@NEAR(%timen)]
	XOR	#8
	SBRZ	*+4
	BRF	WHEN2+3F
	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
	SBRZ	*+4
	BRF	WHEN2+52
	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
	SBRZ	*+4
	BRF	WHEN2+0A4
	PUSHS	#0
	POP	[1][@NEAR(%timen)]
	PUSH	[1][@NEAR(%jlm)]
	XOR	#0FF
	SBRZ	*+4
	BRF	WHEN2+7B
	PUSH	#1E
	PUSH	[1][@NEAR(%dq)+5]
	CALL	_gequ8
	SBRNZ	*+4
	BRF	WHEN2+75
	PUSHS	#1
	POP	[1][@NEAR(%jlm)]
	BRF	WHEN2+78
	PUSHS	#0
	POP	[1][@NEAR(%jlm)]
	BRF	WHEN2+0A4
	PUSH	[1][@NEAR(%jlm)]
	SBRZ	*+4
	BRF	WHEN2+94
	PUSH	#1E
	PUSH	[1][@NEAR(%dq)+5]
	CALL	_gequ8
	SBRNZ	*+4
	BRF	WHEN2+91
	PUSHS	#1
	POP	[1][@NEAR(%jlb)]
	PUSHS	#1
	POP	[1][@NEAR(%jlm)]
	BRF	WHEN2+0A4
	PUSH	#1E
	PUSH	[1][@NEAR(%dq)+5]
	CALL	_less8
	SBRNZ	*+4
	BRF	WHEN2+0A4
	PUSHS	#0
	POP	[1][@NEAR(%jlb)]
	PUSHS	#0
	POP	[1][@NEAR(%jlm)]
	PUSH	[1][@NEAR(%timen)]
	XOR	#3
	SBRZ	*+4
	BRF	WHEN2+1DD
	PUSH	[1][@NEAR(%jlb)]
	XOR	#0FF
	SBRNZ	*+4
	BRF	WHEN2+1DD
	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
	SBRNZ	*+4
	BRF	WHEN2+0E0
	PUSHS	#0
	PUSHS	#0
	POP	[1][@NEAR(%jlt)+1]
	POP	[1][@NEAR(%jlt)]
	PUSH	[1][@NEAR(%no)]
	SBRNZ	*+4
	BRF	WHEN2+0DD
	PUSHS	#0
	POP	[1][@NEAR(%no)]
	BRF	WHEN2+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	WHEN2+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	WHEN2+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	WHEN2+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	WHEN2+2FA
	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	WHEN2+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	WHEN2+204
	PUSHS	#0
	POP	[1][@NEAR(%i)]
	PUSH	[1][@NEAR(%i)]
	XOR	#2
	SBRNZ	*+4
	BRF	WHEN2+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	WHEN2+238
	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)]
	XOR	#0FF
	SBRNZ	*+4
	BRF	WHEN2+2A2
	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	WHEN2+29A
	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	WHEN2+26E
	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)]
	XOR	#1
	SBRZ	*+4
	BRF	WHEN2+2CD
	PUSH	[1][@NEAR(%buf)+2]
	ADD	#80
	POP	[1][@NEAR(%buf)+2]
	PUSH	[1][@NEAR(%dy)]
	XOR	#1
	SBRZ	*+4
	BRF	WHEN2+2DB
	PUSH	[1][@NEAR(%buf)+2]
	ADD	#40
	POP	[1][@NEAR(%buf)+2]
	PUSH	[1][@NEAR(%buf)+1]
	PUSH	#24
	PUSH	#14
	CALL	_nv_update_int_offset
	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	WHEN2+5FB
	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	WHEN2+380
	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	WHEN2+342
	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	WHEN2+357
	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	WHEN2+36A
	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	WHEN2+37D
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%o
	POPD	[0]
	PUSH	[0][TOS]
	DROP	TOS
	PUSHS	#1
	CALL	_bit_output_lo1
	BRF	WHEN2+3BF
	PUSH	[1][@NEAR(%sn)]
	ADD	#0F8
	POP	[1][@NEAR(%snn)]
	PUSH	#0C
	PUSH	[1][@NEAR(%sn)]
	CALL	_less8
	SBRNZ	*+4
	BRF	WHEN2+3A1
	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	WHEN2+3DA
	PUSHS	#0
	POP	[1][@NEAR(%dy)]
	BRF	WHEN2+3EB
	PUSH	[1][@NEAR(%buf)]
	XOR	#31
	SBRZ	*+4
	BRF	WHEN2+3E8
	PUSHS	#1
	POP	[1][@NEAR(%dy)]
	BRF	WHEN2+3EB
	PUSHS	#1
	POP	[1][@NEAR(%err)]
	PUSH	[1][@NEAR(%err)]
	SBRZ	*+4
	BRF	WHEN2+5F6
	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	WHEN2+427
	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	WHEN2+453
	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	WHEN2+442
	PUSH	[1][@NEAR(%vbuf)+11]
	ADD	#80
	POP	[1][@NEAR(%vbuf)+11]
	BRF	WHEN2+453
	PUSH	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%lv)+1]
	CALL	_dec16
	OR
	SBRZ	*+4
	BRF	WHEN2+453
	PUSH	[1][@NEAR(%vbuf)+10]
	ADD	#80
	POP	[1][@NEAR(%vbuf)+10]
	PUSH	[1][@NEAR(%z)]
	XOR	#0C0
	SBRZ	*+4
	BRF	WHEN2+46A
	PUSHS	#3
	PUSH	[1][@NEAR(%sn)]
	PUSHD	#%zt
	POPD	[0]
	POP	[0][TOS]
	DROP	TOS
	PUSHS	#1
	POP	[1][@NEAR(%zdxz)]
	BRF	WHEN2+5F6
	PUSH	[1][@NEAR(%lv)]
	AND	#3F
	POP	[1][@NEAR(%lv)]
	PUSH	[1][@NEAR(%sn)]
	AND	#0F8
	SBRNZ	*+4
	BRF	WHEN2+594
	PUSHD	#%setAI
	PUSH	[1][@NEAR(%snn)]
	PUSHS	#7
	CALL	_mul8l
	CALL	_add16
	POPD	[0]
	PUSH	[0][0]
	XOR	#0FF
	SBRZ	*+4
	BRF	WHEN2+497
	PUSHS	#0
	PUSH	[1][@NEAR(%sn)]
	PUSHD

⌨️ 快捷键说明

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