📄 供暖控制_无线设备_v10.h
字号:
;P35 SEL IN for RS232
;P36 GPIO IN not used
;P37 GPIO IN not used
;P4 GPIO IN not used
;P50 GPIO IN not used
;P51 GPIO IN not used
;P52 GPIO IN not used
;P53 GPIO IN not used
;P54 GPIO IN not used
;P55 SEL OUT SMCLK for codec
;P56 GPIO IN not used
;P57 GPIO IN not used
;P60 SEL IN RSSI for RF
;P61 GPIO IN not used
;P62 GPIO IN not used
;P63 GPIO IN not used
;P64 GPIO IN not used
;P65 GPIO IN not used
;P66 GPIO IN not used
;P67 GPIO IN not used
;-------------------------------------------------------------
#define Standy_RF_OUT 02H,&P1OUT
#define Learn_RF_OUT 04H,&P1OUT
#define RxData_RF_IN 08H,&P1IN
#define TxData_RF_OUT 10H,&P1OUT
#define Strobe_RF_OUT 20H,&P1OUT
#define STROBE 20H
#define Clock_RF_OUT 40H,&P1OUT
#define CLOCK 40H
#define Data_RF_OUT 80H,&P1OUT
#define DATA 80H
#define Mode_RF_OUT 02H,&P2OUT
#define RSSI_RF_IN 01H,&P6IN
;---------------------------------------------------------------
#define CTS_RS232_OUT 01H,&P2OUT
#define RTS_RS232_IN 04H,&P2IN
#define Tx_RS232_OUT 10H,&P3OUT
#define Rx_RS232_IN 20H,&P3IN
#define Tx_RS232_SEL 10H,&P3SEL
#define Rx_RS232_SEL 20H,&P3SEL
;----------------------------------------------------------------
#define SMCLK_Codec_OUT 20H,&P5OUT
#define Frame_Codec_OUT 01H,&P3OUT
#define Tx_Codec_OUT 02H,&P3OUT
#define Rx_Codec_IN 04H,&P3IN
#define Clock_Codec_OUT 08H,&P3OUT
#define SMCLK_Codec_SEL 20H,&P5SEL
#define Frame_Codec_SEL 01H,&P3SEL
#define Tx_Codec_SEL 02H,&P3SEL
#define Rx_Codec_SEL 04H,&P3SEL
#define Clock_Codec_SEL 08H,&P3SEL
;-----------------------------------------------------------------
#define P1OUT_DEFAULT 00000010B,&P1OUT
#define P2OUT_DEFAULT 00000001B,&P2OUT
#define P3OUT_DEFAULT 00000000B,&P3OUT
#define P4OUT_DEFAULT 00000000B,&P4OUT
#define P5OUT_DEFAULT 00000000B,&P5OUT
#define P6OUT_DEFAULT 00000000B,&P6OUT
#define P1DIR_DEFAULT 11100011B,&P1DIR
#define P2DIR_DEFAULT 00000011B,&P2DIR
#define P3DIR_DEFAULT 01000100B,&P3DIR
#define P4DIR_DEFAULT 00100110B,&P4DIR
#define P5DIR_DEFAULT 00110000B,&P5DIR
#define P6DIR_DEFAULT 00000000B,&P6DIR
#define P1SEL_DEFAULT 00000000B,&P1SEL
#define P2SEL_DEFAULT 00000000B,&P2SEL
#define P3SEL_DEFAULT 11001010B,&P3SEL
#define P4SEL_DEFAULT 00000010B,&P4SEL
#define P5SEL_DEFAULT 00000000B,&P5SEL
#define P6SEL_DEFAULT 00000001B,&P6SEL
#define InitialDeScramber 0EH,&DescramberMiddleOutput
#define InitialScramber 0EH,&ScramberMiddleOutput
;*****************************************************************************
; define register
;*****************************************************************************
#define word_h R7
#define word_l R8
#define bits_r R9
#define word_trf R10
#define counter R11
;*****************************************************************************
; User defined RAM location
;*****************************************************************************
RSEG UDATA0
;设备与模块间通讯格式
RecUARTDataFrame DS 0
RecUARTFrameHeader1 DS 1
RecUARTFrameHeader2 DS 1
RecUARTFrameLength DS 1
RecUARTFrameAddress DS 6
RecUARTFrameType DS 1
RecUARTFrameCommand1 DS 1
RecUARTFrameCommand2 DS 1
RecUARTFrameData DS 100
RecUARTFrameCheckSum DS 1
DS 1
TraUARTDataFrame DS 0
TraUARTFrameHeader1 DS 1
TraUARTFrameHeader2 DS 1
TraUARTFrameLength DS 1
TraUARTFrameAddress DS 6
TraUARTFrameType DS 1
TraUARTFrameCommand1 DS 1
TraUARTFrameCommand2 DS 1
TraUARTFrameData DS 100
TraUARTFrameCheckSum DS 1
DS 1
;----------------------------------------------
;无线通讯模块间发送数据格式___MAC层帧格式
MACToPHYStart DS 0
MACToPHYLenghth DS 0
MACToPHYLenghthHigh DS 1
MACToPHYLenghthLow DS 1
MACToPHYFrameControl DS 0
MACToPHYFrameControlHgh DS 1
MACToPHYFrameControlLow DS 1
MACToPHYDuration DS 0
MACToPHYDurationHigh DS 1
MACToPHYDurationLow DS 1
MACToPHYSequence DS 0
MACToPHYSequenceHigh DS 1
MACToPHYSequenceLow DS 1
MACToPHYHeaderCRC DS 0
MACToPHYHeaderCRCLow DS 1 ;这里在程序里反过来
MACToPHYHeaderCRCHigh DS 1
; ___UDCP层帧格式
UDCPToMACFrameStart DS 0
UDCPToMACResourceUDS DS 6
UDCPToMACDestinationUDS DS 6
UDCPToMACFrameControl DS 1
UDCPToMACFrameType DS 1
UDCPToMACFrameData DS 100
UDCPToMACFrameDataCRC DS 2
MACToPHYFrameCRC DS 0
MACToPHYFrameCRCLow DS 1 ;这里在程序里反过来
MACToPHYFrameCRCHigh DS 1
;128 Bytes
;-----------------------------------------------------
;无线通讯模块间接收数据格式___MAC层帧格式
PHYToMACStart DS 0
PHYToMACLenghth DS 0
PHYToMACLenghthLow DS 1
PHYToMACLenghthHigh DS 1
PHYToMACFrameControl DS 0
PHYToMACFrameControlLow DS 1
PHYToMACFrameControlHgh DS 1
PHYToMACDuration DS 0
PHYToMACDurationLow DS 1
PHYToMACDurationHigh DS 1
PHYToMACSequence DS 0
PHYToMACSequenceLow DS 1
PHYToMACSequenceHigh DS 1
PHYToMACHeaderCRC DS 0
PHYToMACHeaderCRCLow DS 1
PHYToMACHeaderCRCHigh DS 1
; ___UDCP层帧格式
MACToUDCPFrameStart DS 0
MACToUDCPResourceUDS DS 6
;MACToUDCPDestinationUDS DS 6
;MACToUDCPFrameControl DS 1
;MACToUDCPFrameType DS 1
;MACToUDCPFrameData DS 100
;MACToUDCPFrameDataCRC DS 2
;PHYToMACFrameCRC DS 2
;128 Bytes
;--------------------------------------------------------
;无线通讯模块ACK帧数据
ACKFrameData DS 0
ACKFrameLenghth DS 0
ACKFrameLenghthHigh DS 1
ACKFrameLenghthLow DS 1
ACKFrameControl DS 0
ACKFrameControlHgh DS 1
ACKFrameControlLow DS 1
ACKFrameDuration DS 0
ACKFrameDurationHigh DS 1
ACKFrameDurationLow DS 1
ACKFrameHeaderCRC DS 0
ACKFrameHeaderCRCLow DS 1
ACKFrameHeaderCRCHigh DS 1
ACKDestinationUDS DS 6
ACLFrameCRC DS 2
;16 Bytes
;*********************************************************************************
SourceIDFlagRegister DS 2
NetGateID DS 0
NetGateID6 DS 1
NetGateID5 DS 1
NetGateID4 DS 1
NetGateID3 DS 1
NetGateID2 DS 1
NetGateID1 DS 1
SourceID DS 0
SourceID6 DS 1
SourceID5 DS 1
SourceID4 DS 1
SourceID3 DS 1
SourceID2 DS 1
SourceID1 DS 1
SeriesNumber DS 0
SeriesNumber3 DS 0
SeriesNumber3High DS 1
SeriesNumber3Low DS 1
SeriesNumber2 DS 0
SeriesNumber2High DS 1
SeriesNumber2Low DS 1
SeriesNumber1 DS 0
SeriesNumber1High DS 1
SeriesNumber1Low DS 1
ControlTemperature DS 0 ;写到FLASH里去
ControlTemperatureLow DS 1
ControlTemperatureHigh DS 1
UARTReceiveEntrance DS 2
UARTTransmitEntrance DS 2
UARTReceiveCounter DS 1
UARTTransmitCounter DS 1
SPIReceiveEntrance DS 2
SPITransmitEntrance DS 2
SPITransmitData DS 2
SPITransmitCounter DS 2
SPIReceiveCounter DS 2
RFReceiveLength DS 0
RFReceiveLengthLow DS 1
RFReceiveLengthHigh DS 1
TACCTL0Entrance DS 2
;---------------------------------------------------------
EdgeCounter DS 2
ErrorF0Counter DS 2
TrainingCounter DS 1
ACKReceiveError DS 1
WaitACKTimerCounter DS 2
RS232DelayRegister DS 2
ByteLength DS 2
DeviceFileFrameNumber DS 2
TimeForRFSend DS 2
RFDataFrameCounter DS 2
PHYResendNumber DS 2
TACCR0Number DS 2
BackupRegister DS 2
PreFrameSequence DS 2
DescramberMiddleOutput DS 1
ScramberLength DS 1
ScramberMiddleOutput DS 1
DS 1
DeCRCOutput DS 2
TempData1 DS 1
TempData2 DS 1
TempRegiser DS 2
dyingdying DS 2
;***********************************************************************************
WorkFlagState DS 2
#define RS232BufferFull 0001H,&WorkFlagState
#define PowerDownBIT 0002H,&WorkFlagState
#define CutPowerDownBIT 0004H,&WorkFlagState
#define UDSAndSeriesNumber 0008H,&WorkFlagState
#define SPISendIsEnd 0010H,&WorkFlagState
#define DealwithRFFrameBit 0020H,&WorkFlagState
#define RFCannotSend 0040H,&WorkFlagState
#define ACKHaveReceived 0080H,&WorkFlagState
#define IsInformationBit 0100H,&WorkFlagState
WorkStationState DS 2
#define BroadcastFrameBit 0001H,&WorkStationState
#define ReceiveIDIsErrorBit 0002H,&WorkStationState
#define NetGateQueryOK 0004H,&WorkStationState
#define RAMSourceIDFlag 0008H,&WorkStationState
#define IsWaitingForACK 0010H,&WorkStationState
#define LineErrorAlam 0020H,&WorkStationState
#define IsBackupWaitEnd 0040H,&WorkStationState
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -