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

📄 供暖控制_无线设备_v10.h

📁 用MSP430汇编写的简单IP协议程序
💻 H
📖 第 1 页 / 共 2 页
字号:
;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 + -