📄 uart_dcmt.h
字号:
/****************************************Copyright (c)**************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name: Uart_DCMT.h
** Last modified Date: 2006-11-18
** Last Version: v1.0
** Description: 直流电机模块串口接收协议头文件
**
**------------------------------------------------------------------------------------------------------
** Created By: Zhou Shaogang
** Created date: 2006-11-18
** Version: v1.0
** Descriptions:
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
********************************************************************************************************/
#ifndef __UART_DCMT_H__
#define __UART_DCMT_H__
#define UART_MCU_HDR 0x55
#define UART_PC_HDR 0xAA
#define UART_RUN 0x00
#define UART_OK 0x11
#define UART_TIMEOUT 0x22
#define UART_HDR_ERR 0x33
#define UART_XOR_ERR 0x44
#define UART_CMD_SET_PID 0x11
#define UART_CMD_SET_SPEED 0x22
#define UART_CMD_GET_RECORD 0x33
#define UART_CMD_AUTO_RECORD 0x44
#define UART_CMD_STOP_RECORD 0x55
#define UART_RES_SPEED 0xF4
/************************************************************************************
** Function name: CheckXor
** Descriptions: 异或效验
** Input: Buffer:异或效验数据存储首地址
** NByte: 异或效验数据个数
** Output: 8位异或结果
** Created by: Zhou Shaogang
** Created Date: 2006-11-18
**----------------------------------------------------------------------------------
** Modified by:
** Modified Date:
**----------------------------------------------------------------------------------
************************************************************************************/
extern uint8 CheckXor(uint8 *Buffer, uint16 NByte);
/************************************************************************************
** Function name: Uart_DcMt_Rec
** Descriptions: 直流电机模块串口接收协议
** Input: SrcQueue 源队列首地址
** DstArray 目标数组首地址
** DataLength 接收到的数据长度
** TimeCnt 超时计数器
** TimeMax 超时阀值
** Output: UART_RUN: 运行中
** UART_OK: 接收到命令
** UART_TIMEOUT:超时错误
** UART_HDR_ERR:同步头错误
** UART_XOR_ERR:异或效验错误
** Created by: Zhou Shaogang
** Created Date: 2006-11-18
**----------------------------------------------------------------------------------
** Modified by:
** Modified Date:
**----------------------------------------------------------------------------------
************************************************************************************/
extern uint8 Uart_DcMt_Rec(void *SrcQueue,
uint8 *DstArray,
uint16 *DataLength,
uint32 *TimeCnt,
uint32 TimeMax);
/************************************************************************************
** Function name: Uart_DcMt_Send
** Descriptions: 直流电机模块串口发送协议
** Input: Buffer: 发送数组首地址
** NByte: 发送字节的个数
** Output: 无
** Created by: Zhou Shaogang
** Created Date: 2006-11-18
**----------------------------------------------------------------------------------
** Modified by:
** Modified Date:
**----------------------------------------------------------------------------------
************************************************************************************/
extern void Uart_DcMt_Send(uint8 *Buffer, uint16 NByte) ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -