📄 register.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 + -