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

📄 rscommflag.h

📁 MSP430FE42X防窍电电表DEMO(编译器IAR3.42)
💻 H
字号:
//*******************************************************************
// ComFlg Register flags define
//*******************************************************************
#define  F_RxNew     0x01
#define  F_Txing     0x02
#define  F_PortX     0x0C		// 0000 XX00: 00-UART0, 01-UART1;
//-
#define  P_UART0     0x00
#define  P_UART1     0x01


#define RS_MaxSize   212
#define RS_MinSize   12

/////////////////////////
// ComBuf define
/////////////////////////
#define RS_HeadPtr   0
#define RS_AddrPtr   1
#define RS_Head0Ptr  7
#define RS_CtlPtr    8
#define RS_LenPtr    9

#define RS_CmdPtr    10
#define RS_CmdLPtr   10
#define RS_CmdHPtr   11
#define RS_DPtr      12


#define RS_Head      DM.ComBuf[0]
#define RS_Addr      DM.ComBuf[1]
#define RS_Addr0     DM.ComBuf[1]
#define RS_Addr1     DM.ComBuf[2]
#define RS_Addr2     DM.ComBuf[3]
#define RS_Addr3     DM.ComBuf[4]
#define RS_Addr4     DM.ComBuf[5]
#define RS_Addr5     DM.ComBuf[6]
#define RS_Head0     DM.ComBuf[7]
#define RS_Ctl       DM.ComBuf[8]
#define RS_Len       DM.ComBuf[9]

#define RS_Cmd       DM.ComBuf[10]
#define RS_CmdL      DM.ComBuf[10]
#define RS_CmdH      DM.ComBuf[11]
#define RS_Data      DM.ComBuf[12]
#define RS_Data1     DM.ComBuf[16]

#define RS_CRC       DM.ComBuf[RS_CmdPtr+RS_Len]
#define RS_End       DM.ComBuf[RS_CmdPtr+RS_Len+1]



/////////////////////////
// ComInfo.Info define
/////////////////////////
#define RS_TP_wr     0x8000

#define RS_TP        0x7F00
#define RS_TP_Norm   0x0000
#define RS_TP_EC     0x0100
#define RS_TP_Max    0x0200
#define RS_TP_MaxDT  0x0300
#define RS_TP_Clk    0x0400
#define RS_TP_Real   0x0500
#define RS_TP_Tamp   0x0600
#define RS_TP_Load   0x0700
#define RS_TP_LMon   0x0800
#define RS_TP_Tariff 0x0900
#define RS_TP_User   0x0A00
#define RS_TP_Len    0x00FF

/////////////////////////
// Control byte define
/////////////////////////
#define RS_CTL_Read    0x01      //读数据
#define RS_CTL_ReadC   0x02      //读后续数据
#define RS_CTL_RdMet   0x03      //重读数据
#define RS_CTL_Write   0x04      //写数据
#define RS_CTL_Time    0x08      //广播校时
#define RS_CTL_MetID   0x0A      //写设备地址
//#define RS_CTL_MetID 0x15      //写设备地址
#define RS_CTL_CBaud   0x0C      //更改通信波特率
#define RS_CTL_FRMetID 0x0D      //强制读设备地址
#define RS_CTL_Pswd    0x0F      //更改密码
#define RS_CTL_Reset   0x10      //最大需量清零

//#define RS_CTL_RdMet 0x13


//***********************************************
// 常用的指令
//***********************************************
//#define Set485_R		P3OUT |= P3E485		// pull up
//#define Set485_T		P3OUT &=~P3E485
#define SetComLed		LED_COM_OUT &=~LED_COM_BIT	// pull up
#define ClrComLed		LED_COM_OUT |= LED_COM_BIT

⌨️ 快捷键说明

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