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

📄 uart_dcmt.h

📁 arm7 sample code, some demo for arm7 of linux
💻 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 + -