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

📄 subctrl.asm

📁 日立单片机H8S2144例程.包括AD,DA等程序(用于光源)但对于H8S2144使用者来说有很大的帮助.
💻 ASM
字号:
??CFILE (C:\H8S\LTMeas\LTDriver\SubCtrl.c)
??CFILE (H8S2144.h)
??CFILE (C:\H8S\LTMeas\LTDriver\SubCtrl.c)
??CFILE (Global.h)
??CFILE ($$string.h)
??CFILE ($$stddef.h)
??CFILE ($$string.h)
??CFILE (Global.h)
??CFILE ($$stdio.h)
??CFILE ($$stdarg.h)
??CFILE ($$stdio.h)
??STRUCTDEF(???_iobuf,1,5,8)
??VAR ??UINT ??SYMBOL(???flag) ??OFFSET(0)
??VAR ??UINT ??SYMBOL(???fd) ??OFFSET(2)
??VAR ??SINT ??SYMBOL(???hold) ??OFFSET(4)
??VAR ??UCHAR ??SYMBOL(???use) ??OFFSET(6)
??VAR ??UCHAR ??SYMBOL(???state) ??OFFSET(7)
??STRUCTEND
??STRUCTDEF(???_iobtmp,2,2,10)
??VAR ??SCHAR ??SYMBOL(???use) ??OFFSET(0)
??VAR ??STRUCT(???_iobuf,1) ??SYMBOL(???file) ??OFFSET(2)
??STRUCTEND
??CFILE (Global.h)
??CFILE ($$stdlib.h)
??STRUCTDEF(???div_t,3,2,4)
??VAR ??SINT ??SYMBOL(???quot) ??OFFSET(0)
??VAR ??SINT ??SYMBOL(???rem) ??OFFSET(2)
??STRUCTEND
??STRUCTDEF(???ldiv_t,4,2,8)
??VAR ??SLONG ??SYMBOL(???quot) ??OFFSET(0)
??VAR ??SLONG ??SYMBOL(???rem) ??OFFSET(4)
??STRUCTEND
??CFILE (Global.h)
??CFILE ($$math.h)
??CFILE (Global.h)
??CFILE (C:\H8S\LTMeas\LTDriver\SubCtrl.c)
??CFILE (Data.h)
??CFILE (C:\H8S\LTMeas\LTDriver\SubCtrl.c)
??CFILE (Extern.h)
??CFILE (C:\H8S\LTMeas\LTDriver\SubCtrl.c)
	segment	TEXT ATR_CODE
public	_select_ch
_select_ch:
	PUSH.L	ER6
	MOV.L	ER7,ER6
	SUBS	#2,ER7
                           
??FUNCDEF(???select_ch) ??SSHORT
??VAR ??SSHORT ??SYMBOL(???ch) ??OFFSET(8)
??FUNCEND
??BEGINBLOCK(17)
??VAR ??UCHAR ??SYMBOL(???chr) ??OFFSET(-1)
??CLINE 20
	MOV.W	@(+8,ER6),R0
	CMP.W	#H'0001,R0
	BLT	?00001:8
	MOV.W	@(+8,ER6),R0
	CMP.W	#H'000A,R0
	BLE	?00000:8
?00001:
??BEGINBLOCK(20)
??CLINE 21
	MOV.W	#H'FFFE,R0
	BRA	_select_ch_end:8
??ENDBLOCK(22)
?00000:
??CLINE 24
	MOV.W	@(+8,ER6),R0
	AND.W	#H'000F,R0
	MOV.B	R0L,@(-1,ER6)
??CLINE 25
	MOV.L	#H'00080000,ER1
	MOV.B	R0L,@ER1
??CLINE 28
	MOV.B	@H'00FFFFC1:8,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 29
	MOV.B	R0L,R2L
	EXTU.W	R2
	OR.W	#H'0004,R2
	MOV.L	#H'00FFFFC1,ER3
	MOV.B	R2L,@ER3
??CLINE 31
	MOV.W	#H'0014,R0
	PUSH.W	R0
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 33
	XOR.W	R0,R0
??ENDBLOCK(34)
??CLINE 34
_select_ch_end:

	MOV.L	ER6,ER7
	POP.L	ER6
	RTS

	segment	TEXT ATR_CODE
public	_range_out
_range_out:
	PUSH.L	ER6
	MOV.L	ER7,ER6
	SUBS	#2,ER7
                           
??FUNCDEF(???range_out) ??SSHORT
??VAR ??SSHORT ??SYMBOL(???range) ??OFFSET(8)
??VAR ??SSHORT ??SYMBOL(???pole) ??OFFSET(10)
??FUNCEND
??BEGINBLOCK(39)
??VAR ??UCHAR ??SYMBOL(???chr) ??OFFSET(-1)
??CLINE 42
	MOV.W	@(+8,ER6),R0
	MOV.W	#3,R1
	MOV.L	#?00003,ER2
?00049:
	OR.W	R1,R1
	BEQ	?00051:8
	MOV.W	@ER2+,R3
	CMP.W	R3,R0
	BNE	?00050:8
	MOV.L	@ER2,ER3
	JMP	@ER3
?00050:
	ADDS	#4,ER2
	DEC.W	#1,R1
	BRA	?00049:8
?00051:
	MOV.L	@ER2,ER3
	JMP	@ER3

??BEGINBLOCK(43)
?00006:
??CLINE 45
	MOV.B	#H'01,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 46
	BRA	?00004:8
?00007:
??CLINE 48
	MOV.B	#H'02,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 49
	BRA	?00004:8
?00008:
??CLINE 51
	MOV.B	#H'04,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 52
	BRA	?00004:8
?00005:
??CLINE 54
	MOV.W	#H'FFFD,R0
	JMP	@_range_out_end
??ENDBLOCK(55)
??CLINE 55
	BRA	?00004:8
?00003:
	DC.W	H'0001
	DC.L	?00006
	DC.W	H'0002
	DC.L	?00007
	DC.W	H'0003
	DC.L	?00008
	DC.L	?00005
?00004:
??CLINE 57
	MOV.W	@(+10,ER6),R0
	OR.W	R0,R0
	BNE	?00009:8
??BEGINBLOCK(57)
??CLINE 58
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'10,R0L
	MOV.B	R0L,@(-1,ER6)
??ENDBLOCK(59)
	BRA	?00010:8
?00009:
??BEGINBLOCK(60)
??CLINE 61
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'08,R0L
	MOV.B	R0L,@(-1,ER6)
??ENDBLOCK(62)
?00010:
??CLINE 64
	MOV.B	@(-1,ER6),R0L
	MOV.L	#H'00080001,ER1
	MOV.B	R0L,@ER1
??CLINE 65
	MOV.W	#H'0005,R0
	PUSH.W	R0
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 67
	MOV.B	#H'20,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 69
	MOV.L	#H'00080002,ER1
	MOV.B	R0L,@ER1
??CLINE 70
	MOV.W	#H'0005,R2
	PUSH.W	R2
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 71
	XOR.B	R0L,R0L
	MOV.L	#H'00080002,ER1
	MOV.B	R0L,@ER1
??CLINE 72
	MOV.W	#H'0005,R2
	PUSH.W	R2
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 74
	XOR.W	R0,R0
??ENDBLOCK(75)
??CLINE 75
_range_out_end:

	MOV.L	ER6,ER7
	POP.L	ER6
	RTS

	segment	TEXT ATR_CODE
public	_onoff_out
_onoff_out:
	PUSH.L	ER6
	MOV.L	ER7,ER6
	SUBS	#2,ER7
                           
??FUNCDEF(???onoff_out) ??SSHORT
??VAR ??SSHORT ??SYMBOL(???pix) ??OFFSET(8)
??VAR ??SSHORT ??SYMBOL(???onoff) ??OFFSET(10)
??VAR ??SSHORT ??SYMBOL(???cw) ??OFFSET(12)
??FUNCEND
??BEGINBLOCK(79)
??VAR ??UCHAR ??SYMBOL(???chr) ??OFFSET(-1)
??CLINE 82
	XOR.B	R0L,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 84
	MOV.W	@(+10,ER6),R1
	CMP.W	#H'0001,R1
	BNE	?00011
??BEGINBLOCK(84)
??CLINE 85
	MOV.W	@(+8,ER6),R0
	MOV.L	#?00013,ER1
	MOV.W	#4,R2
	MOV.L	@ER1,ER3
	CMP.W	#0,R0
	BLT	?00052:8
	CMP.W	R2,R0
	BGT	?00052:8
	ADDS	#4,ER1
	EXTU.L	ER0
	SHLL.L	#2,ER0
	ADD.L	ER0,ER1
	MOV.L	@ER1,ER3
?00052:
	JMP	@ER3

??BEGINBLOCK(86)
?00016:
??CLINE 88
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'01,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 89
	BRA	?00014:8
?00017:
??CLINE 91
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'02,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 92
	BRA	?00014:8
?00018:
??CLINE 94
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'04,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 95
	BRA	?00014:8
?00019:
??CLINE 97
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'08,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 98
	BRA	?00014:8
?00015:
??CLINE 100
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'0F,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 101
	BRA	?00014:8
??ENDBLOCK(102)
??CLINE 102
	BRA	?00014:8
?00013:
	DC.L	?00015
	DC.L	?00015
	DC.L	?00016
	DC.L	?00017
	DC.L	?00018
	DC.L	?00019

?00014:
??ENDBLOCK(103)
?00011:
??CLINE 105
	MOV.W	@(+12,ER6),R0
	CMP.W	#H'0001,R0
	BNE	?00020
??BEGINBLOCK(105)
??CLINE 106
	MOV.W	@(+8,ER6),R0
	MOV.L	#?00022,ER1
	MOV.W	#4,R2
	MOV.L	@ER1,ER3
	CMP.W	#0,R0
	BLT	?00053:8
	CMP.W	R2,R0
	BGT	?00053:8
	ADDS	#4,ER1
	EXTU.L	ER0
	SHLL.L	#2,ER0
	ADD.L	ER0,ER1
	MOV.L	@ER1,ER3
?00053:
	JMP	@ER3

??BEGINBLOCK(107)
?00025:
??CLINE 109
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'10,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 110
	BRA	?00023:8
?00026:
??CLINE 112
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'20,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 113
	BRA	?00023:8
?00027:
??CLINE 115
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'40,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 116
	BRA	?00023:8
?00028:
??CLINE 118
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'80,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 119
	BRA	?00023:8
?00024:
??CLINE 121
	MOV.B	@(-1,ER6),R0L
	OR.B	#H'F0,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 122
	BRA	?00023:8
??ENDBLOCK(123)
??CLINE 123
	BRA	?00023:8
?00022:
	DC.L	?00024
	DC.L	?00024
	DC.L	?00025
	DC.L	?00026
	DC.L	?00027
	DC.L	?00028

?00023:
??ENDBLOCK(124)
?00020:
??CLINE 126
	MOV.B	@(-1,ER6),R0L
	MOV.L	#H'00080001,ER1
	MOV.B	R0L,@ER1
??CLINE 127
	MOV.W	#H'0005,R0
	PUSH.W	R0
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 129
	MOV.B	#H'10,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 131
	MOV.L	#H'00080002,ER1
	MOV.B	R0L,@ER1
??CLINE 132
	MOV.W	#H'0005,R2
	PUSH.W	R2
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 133
	XOR.B	R0L,R0L
	MOV.L	#H'00080002,ER1
	MOV.B	R0L,@ER1
??CLINE 134
	MOV.W	#H'0005,R2
	PUSH.W	R2
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 136
	XOR.W	R0,R0
??ENDBLOCK(137)
??CLINE 137
_onoff_out_end:

	MOV.L	ER6,ER7
	POP.L	ER6
	RTS

	segment	TEXT ATR_CODE
public	_duty_out
_duty_out:
	PUSH.L	ER6
	MOV.L	ER7,ER6
	SUBS	#2,ER7
                           
??FUNCDEF(???duty_out) ??SSHORT
??VAR ??SSHORT ??SYMBOL(???pixel) ??OFFSET(8)
??VAR ??SSHORT ??SYMBOL(???duty) ??OFFSET(10)
??FUNCEND
??BEGINBLOCK(141)
??VAR ??UCHAR ??SYMBOL(???chr) ??OFFSET(-1)
??CLINE 144
	MOV.W	@(+10,ER6),R0
	MOV.B	R0L,@(-1,ER6)
??CLINE 145
	MOV.L	#H'00080001,ER1
	MOV.B	R0L,@ER1
??CLINE 146
	MOV.W	#H'0005,R0
	PUSH.W	R0
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 148
	MOV.W	@(+8,ER6),R0
	MOV.L	#?00030,ER1
	MOV.W	#4,R2
	MOV.L	@ER1,ER3
	CMP.W	#0,R0
	BLT	?00054:8
	CMP.W	R2,R0
	BGT	?00054:8
	ADDS	#4,ER1
	EXTU.L	ER0
	SHLL.L	#2,ER0
	ADD.L	ER0,ER1
	MOV.L	@ER1,ER3
?00054:
	JMP	@ER3

??BEGINBLOCK(149)
?00033:
??CLINE 151
	MOV.B	#H'01,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 152
	BRA	?00031:8
?00034:
??CLINE 154
	MOV.B	#H'02,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 155
	BRA	?00031:8
?00035:
??CLINE 157
	MOV.B	#H'04,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 158
	BRA	?00031:8
?00036:
??CLINE 160
	MOV.B	#H'08,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 161
	BRA	?00031:8
?00032:
??CLINE 163
	MOV.W	#H'FFFC,R0
	BRA	_duty_out_end:8
??ENDBLOCK(164)
??CLINE 164
	BRA	?00031:8
?00030:
	DC.L	?00032
	DC.L	?00032
	DC.L	?00033
	DC.L	?00034
	DC.L	?00035
	DC.L	?00036

?00031:
??CLINE 166
	MOV.B	@(-1,ER6),R0L
	MOV.L	#H'00080002,ER1
	MOV.B	R0L,@ER1
??CLINE 167
	MOV.W	#H'0005,R0
	PUSH.W	R0
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 168
	XOR.B	R0L,R0L
	MOV.L	#H'00080002,ER1
	MOV.B	R0L,@ER1
??CLINE 169
	MOV.W	#H'0005,R2
	PUSH.W	R2
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 171
	XOR.W	R0,R0
??ENDBLOCK(172)
??CLINE 172
_duty_out_end:

	MOV.L	ER6,ER7
	POP.L	ER6
	RTS

	segment	TEXT ATR_CODE
public	_mon_select
_mon_select:
	PUSH.L	ER6
	MOV.L	ER7,ER6
	SUBS	#2,ER7
                           
??FUNCDEF(???mon_select) ??SSHORT
??VAR ??SSHORT ??SYMBOL(???mon) ??OFFSET(8)
??FUNCEND
??BEGINBLOCK(176)
??VAR ??UCHAR ??SYMBOL(???chr) ??OFFSET(-1)
??CLINE 179
	MOV.W	@(+8,ER6),R0
	MOV.L	#?00038,ER1
	MOV.W	#8,R2
	MOV.L	@ER1,ER3
	CMP.W	#0,R0
	BLT	?00055:8
	CMP.W	R2,R0
	BGT	?00055:8
	ADDS	#4,ER1
	EXTU.L	ER0
	SHLL.L	#2,ER0
	ADD.L	ER0,ER1
	MOV.L	@ER1,ER3
?00055:
	JMP	@ER3

??BEGINBLOCK(180)
?00041:
??CLINE 182
	XOR.B	R0L,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 183
	BRA	?00039:8
?00042:
??CLINE 185
	MOV.B	#H'01,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 186
	BRA	?00039:8
?00043:
??CLINE 188
	MOV.B	#H'02,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 189
	BRA	?00039:8
?00044:
??CLINE 191
	MOV.B	#H'03,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 192
	BRA	?00039:8
?00045:
??CLINE 194
	MOV.B	#H'04,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 195
	BRA	?00039:8
?00046:
??CLINE 197
	MOV.B	#H'05,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 198
	BRA	?00039:8
?00047:
??CLINE 200
	MOV.B	#H'06,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 201
	BRA	?00039:8
?00048:
??CLINE 203
	MOV.B	#H'07,R0L
	MOV.B	R0L,@(-1,ER6)
??CLINE 204
	BRA	?00039:8
?00040:
??CLINE 206
	MOV.W	#H'FFFB,R0
	BRA	_mon_select_end:8
??ENDBLOCK(207)
??CLINE 207
	BRA	?00039:8
?00038:
	DC.L	?00040
	DC.L	?00040
	DC.L	?00041
	DC.L	?00042
	DC.L	?00043
	DC.L	?00044
	DC.L	?00045
	DC.L	?00046
	DC.L	?00047
	DC.L	?00048

?00039:
??CLINE 209
	MOV.B	@(-1,ER6),R0L
	MOV.L	#H'00080003,ER1
	MOV.B	R0L,@ER1
??CLINE 211
	MOV.W	#H'0005,R0
	PUSH.W	R0
	JSR	@_wait
	ADDS.L	#H'00000002,ER7
??CLINE 212
	XOR.W	R0,R0
??ENDBLOCK(213)
??CLINE 213
_mon_select_end:

	MOV.L	ER6,ER7
	POP.L	ER6
	RTS

??CFILE (C:\H8S\LTMeas\LTDriver\SubCtrl.c)
extern _strcpy
extern _strncpy
extern _strcat
extern _strncat
extern _strcmp
extern _strncmp
extern _strcoll
extern _strxfrm
extern _strchr
extern _strrchr
extern _strspn
extern _strcspn
extern _strpbrk
extern _strstr
extern _strlen
extern _strerror
extern _strtok
extern _memcpy
extern _memmove
extern _memcmp
extern _memchr
extern _memset
extern __iob
extern _remove
extern _rename
extern _tmpfile
extern _tmpnam
extern _fclose
extern _fflush
extern _fopen
extern _freopen
extern _setbuf
extern _setvbuf
extern _fprintf
extern _fscanf
extern _printf
extern _scanf
extern _sprintf
extern _sscanf
extern _vfprintf
extern _vprintf
extern _vsprintf
extern _fgetc
extern _fgets
extern _fputc
extern _fputs
extern _puts
extern _gets
extern _putchar
extern _ungetc
extern _fread
extern _fwrite
extern _fgetpos
extern _fseek
extern _fsetpos
extern _ftell
extern _clearerr
extern _feof
extern _ferror
extern _perror
extern _atof
extern _atoi
extern _atol
extern _strtod
extern _strtol
extern _strtoul
extern _rand
extern _srand
extern _calloc
extern _free
extern _malloc
extern _realloc
extern _abort
extern _atexit
extern _exit
extern _getenv
extern _system
extern _bsearch
extern _qsort
extern _abs
extern _div
extern _labs
extern _ldiv
extern _mblen
extern _mbtowc
extern _wctomb
extern _mbstowcs
extern _wcstombs
extern _acos
extern _asin
extern _atan
extern _atan2
extern _cos
extern _sin
extern _tan
extern _cosh
extern _sinh
extern _tanh
extern _exp
extern _frexp
extern _ldexp
extern _log
extern _log10
extern _modf
extern _pow
extern _sqrt
extern _ceil
extern _fabs
extern _floor
extern _fmod
extern _const_start
extern _g_DrivePole
extern _g_Range
extern _g_SetIf
extern _g_Duty
extern _g_CwPulse
extern _g_CalIfaR1
extern _g_CalIfbR1
extern _g_CalIfbR2
extern _g_CalIfaR2
extern _g_CalIfbR3
extern _g_CalIfaR3
extern _const_end
extern _g_OnOff
extern _g_RsSend_CT
extern _rs_sending
extern _g_RsSend_Bf
extern _g_RsRecv_Bf
extern _g_RsRecv_CT
extern _rs_rceving
extern _rs_sd_flg
extern _rs_rx_buf
extern _rs_tx_buf
extern _t1tmf
extern _t1tmt
extern _set_daif
extern _sisyagonyuu
extern _dot
extern _atoin
extern _atoln
extern _system_init
extern _port_init
extern _busc_init
extern _intc_init
extern _itimer_init
extern _start_timer
extern _check_timer
extern _stop_timer
extern _wdt_init
extern _wdt_clr
extern _sci_bps
extern _rs_pointer_init
extern _rs_rs_cmd
extern _rs_er_cmd
extern _rs_cs_sts
extern _rs_dr_sts
extern _rs_cd_sts
extern _rs_ci_sts
extern _rs_232ttl
extern _rs_putcheck
extern _rs_txbufempty
extern _rs_putc
extern _rs_puts
extern _rs_putn
extern _rs_getcheck
extern _rs_getc
extern _rs_getch
extern _rs_gets
extern _rs_getn
extern _rs_txcont_job
extern _rs_job
extern _tx_job
extern _IntTimer
extern _IntERI0
extern _IntERI1
extern _IntERI2
extern _IntRXI0
extern _IntRXI1
extern _IntRXI2
extern _IntTXI0
extern _IntTXI1
extern _IntTXI2
extern _srom_puts
extern _srom_fill
extern _srom_gets
extern _rs_send_interrupt
extern _rs_send_enable
extern _Set_WatchDog
extern _B8
extern _B16
extern _intmask
extern _e2prom_wt_pro
extern _e2prom_rd_pro
extern _rs_init
extern _rs_send
extern _rs_recv_err
extern _rs_recv
extern _rs_recv_job
extern _rs_send_job
extern _rs_cmdcheck_job
extern _rs_inttx
extern _com_rcv_proc
extern _key_incheck
extern _rscomctl
extern _wait
extern _subAD
;
;
	segment	DATA_CONST ATR_CDATA

	segment	DATA ATR_DATA

	segment	BSS ATR_DATA

	end

⌨️ 快捷键说明

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