📄 main.h
字号:
//FDL初始化参数
#define TS//站地址
#define BAUDRATE//波特率
//单介质/冗余介质有效
//硬件和软件版本
#define TSL //时隙时间TSL
#define MIN_TSDR //最小站延迟时间min TSDR
#define MAX_TSDR //最大站延迟时间Max TSDR
#define TQUI //发送器失败/中继器切换时间TQUI
#define TSET //建立时间TSET
#define TTR //令牌目标轮循时间
#define G //GAP 修正因子G 1 <= G <= 100
#define MasterInOutRing //主站进入/离开逻辑环
#define HSA //最高站地址HSA
#define MaxRetryLimit//最大重传次数
//Timer
#define TBIT //bit传输时间=1/BAUDRATE
#define TSYN //同步时间 = 33*TBIT
#define TGUD //GAP更新时间 = G*TTR
/*----定义数据帧------------*/
//帧始定界符SD1,SD2,SD3,SD4
//无数据域固定长度的帧:(SYN=33bit) SD1=10H DA SA FC FCS1 ED=16H
#define SD1 0x10
//有数据域可变长度的帧:(SYN=33bit) SD2=68H LE LEr SD2=68H DA SA FC DATA_UNIT[246] FCS2 ED=16H
#define SD2 0x68
//有数据域固定长度的帧:(SYN=33bit) SD3=A2H DA SA FC DATA_UNIT[8] FCS2 ED=16H
#define SD3 0xA2
//Token帧: (SYN=33bit) SD4=DCH DA SA
#define SD4 0xDC
//帧结束定界符ED
#define ED 0x16
//短应答帧
#define FRAME_SHORTACK 0xE5
//目的地址 8 bit
unsigned char DA;
//源地址 8 bit
unsigned char SA;
//帧控制,8 bit
unsigned char FC;
//帧校验
unsigned char FCS1; // FCS1=DA+SA+FC
unsigned int FCS2; // CRC
//有效数据 8 byte,最大246 byte
unsigned char DATA_UNIT[8];
//八位位组长度,允许值:4~249
unsigned char LE;
//重复的八位位组长度
unsigned char LEr;
void Delay(unsigned int US);
bit CRC16(unsigned int dataLength,unsigned char check);
void init(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -