📄 text3.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 + -