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

📄 sub.asm

📁 日立单片机H8S2144例程.包括AD,DA等程序(用于光源)但对于H8S2144使用者来说有很大的帮助.
💻 ASM
字号:
??CFILE (C:\H8S\LTMeas\LTDriver\Sub.c)
??CFILE (H8S2144.h)
??CFILE (C:\H8S\LTMeas\LTDriver\Sub.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\Sub.c)
??CFILE (Data.h)
??CFILE (C:\H8S\LTMeas\LTDriver\Sub.c)
	segment	TEXT ATR_CODE
public	_B8
_B8:
	PUSH.L	ER6
	MOV.L	ER7,ER6
	SUBS	#4,ER7
                           
??FUNCDEF(???B8) ??UCHAR
??VAR ??POINTER ??UCHAR ??SYMBOL(???bin) ??OFFSET(8)
??FUNCEND
??BEGINBLOCK(16)
??VAR ??SINT ??SYMBOL(???c) ??OFFSET(-2)
??VAR ??UCHAR ??SYMBOL(???wk) ??OFFSET(-3)
??CLINE 20
	XOR.B	R0L,R0L
	MOV.B	R0L,@(-3,ER6)
??CLINE 21
	XOR.W	R1,R1
	MOV.W	R1,@(-2,ER6)
	BRA	?00001:8
?00000:
	MOV.W	@(-2,ER6),R0
	INC.W	#H'0001,R0
	MOV.W	R0,@(-2,ER6)
?00001:
	MOV.W	@(-2,ER6),R0
	CMP.W	#H'0008,R0
	BGE	?00002:8
??BEGINBLOCK(22)
??CLINE 23
	MOV.B	@(-3,ER6),R0L
	EXTU.W	R0
	SHLL.W	R0
	MOV.B	R0L,@(-3,ER6)
??CLINE 24
	MOV.L	@(+8,ER6),ER1
	MOV.B	@ER1,R2L
	EXTU.W	R2
	CMP.W	#H'0031,R2
	BNE	?00003:8
??BEGINBLOCK(25)
??CLINE 26
	MOV.B	@(-3,ER6),R0L
	EXTU.W	R0
	OR.W	#H'0001,R0
	MOV.B	R0L,@(-3,ER6)
??ENDBLOCK(27)
	BRA	?00004:8
?00003:
??BEGINBLOCK(29)
??CLINE 30
	MOV.B	@(-3,ER6),R0L
	EXTU.W	R0
	AND.W	#H'FFFE,R0
	MOV.B	R0L,@(-3,ER6)
??ENDBLOCK(31)
?00004:
??CLINE 32
	MOV.L	@(+8,ER6),ER0
	INC.L	#H'00000001,ER0
	MOV.L	ER0,@(+8,ER6)
??ENDBLOCK(33)
	BRA	?00000:8
?00002:
??CLINE 34
	MOV.B	@(-3,ER6),R0L
??ENDBLOCK(35)
??CLINE 35
_B8_end:

	MOV.L	ER6,ER7
	POP.L	ER6
	RTS

	segment	TEXT ATR_CODE
public	_B16
_B16:
	PUSH.L	ER6
	MOV.L	ER7,ER6
	SUBS	#4,ER7
                           
??FUNCDEF(???B16) ??USHORT
??VAR ??POINTER ??UCHAR ??SYMBOL(???bin) ??OFFSET(8)
??FUNCEND
??BEGINBLOCK(46)
??VAR ??SINT ??SYMBOL(???c) ??OFFSET(-2)
??VAR ??USHORT ??SYMBOL(???wk) ??OFFSET(-4)
??CLINE 50
	XOR.W	R0,R0
	MOV.W	R0,@(-4,ER6)
??CLINE 51
	XOR.W	R1,R1
	MOV.W	R1,@(-2,ER6)
	BRA	?00006:8
?00005:
	MOV.W	@(-2,ER6),R0
	INC.W	#H'0001,R0
	MOV.W	R0,@(-2,ER6)
?00006:
	MOV.W	@(-2,ER6),R0
	CMP.W	#H'0010,R0
	BGE	?00007:8
??BEGINBLOCK(52)
??CLINE 53
	MOV.W	@(-4,ER6),R0
	SHLL.W	R0
	MOV.W	R0,@(-4,ER6)
??CLINE 54
	MOV.L	@(+8,ER6),ER1
	MOV.B	@ER1,R2L
	EXTU.W	R2
	CMP.W	#H'0031,R2
	BNE	?00008:8
??BEGINBLOCK(55)
??CLINE 56
	MOV.W	@(-4,ER6),R0
	OR.W	#H'0001,R0
	MOV.W	R0,@(-4,ER6)
??ENDBLOCK(57)
	BRA	?00009:8
?00008:
??BEGINBLOCK(59)
??CLINE 60
	MOV.W	@(-4,ER6),R0
	AND.W	#H'FFFE,R0
	MOV.W	R0,@(-4,ER6)
??ENDBLOCK(61)
?00009:
??CLINE 62
	MOV.L	@(+8,ER6),ER0
	INC.L	#H'00000001,ER0
	MOV.L	ER0,@(+8,ER6)
??ENDBLOCK(63)
	BRA	?00005:8
?00007:
??CLINE 64
	MOV.W	@(-4,ER6),R0
??ENDBLOCK(65)
??CLINE 65
_B16_end:

	MOV.L	ER6,ER7
	POP.L	ER6
	RTS

	segment	TEXT ATR_CODE
public	_wait
_wait:
	PUSH.L	ER6
	MOV.L	ER7,ER6
	SUBS	#4,ER7
                           
??FUNCDEF(???wait) ??VOID
??VAR ??USHORT ??SYMBOL(???time) ??OFFSET(8)
??FUNCEND
??BEGINBLOCK(68)
??VAR ??USHORT ??SYMBOL(???i) ??OFFSET(-2)
??VAR ??USHORT ??SYMBOL(???j) ??OFFSET(-4)
??CLINE 71
	XOR.W	R0,R0
	MOV.W	R0,@(-2,ER6)
	BRA	?00011:8
?00010:
	MOV.W	@(-2,ER6),R0
	INC.W	#H'0001,R0
	MOV.W	R0,@(-2,ER6)
?00011:
	MOV.W	@(-2,ER6),R0
	MOV.W	@(+8,ER6),R1
	CMP.W	R1,R0
	BCC	?00012:8
??BEGINBLOCK(71)

	MOV.W	@(-2,ER6),R0
	MOV.W	R0,@(-4,ER6)
??ENDBLOCK(71)
	BRA	?00010:8
?00012:
??ENDBLOCK(72)
??CLINE 72
_wait_end:

	MOV.L	ER6,ER7
	POP.L	ER6
	RTS

??CFILE (C:\H8S\LTMeas\LTDriver\Sub.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
;
;
	segment	DATA_CONST ATR_CDATA

	segment	DATA ATR_DATA

	segment	BSS ATR_DATA

	end

⌨️ 快捷键说明

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