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

📄 register.asm

📁 SPT6608平台软件
💻 ASM
字号:
////////////////////////////////////////////////////////////////////////////////////////////////////
//| 文件名:Register.asm
//| 功  能:定义系统所需的各种变量和缓冲区
//| 编码人:
//| 版  本:VAR 0.1
//| 时  间:2005.11.24
//| 修改历史:
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////
//| 变量和缓冲区定义开始
.ram

////////////////////////////////////////////////////
//| 消息相关
.public MsgQueue;									//消息队列
MsgQueue:			.DW		16	dup(?);

.public R_MQHeadPtr;								//消息队列头指针
R_MQHeadPtr:		.DW		?;

.public R_MQTailPtr;								//消息队列尾指针
R_MQTailPtr:		.DW		?;

.public R_MsgNum;									//消息队列中消息的个数
R_MsgNum:			.DW		?;

.public R_MessageType;								//消息类型
R_MessageType:		.DW		?;

.public R_MessageValue;								//消息参数
R_MessageValue:		.DW		?;

////////////////////////////////////////////////////
//| 上位机命令相关
.public R_CommandType;								//命令类型
R_CommandType:		.DW		?;

.public R_CommandValue;								//命令参数的长度
R_CommandValue:		.DW		?;

.public R_IsCmd;
R_IsCmd:			.DW		?;						//判断该数据是命令(C_True, 默认)还是命令参数(C_False)

.public R_CommandBuffer;
R_CommandBuffer:			.DW		64	dup(?);		//接收到的除命令字以外的所有串口数据,以待解析处理

.public R_IsPara;							    	//串口是否接收数据长度参数
R_IsPara:		.DW		?;

////////////////////////////////////////////////////
//| 命令设置状态相关
.public R_UARTStatus;								//UART状态(波特率)
R_UARTStatus:		.DW		?;

////////////////////////////////////////////////////
//| 其他
.public R_SystemStatus;								//第15bit表示是否系统消息,第14为表示是否手写状态。
R_SystemStatus:		.DW		?;

////////////////////////////////////////////////////


.public  R_GetCharNum;
R_GetCharNum:  .DW  0;   //1 WORD 接收字符长度
.public  R_VolumeSet;
R_VolumeSet:   .DW  0;   //1 WORD音量设置变量)
.public  R_MultiMode;
.public  R_chartime;
.public  R_spacetime;
.public  R_ValidFrame;
.public  R_CurrentPos
R_MultiMode:   .DW  0;   //1 WORD 命令多音字模式
R_chartime:    .DW  0;   //1 WORD 字符静音时间(波特率)
R_spacetime:   .DW  0;   //1 WORD 字符间隔静音时间
R_ValidFrame:  .DW  0;    //1 WORD 有效数据帧
R_CurrentPos:  .DW  0;    //1 WORD 当前存储位置
.Public R_playnumhead;
R_playnumhead:     .DW  0;                //1 WORD播放首指针
.Public R_playnumtail;
R_playnumtail:     .DW  0;                //1 WORD播放尾指针
.Public R_playnum;
R_playnum:         .DW  0;                //1 WORD播放等待条数
.Public R_playspacetime;
R_playspacetime:    .DW  0;               //1 WORD播放等待命令
.public  UartPlayBuffer
UartPlayBuffer:     .DW  520  DUP(?);     //8*65 WORD 接收自字符缓冲区   512byte                                   //第一个字保存该条播放的长度
.public R_CharNum;					      //当前接收到的消息总数
R_CharNum:	       	.DW		0;
.public R_PlayName;					      //当前播放姓名状态
R_PlayName:	       	.DW		0;
.public R_SleepAdd;					      //当前休眠计时
R_SleepAdd:	       	.DW		0;
.public R_StopSign;					      //强制停止命令
R_StopSign:	       	.DW		0;
.public  CurrentPlayBuffer
CurrentPlayBuffer:     .DW  128  DUP(?);     //128 WORD 接收自字符缓冲区   

		

⌨️ 快捷键说明

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