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

📄 main.h

📁 很经典的单片机程序
💻 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 + -