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

📄 uarttx.txt

📁 串口发送缓冲区头指针,存入;串口发送缓冲区尾指针,取出;串口发送缓冲区
💻 TXT
字号:
/*================================================




=================================================*/
#include <MSP430X16X.h>
#include "HiHand.h"
#include "hAPS.h"
#include "Uart.h"
#include "Time.h"
#include "string.h"

const BYTE MicroAdjustTable[9] = {0x00,0x01,0x11,0x23,0x55,0x57,0x77,0x7f,0xff};

#define SETTI     IFG2 |= UTXIFG1


#define UartTXBufMAX 512    

typedef struct _UART_MESSAGE
{
	BYTE	Type;
	BYTE	Dest;
	BYTE	ParamLen;
	DHandle dHandle;
	BYTE	*Param;

} UART_MESSAGE;

static WORD UartTXHead;					//串口发送缓冲区头指针,存入
static WORD UartTXTail;					//串口发送缓冲区尾指针,取出
static BYTE UartTXBuf[UartTXBufMAX];	//串口发送缓冲区

// 串口接收信令状态
enum  _UartRXStatus{
	RcvSFD1       = 0,
	RcvSFD2       = 1,
	RcvType       = 2,
	RcvDest		  = 3,
	RcvParamLen   = 4,
	RcvParam      = 5
};


static UART_MESSAGE message;
static HIHAND_PRIMITIVE primitive;
static enum _UartRXStatus UartRXStatus;			   //串口接收的状态
static BYTE UartRXParamCount;						// 记录收到的参数长度


void UartPut( BYTE data)
{
    UartTXBuf[ UartTXHead++ ] = data;
    if (UartTXHead >= UartTXBufMAX)
    {
        UartTXHead = 0;
    }
}

⌨️ 快捷键说明

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