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

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

📁 用MSP430汇编写的简单IP协议程序
💻 H
📖 第 1 页 / 共 2 页
字号:
;*****************************************************************************
; Compilation control
;*****************************************************************************
RF775MHz                EQU     0           ;无线载频775.68MHz
RF776MHz                EQU     0           ;无线载频776.78MHz
RF777MHz                EQU     0           ;无线载频777.77MHz
RF778MHz                EQU     0           ;无线载频778.76MHz
RF779MHz                EQU     0           ;无线载频779.75MHz
RF780MHz                EQU     0           ;无线载频780.74MHz
RF781MHz                EQU     0           ;无线载频781.73MHz
RF782MHz                EQU     0           ;无线载频782.72MHz
RF783MHz                EQU     0           ;无线载频783.70MHz
RF784MHz                EQU     0           ;无线载频784.80MHz
RF786MHz                EQU     0           ;无线载频786.80MHz
RF787MHz                EQU     0           ;无线载频787.77MHz
RF788MHz                EQU     0           ;无线载频788.76MHz
RF789MHz                EQU     0           ;无线载频789.75MHz
RF790MHz                EQU     0           ;无线载频790.74MHz
RF791MHz                EQU     0           ;无线载频791.73MHz
RF792MHz                EQU     0           ;无线载频792.71MHz
RF793MHz                EQU     0           ;无线载频793.71MHz
RF794MHz                EQU     0           ;无线载频794.70MHz
RF795MHz                EQU     1           ;无线载频795.80MHz
RF796MHz                EQU     0           ;无线载频796.77MHz
RF810MHz                EQU     0           ;无线载频810.73MHz

FrequencyWarp60K        EQU     0           ;频偏60K
FrequencyWarp80K        EQU     1           ;频偏80K

Baud1200                EQU     0           ;串口波特率1200
Baud9600                EQU     1           ;串口波特率9600
Baud19200               EQU     0           ;串口波特率19200
Baud38400               EQU     0           ;串口波特率38400

;*****************************************************************************
#if     RF775MHz
A_Word_High             EQU     0002BH      ;775Mhz
A_Word_Low              EQU     0B012H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     01753H
#endif

#if     RF776MHz
A_Word_High             EQU     0002BH      ;776Mhz
A_Word_Low              EQU     0BFB7H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     026F8H
#endif

#if     RF777MHz
A_Word_High             EQU     0002BH      ;777Mhz
A_Word_Low              EQU     0CDCBH
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     0350CH
#endif

#if     RF778MHz
A_Word_High             EQU     0002BH      ;778Mhz
A_Word_Low              EQU     0DBE0H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     04320H
#endif

#if     RF779MHz
A_Word_High             EQU     0002BH      ;779Mhz
A_Word_Low              EQU     0E9F4H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     05135H
#endif

#if     RF780MHz
A_Word_High             EQU     0002BH      ;780Mhz
A_Word_Low              EQU     0F809H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     05F49H
#endif

#if     RF781MHz
A_Word_High             EQU     0002CH      ;781Mhz
A_Word_Low              EQU     0061DH
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     06DF0H
#endif

#if     RF782MHz
A_Word_High             EQU     0002CH      ;782Mhz
A_Word_Low              EQU     01432H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     07B72H
#endif

#if     RF783MHz
A_Word_High             EQU     0002CH      ;783Mhz
A_Word_Low              EQU     02222H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     08962H
#endif

#if     RF784MHz
A_Word_High             EQU     0002CH      ;784Mhz
A_Word_Low              EQU     031C7H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     09907H
#endif

#if     RF786MHz
A_Word_High             EQU     0002CH      ;786Mhz
A_Word_Low              EQU     04440H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     0AC0EH
#endif

#if     RF787MHz
A_Word_High             EQU     0002CH      ;787Mhz
A_Word_Low              EQU     05C04H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     0C345H
#endif

#if     RF788MHz
A_Word_High             EQU     0002CH      ;788Mhz
A_Word_Low              EQU     06A19H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     0D159H
#endif

#if     RF789MHz
A_Word_High             EQU     0002CH      ;789Mhz
A_Word_Low              EQU     0782DH
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     0DF6EH
#endif

#if     RF790MHz
A_Word_High             EQU     0002CH      ;790Mhz
A_Word_Low              EQU     08941H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     0ED82H
#endif

#if     RF791MHz
A_Word_High             EQU     0002CH      ;791Mhz
A_Word_Low              EQU     09456H
B_Word_High             EQU     0006BH      
B_Word_Low              EQU     0FB97H
#endif

#if     RF792MHz
A_Word_High             EQU     0002CH      ;792Mhz
A_Word_Low              EQU     0A246H
B_Word_High             EQU     0006CH      
B_Word_Low              EQU     00987H
#endif

#if     RF793MHz
A_Word_High             EQU     0002CH      ;793Mhz
A_Word_Low              EQU     0B07FH
B_Word_High             EQU     0006CH      
B_Word_Low              EQU     017C0H
#endif

#if     RF794MHz
A_Word_High             EQU     0002CH      ;794Mhz
A_Word_Low              EQU     0BE93H
B_Word_High             EQU     0006CH      
B_Word_Low              EQU     025D4H
#endif

#if     RF795MHz
;A_Word_High             EQU     0002CH      ;795Mhz 新
;A_Word_Low              EQU     0CE38H
;B_Word_High             EQU     0006CH      
;B_Word_Low              EQU     03579H

A_Word_High             EQU     0002CH      ;795Mhz 老
A_Word_Low              EQU     0C36AH
B_Word_High             EQU     0006CH      
B_Word_Low              EQU     02AAAH
#endif

#if     RF796MHz
A_Word_High             EQU     0002CH      ;796Mhz
A_Word_Low              EQU     0DC04H
B_Word_High             EQU     0006CH      
B_Word_Low              EQU     04345H
#endif

#if     RF810MHz 
A_Word_High             EQU     0002DH      ;810Mhz
A_Word_Low              EQU     0A222H
B_Word_High             EQU     0006DH      
B_Word_Low              EQU     00962H
#endif


#if     FrequencyWarp60K
D_Word_High             EQU     000C6H      ;频偏60k
D_Word_Low              EQU     0D99FH
#endif

#if     FrequencyWarp80K 
D_Word_High             EQU     000C9H      ;频偏80k
D_Word_Low              EQU     0199FH
#endif

#if     Baud1200     
U1MCTL_Value            EQU     000H        ;波特率1200
U1BR0_Value             EQU     000H
U1BR1_Value             EQU     01AH          
#endif

#if     Baud9600                            
U1MCTL_Value            EQU     000H        ;波特率9600
U1BR0_Value             EQU     000H
U1BR1_Value             EQU     003H          
#endif

#if     Baud19200      
U1MCTL_Value            EQU     000H        ;波特率19200
U1BR0_Value             EQU     080H
U1BR1_Value             EQU     001H          
#endif

#if     Baud38400
U1MCTL_Value            EQU     000H        ;波特率38400
U1BR0_Value             EQU     0C0H
U1BR1_Value             EQU     000H          
#endif                    

Xspeed                    EQU   192
WaitForPassLowEdge1_Value EQU   18 ;28
WaitForPassLowEdge2_Value EQU   11                 
WaitForPassLowEege3_Value EQU   04 ;05
Start_TBR_Value           EQU   05

;*****************************************************************************
; constants for rountine
;*****************************************************************************
XspeedCycles             EQU    Xspeed-1
XspeedCyclesHalf         EQU    Xspeed/2
Xspeed_4Cycles           EQU    Xspeed/4-1
Xspeed_4CyclesHalf       EQU    Xspeed/8
        
OverWait                 EQU    0E000H 
BaseACKTimeCounter       EQU    0E000H

RetryMask                EQU    0080H 
FrameTypeMask            EQU    3E00H
RTSFrameMask             EQU    0200H
CTSFrameMask             EQU    0400H
ACKFrameMask             EQU    0600H
DataFrameMask            EQU    1000H
SequenceNumberMask       EQU    0FFFH

LenghthOfRTS             EQU    24
LenghthOfACK             EQU    18
LenghthOfCTS             EQU    18

TrainingNumber           EQU    9
DeviceFileFrameSize      EQU    100            ;无线上传设备文件帧长度
WriteDeviceFileLength    EQU    100            ;串口下载设备文件长度

RAMOrig	                 EQU	00200h	        ; RAM start

FlashSourceIDFlagAddress EQU    1000H 
FlashNetGateIDAddress    EQU    1002H
FlashSourceIDAddress     EQU    1008H
FlashSeriesNumberAddress EQU    100EH

DeviceFileAddress        EQU    0B000H

;*****************************************************************************
; Pin assignment
;*****************************************************************************
;P10  GPIO  IN    not used
;P11  GPIO  OUT   Standby for RF
;P12  GPIO  OUT   lenarn for RF
;P13  GPIO  IN    Rx for RF
;P14  GPIO  OUT   tx for RF
;P15  GPIO  OUT   Strobe for RF
;P16  GPIO  OUT   Clock for RF
;P17  GPIO  OUT   Data for RF

;P20  GPIO  OUT   CTS for RS232
;P21  GPIO  OUT   Mode for RF
;P22  GPIO  IN    RTS for RS232
;P24  GPIO  IN    not used
;P25  GPIO  IN    not used
;P26  GPIO  IN    not used
;P27  GPIO  IN    not used

;P30  SEL   OUT   Frame clock for codec
;P31  SEL   OUT   Tx for codec
;P32  SEL   IN    Rx for codec
;P33  SEL   OUT   Data  clock for codec
;P34  SEL   OUT   Tx for RS232

⌨️ 快捷键说明

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