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

📄 text3.h

📁 基于51单片机的LIN主节点的设计
💻 H
字号:
/*---------------状态转换图---------------
uchar8 linM[7][5] =
{	// SLEEP	RESET		RUN 		IDLE		ERROR
	{lin_SLEEP,	lin_RESET,	lin_RUN,	lin_IDLE,	lin_SLEEP},	// CMD_NO_COMMAND
	{lin_SLEEP,	lin_SLEEP,	lin_SLEEP,	lin_SLEEP,	lin_SLEEP},	// CMD_SLEEP
	{lin_RESET,	lin_RESET,	lin_RESET,	lin_RESET,	lin_RESET},	// CMD_RESET
	{lin_RESET,	lin_RUN,	lin_RUN,	lin_RESET,	lin_RESET},	// CMD_RUN
	{lin_SLEEP,	lin_RESET,	lin_IDLE,	lin_IDLE,	lin_IDLE},	// CMD_IDLE
	{lin_ERROR,	lin_ERROR,	lin_ERROR,	lin_ERROR,	lin_ERROR},	// CMD_ERROR 
	{lin_RESET,	lin_RESET,	lin_RUN,	lin_RESET,	lin_ERROR},	// CMD_WAKEUP
};	
	
/*---------------进度表,每个进度表所包含的帧数---------------*/
uchar8 schedule_include_frm_num[TOTAL_SCH] = 
{
	3,	// 3  
	1,	// 1 
	1,	// 1 
	1,	// 1 
};
	
/*---------------进度表table---------------*/
lin_std_frm_def SCHEDULE_TABLE[6] = // 6 = above table 3+1+1+1
{
// dlc码:11: 8bytes/ 10: 4bytes/ 01: 2bytes/00: 1byte
// cmd	 01: 主机节点发送,其余节点接收
//		 02: 从机节点发送给主机
//		 03: 从机节点发送

//		(Cmd)	(DLC)	(DATA)		
		// schedule0
		{0x01,	0x03,	{0x77,0x66,0x55,0x44,0x33,0x22,0x11,0x00}},
		{0x02,	0x03,	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
		{0x03,	0x03,	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
		// schedule1
		{0x0C,	0x03,	{0x0,0x55,0x55,0x55,0x55,0x55,0x55,0x0}},
		// schedule2 	
		{0x02,	0x03,	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
		// schedule3
		{0x03,	0x03,	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
};
	
/*---------------dlc码与实际发送/接收字节数对照表---------------*/
uchar8 dlc_convert[4] = 
{
	1,		// 00 即 1个字节
	2,		// 01 即 2个字节
	4,		// 10 即 4个字节
	8,		// 11 即 8个字节
};	

⌨️ 快捷键说明

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