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

📄 mycommio.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
; 78K/0S Series C Compiler V1.30 Assembler Source
;                                                Date: 8 Jan 2004 Time:13:29:05

; Command   : -fMyCommIO.pcc
; In-file   : E:\InProgSum\MyCommIO.c
; Asm-file  : MyCommIO.asm
; Para-file : -cF9418
;             -yD:\ProgFiles\NECToos32\DEV\
;             -a
;             -zp
;             E:\InProgSum\MyCommIO.c

$PROCESSOR(F9418)
$DEBUG
$NODEBUGA
$KANJICODE NONE
$TOL_INF	03FH, 0130H, 02H, 00H

$DGS	FIL_NAM, .file,		0D0H,	0FFFEH,	03FH,	067H,	01H,	00H
$DGS	AUX_FIL, MyCommIO.c
$DGS	MOD_NAM, MyCommIO,	00H,	0FFFEH,	00H,	077H,	00H,	00H
$DGS	SEC_NAM, @@BITS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CNST,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@R_INIT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@INIT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@DATA,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@R_INIS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@INIS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@DATS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CALT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CODE,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@VECT0E,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@VECT16,	U,	U,	00H,	078H,	00H,	00H
$DGS	GLV_SYM, _InitializeCom,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	015H,	00H
$DGS	BEG_FUN, ??bf_InitializeCom,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0B5H,		00H,	015H
$DGS	END_FUN, ??ef_InitializeCom,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 02FH
$DGS	GLV_SYM, _SetDataTransmitBuffer,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	026H,	00H
$DGS	BEG_FUN, ??bf_SetDataTransmitBuffer,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0F9H,		06H,	01CH
$DGS	FUN_ARG, _ctlCode,	04H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	AUT_VAR, _p_bufTransmit,	02H,	0FFFFH,	0CH,	01H,	00H,	01H
$DGS	AUT_VAR, _p,		00H,	0FFFFH,	0CH,	01H,	00H,	01H
$DGS	BEG_BLK, ??bb00_SetDataTransmitBuffer,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 018H,		00H,	01EH
$DGS	BEG_BLK, ??bb01_SetDataTransmitBuffer,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 025H,		00H,	00H
$DGS	END_BLK, ??eb01_SetDataTransmitBuffer,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 029H
$DGS	END_BLK, ??eb00_SetDataTransmitBuffer,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 035H
$DGS	END_FUN, ??ef_SetDataTransmitBuffer,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 044H
$DGS	GLV_SYM, _Inter_ST,	U,	U,	0E001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	035H,	00H
$DGS	BEG_FUN, ??bf_Inter_ST,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0150H,		0EH,	02BH
$DGS	STA_SYM, _s_transmitCnt,	?L0013,	U,	030CH,	03H,	00H,	00H
$DGS	BEG_BLK, ??bb00_Inter_ST,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 022H,		00H,	02FH
$DGS	END_BLK, ??eb00_Inter_ST,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 02CH
$DGS	BEG_BLK, ??bb01_Inter_ST,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 02EH,		00H,	00H
$DGS	END_BLK, ??eb01_Inter_ST,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 031H
$DGS	END_FUN, ??ef_Inter_ST,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 037H
$DGS	GLV_SYM, _GetDataFromReception,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	043H,	00H
$DGS	BEG_FUN, ??bf_GetDataFromReception,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 019FH,		02H,	039H
$DGS	BEG_BLK, ??bb00_GetDataFromReception,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 03H,		00H,	03BH
$DGS	BEG_BLK, ??bb01_GetDataFromReception,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0DH,		00H,	00H
$DGS	END_BLK, ??eb01_GetDataFromReception,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 020H
$DGS	END_BLK, ??eb00_GetDataFromReception,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 023H
$DGS	END_FUN, ??ef_GetDataFromReception,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 024H
$DGS	GLV_SYM, _Inter_SR,	U,	U,	0E001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	06BH,	00H
$DGS	BEG_FUN, ??bf_Inter_SR,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 01D7H,		012H,	049H
$DGS	STA_SYM, _s_receptionCnt,	?L0026,	U,	030CH,	03H,	00H,	00H
$DGS	AUT_VAR, _valueObtained,	01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0CH,		00H,	04DH
$DGS	END_BLK, ??eb00_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0EH
$DGS	BEG_BLK, ??bb01_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 010H,		00H,	04FH
$DGS	BEG_BLK, ??bb02_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 014H,		00H,	051H
$DGS	BEG_BLK, ??bb03_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 018H,		00H,	055H
$DGS	END_BLK, ??eb03_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01EH
$DGS	BEG_BLK, ??bb04_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 021H,		00H,	05BH
$DGS	END_BLK, ??eb04_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 02BH
$DGS	END_BLK, ??eb02_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 02CH
$DGS	BEG_BLK, ??bb05_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 02EH,		00H,	05DH
$DGS	BEG_BLK, ??bb06_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 030H,		00H,	05FH
$DGS	BEG_BLK, ??bb07_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 03FH,		00H,	00H
$DGS	END_BLK, ??eb07_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 04DH
$DGS	END_BLK, ??eb06_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 04EH
$DGS	END_BLK, ??eb05_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 04FH
$DGS	END_BLK, ??eb01_Inter_SR,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 050H
$DGS	END_FUN, ??ef_Inter_SR,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 051H
$DGS	GLV_SYM, _ErrorRceptionCheck,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	084H,	00H
$DGS	BEG_FUN, ??bf_ErrorRceptionCheck,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 023CH,		04H,	072H
$DGS	AUT_VAR, _p_bufReception,	02H,	0FFFFH,	0CH,	01H,	00H,	01H
$DGS	AUT_VAR, _dataLength,	01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _chkSum,	00H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_ErrorRceptionCheck,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 09H,		00H,	076H
$DGS	END_BLK, ??eb00_ErrorRceptionCheck,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0BH
$DGS	BEG_BLK, ??bb01_ErrorRceptionCheck,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 010H,		00H,	07AH
$DGS	END_BLK, ??eb01_ErrorRceptionCheck,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 012H
$DGS	BEG_BLK, ??bb02_ErrorRceptionCheck,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 015H,		00H,	07EH
$DGS	END_BLK, ??eb02_ErrorRceptionCheck,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 017H
$DGS	BEG_BLK, ??bb03_ErrorRceptionCheck,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 01AH,		00H,	00H
$DGS	END_BLK, ??eb03_ErrorRceptionCheck,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01CH
$DGS	END_FUN, ??ef_ErrorRceptionCheck,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 01FH
$DGS	GLV_SYM, _CommReceptionEnabled,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	08AH,	00H
$DGS	BEG_FUN, ??bf_CommReceptionEnabled,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 027BH,		00H,	08AH
$DGS	END_FUN, ??ef_CommReceptionEnabled,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 09H
$DGS	GLV_SYM, _ByteLengthSelection,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	096H,	00H
$DGS	BEG_FUN, ??bf_ByteLengthSelection,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0297H,		04H,	090H
$DGS	FUN_ARG, _ctrlCode,	02H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	AUT_VAR, _byteLength,	01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_ByteLengthSelection,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 05H,		00H,	00H
$DGS	END_BLK, ??eb00_ByteLengthSelection,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 024H
$DGS	END_FUN, ??ef_ByteLengthSelection,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 027H
$DGS	GLV_SYM, _CheckSumTransmit,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	0A4H,	00H
$DGS	BEG_FUN, ??bf_CheckSumTransmit,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 02D1H,		06H,	09EH
$DGS	FUN_ARG, _ctlCde,	04H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	AUT_VAR, _transSum,	03H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _p_bufTrans,	01H,	0FFFFH,	0CH,	01H,	00H,	01H
$DGS	AUT_VAR, _transLen,	00H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_CheckSumTransmit,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 09H,		00H,	00H
$DGS	END_BLK, ??eb00_CheckSumTransmit,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0BH
$DGS	END_FUN, ??ef_CheckSumTransmit,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0EH
$DGS	GLV_SYM, _Inter_TM0,	U,	U,	0E001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	0BAH,	00H
$DGS	BEG_FUN, ??bf_Inter_TM0,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 02F2H,		0EH,	0A8H
$DGS	BEG_BLK, ??bb00_Inter_TM0,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 03H,		00H,	0AAH
$DGS	BEG_BLK, ??bb01_Inter_TM0,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 07H,		00H,	0B0H
$DGS	END_BLK, ??eb01_Inter_TM0,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0BH
$DGS	END_BLK, ??eb00_Inter_TM0,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0CH
$DGS	BEG_BLK, ??bb02_Inter_TM0,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0FH,		00H,	0B2H
$DGS	BEG_BLK, ??bb03_Inter_TM0,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 013H,		00H,	00H
$DGS	END_BLK, ??eb03_Inter_TM0,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01BH
$DGS	END_BLK, ??eb02_Inter_TM0,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01CH
$DGS	END_FUN, ??ef_Inter_TM0,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 01DH
$DGS	GLV_SYM, _ClearTransmitBuf,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	0C5H,	00H
$DGS	BEG_FUN, ??bf_ClearTransmitBuf,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0312H,		02H,	0BFH
$DGS	AUT_VAR, _j,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_ClearTransmitBuf,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 05H,		00H,	00H
$DGS	END_BLK, ??eb00_ClearTransmitBuf,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 07H
$DGS	END_FUN, ??ef_ClearTransmitBuf,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 08H
$DGS	GLV_SYM, _ClearReceptionBuf,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	0D0H,	00H
$DGS	BEG_FUN, ??bf_ClearReceptionBuf,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 031DH,		02H,	0CAH
$DGS	AUT_VAR, _i,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_ClearReceptionBuf,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 05H,		00H,	00H
$DGS	END_BLK, ??eb00_ClearReceptionBuf,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 07H
$DGS	END_FUN, ??ef_ClearReceptionBuf,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 08H
$DGS	GLV_SYM, _g_bufTransmit,	U,	U,	0CH,	020H,	01H,	03H
$DGS	AUX_STR, 00H,		00H,	032H,	032H,	00H,	00H,	00H
$DGS	GLV_SYM, _g_bufReception,	U,	U,	0CH,	020H,	01H,	03H
$DGS	AUX_STR, 00H,		00H,	032H,	032H,	00H,	00H,	00H
$DGS	GLV_SYM, _hanZiByteAmount,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_byteLength,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_controlCode,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_deviceAddr,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _s_g_transRec500msCnt,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_custom0,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_custom1,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_custom2,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_dataFormat,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_keyValue,	U,	U,	030CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_btCrcCheckOk,	U,	U,	034CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_btWait20ms,	U,	U,	034CH,	020H,	00H,	00H
$DGS	GLV_SYM, _btReception500msOn,	U,	U,	034CH,	020H,	00H,	00H
$DGS	GLV_SYM, _g_p_bufTransmit,	U,	U,	030CH,	020H,	00H,	01H
$DGS	GLV_SYM, _g_p_bufReception,	U,	U,	030CH,	020H,	00H,	01H
$DGS	GLV_SYM, _@vect0e,	U,	U,	00H,	020H,	00H,	00H
$DGS	GLV_SYM, _@vect10,	U,	U,	00H,	020H,	00H,	00H
$DGS	GLV_SYM, _@vect16,	U,	U,	00H,	020H,	00H,	00H
$DGS	GLV_SYM, _g_btReceptionEnd,	U,	U,	034CH,	02H,	00H,	00H
$DGS	GLV_SYM, _g_btTransmitStart,	U,	U,	034CH,	02H,	00H,	00H
$DGS	GLV_SYM, _@cprep,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, _ChinCharStr,	U,	U,	0CH,	02H,	00H,	01H
$DGS	GLV_SYM, @@deilo,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, @@deiinc,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, _@RTARG0,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, _@RTARG2,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, _@RTARG4,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, _@RTARG6,	U,	U,	00H,	02H,	00H,	00H

	EXTRN	_@cprep
	EXTRN	_ChinCharStr
	EXTRN	@@deilo
	EXTRN	@@deiinc
	EXTRN	_@RTARG0
	EXTRN	_@RTARG2
	EXTRN	_@RTARG4
	EXTRN	_@RTARG6
	EXTBIT	_g_btReceptionEnd
	EXTBIT	_g_btTransmitStart
	PUBLIC	_Inter_SR
	PUBLIC	_Inter_ST
	PUBLIC	_Inter_TM0
	PUBLIC	_g_bufTransmit
	PUBLIC	_g_bufReception
	PUBLIC	_hanZiByteAmount
	PUBLIC	_g_byteLength
	PUBLIC	_g_controlCode
	PUBLIC	_g_deviceAddr
	PUBLIC	_s_g_transRec500msCnt
	PUBLIC	_g_custom0
	PUBLIC	_g_custom1
	PUBLIC	_g_custom2
	PUBLIC	_g_dataFormat
	PUBLIC	_g_keyValue
	PUBLIC	_g_btCrcCheckOk
	PUBLIC	_g_btWait20ms
	PUBLIC	_btReception500msOn
	PUBLIC	_g_p_bufTransmit
	PUBLIC	_g_p_bufReception
	PUBLIC	_ClearTransmitBuf
	PUBLIC	_ClearReceptionBuf
	PUBLIC	_ByteLengthSelection
	PUBLIC	_CheckSumTransmit
	PUBLIC	_CommReceptionEnabled
	PUBLIC	_ErrorRceptionCheck
	PUBLIC	_InitializeCom
	PUBLIC	_SetDataTransmitBuffer
	PUBLIC	_GetDataFromReception
	PUBLIC	_@vect0e
	PUBLIC	_@vect10
	PUBLIC	_@vect16

@@BITS	BSEG
_g_btCrcCheckOk	DBIT
_g_btWait20ms	DBIT
_btReception500msOn	DBIT

@@CNST	CSEG

@@R_INIT	CSEG

@@INIT	DSEG

@@DATA	DSEG
_g_bufTransmit:	DS	(50)
_g_bufReception:	DS	(50)
_hanZiByteAmount:	DS	(1)

@@R_INIS	CSEG	UNITP
	DB	00H	; 0
	DB	00H	; 0

@@INIS	DSEG	SADDRP
?L0013:	DS	(1)
?L0026:	DS	(1)

@@DATS	DSEG	SADDRP
_g_byteLength:	DS	(1)
_g_controlCode:	DS	(1)
_g_deviceAddr:	DS	(1)
_s_g_transRec500msCnt:	DS	(1)
_g_custom0:	DS	(1)
_g_custom1:	DS	(1)
_g_custom2:	DS	(1)
_g_dataFormat:	DS	(1)
_g_keyValue:	DS	(1)
	DS	(1)
_g_p_bufTransmit:	DS	(2)
_g_p_bufReception:	DS	(2)

@@CALT	CSEG	CALLT0

; line    27
; line    28
; line   102
; line   104
; line   105
; line   108
; line   110
; line   112
; line   114
; line   115
; line   116
; line   118
; line   120
; line   121
; line   122
; line   124
; line   126
; line   130
; line   132
; line   134
; line   141
; line   143
; line   147
; line   150
; line   152
; line   154
; line   156
; line   158
; line   181

@@CODE	CSEG
_InitializeCom:
$DGL	1,15
??bf_InitializeCom:
; line   182
$DGL	0,2
	mov	CSIM00,#00H	; 0 				;[INF] 3, 6
; line   184
$DGL	0,4
	clr1	P2.0						;[INF] 3, 6
; line   186
$DGL	0,6
	mov	ASIM00,#078H	; 120 				;[INF] 3, 6
; line   188
$DGL	0,8
	mov	BRGC00,#070H	; 112 				;[INF] 3, 6
; line   192
$DGL	0,12
	clr1	MK0.5						;[INF] 3, 6
; line   194
$DGL	0,14
	set1	MK0.6						;[INF] 3, 6
; line   196
$DGL	0,16
	set1	P2.1						;[INF] 3, 6
; line   199
$DGL	0,19
	mov	CR00,#012H	; 18 				;[INF] 3, 6
; line   201
$DGL	0,21
	mov	TMC00,#082H	; 130 				;[INF] 3, 6
; line   203
$DGL	0,23
	clr1	IF1.1						;[INF] 3, 6
; line   205
$DGL	0,25
	clr1	MK1.1						;[INF] 3, 6
; line   209
$DGL	0,29
	movw	ax,#_g_bufTransmit				;[INF] 3, 6
	movw	_g_p_bufTransmit,ax				;[INF] 2, 8
; line   210
$DGL	0,30
	movw	ax,#_g_bufReception				;[INF] 3, 6
	movw	_g_p_bufReception,ax				;[INF] 2, 8
; line   213
$DGL	0,33
	clr1	_g_btWait20ms					;[INF] 3, 6
; line   215
$DGL	0,35
	mov	_s_g_transRec500msCnt,#00H	; 0 		;[INF] 3, 6
; line   217
$DGL	0,37
	clr1	_btReception500msOn				;[INF] 3, 6
; line   219
$DGL	0,39
	clr1	_g_btReceptionEnd				;[INF] 3, 6
; line   220
$DGL	0,40
	clr1	_g_btTransmitStart				;[INF] 3, 6
; line   223
$DGL	0,43
	call	!_ClearTransmitBuf				;[INF] 3, 6
; line   226
$DGL	0,46
	call	!_ClearReceptionBuf				;[INF] 3, 6
; line   227
$DGL	0,47
??ef_InitializeCom:
	ret							;[INF] 1, 6
??ee_InitializeCom:
; line   249
_SetDataTransmitBuffer:
$DGL	1,21
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#04H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_SetDataTransmitBuffer:
; line   251
$DGL	0,3
	movw	ax,#_g_bufTransmit				;[INF] 3, 6
	mov	[hl+3],a	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+2],a	; p_bufTransmit 		;[INF] 2, 6
; line   254
$DGL	0,6
	movw	ax,#_g_bufTransmit				;[INF] 3, 6
	mov	[hl+1],a	; p 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl],a	; p 					;[INF] 1, 6
; line   257
$DGL	0,9
	call	!_ClearTransmitBuf				;[INF] 3, 6
; line   260
$DGL	0,12
	mov	a,[hl+2]	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+3]	; p_bufTransmit 		;[INF] 2, 6
	movw	de,ax						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	mov	[hl+3],a	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+2],a	; p_bufTransmit 		;[INF] 2, 6
	mov	a,#068H	; 104 					;[INF] 3, 6
	mov	[de],a						;[INF] 1, 6
; line   262
$DGL	0,14
	mov	a,[hl+2]	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+3]	; p_bufTransmit 		;[INF] 2, 6
	movw	de,ax						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	mov	[hl+3],a	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+2],a	; p_bufTransmit 		;[INF] 2, 6
	mov	a,[hl+4]	; ctlCode 			;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6
; line   265
$DGL	0,17
	mov	a,[hl+2]	; p_bufTransmit 		;[INF] 2, 6
	mov	[hl],a	; p 					;[INF] 1, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+3]	; p_bufTransmit 		;[INF] 2, 6
	mov	[hl+1],a	; p 				;[INF] 2, 6
; line   267
$DGL	0,19
	mov	a,[hl+4]	; ctlCode 			;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_ByteLengthSelection				;[INF] 3, 6
	mov	a,[hl+2]	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+3]	; p_bufTransmit 		;[INF] 2, 6
	movw	de,ax						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	mov	[hl+3],a	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+2],a	; p_bufTransmit 		;[INF] 2, 6
	mov	a,c						;[INF] 2, 4
	mov	[de],a						;[INF] 1, 6
; line   269
$DGL	0,21
	mov	a,[hl+2]	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+3]	; p_bufTransmit 		;[INF] 2, 6
	movw	de,ax						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	mov	[hl+3],a	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+2],a	; p_bufTransmit 		;[INF] 2, 6
	mov	a,#0AAH	; 170 					;[INF] 3, 6
	mov	[de],a						;[INF] 1, 6
; line   271
$DGL	0,23
	mov	a,[hl+4]	; ctlCode 			;[INF] 2, 6
	cmp	a,#08H	; 8 					;[INF] 2, 4
	bz	$?L0007						;[INF] 2, 6
	cmp	a,#04H	; 4 					;[INF] 2, 4
	bnz	$?L0008						;[INF] 2, 6
; line   272
$DGL	0,24
??bb00_SetDataTransmitBuffer:
; line   273
$DGL	0,25
; line   274
$DGL	0,26
	mov	a,[hl+2]	; p_bufTransmit 		;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+3]	; p_bufTransmit 		;[INF] 2, 6

⌨️ 快捷键说明

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