📄 can.h
字号:
//电源开关 电源唤醒
if(CAN_QKZC0.Bit.BIT0==1&&CAN_QKZC0.Bit.BIT1==0) VACC_WAKE=1;
else
{
VACC_WAKE=0;
if(INC_WAKE==0) licheng=0;
}
//执行前控左CAN命令
if(VACC_WAKE||INC_WAKE) CAN_QKZC();
can_qkz_flag=0;
}
//前控左状态ID18ff132b(c7fe2656)
/* else if(REC_ID2==0x26&&REC_ID3==0x56&&REC_ID0==0xc7&&REC_ID1==0xfe)
{
CAN_QKZS0.Byte=REC_DSR0;
//D0D1 D2D3 D4D5 D6D7
//左前小灯 示廓灯组 左近光灯 前左转向灯
CAN_QKZS1.Byte=REC_DSR1;
//D0D1 D2D3 D4D5 D6D7
//左远光灯 顶踏步灯 开关有效电源 电子钟显示线
CAN_QKZS2.Byte=REC_DSR2;
//D0D1 D2D3 D4D5 D6D7
//车内辅助灯 蜂鸣器 顶灯1 顶灯2
CAN_QKZS3.Byte=REC_DSR3;
//D0D1 D2D3 D4D5 D6D7
//顶灯3 左前雾灯 空调控制电源 司机灯
CAN_QKZS4.Byte=REC_DSR4;
//D0D1 D2D3 D4D5 D6D7
//彩灯1 彩灯2 换气扇电源 左镜加热器
CAN_QKZS5.Byte=REC_DSR5;
//D0D1 D2D3 D4D5 D6D7
//阅读灯左路阅读灯右路 开关背光电源 电子钟变光线
CAN_QKZS6.Byte=REC_DSR6;
//D0D1 D2D3 D4D5 D6D7
//电视机 电子钟记忆线 卫生间有人指示 左后视镜电机
CAN_QKZS7.Byte=REC_DSR7;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
}
*/ //前控右命令ID18ff138b(c7fe2716)
else if(REC_ID2==0x27&&REC_ID3==0x16&&REC_ID0==0xc7&&REC_ID1==0xfe)
{
CAN_QKYC0.Byte=REC_DSR0;
//D0D1 D2D3 D4D5 D6D7
//前门开关 NC 后门开关 NC
CAN_QKYC1.Byte=REC_DSR1;
//D0D1 D2D3 D4D5 D6D7
//前围门开 前围门关 镜加热开关 屈膝开关
CAN_QKYC2.Byte=REC_DSR2;
//D0D1 D2D3 D4D5 D6D7
//阅读灯开关 踏步灯开关 后雾灯开关 辅助灯开关
CAN_QKYC3.Byte=REC_DSR3;
//D0D1 D2D3 D4D5 D6D7
//雨刮到位 电/气喇叭转换 ABS工作状态 NC
CAN_QKYC4.Byte=REC_DSR4;
//D0D1 D2D3 D4D5 D6D7
//缓速器工作信号输入 ASR指示灯输入 ABS指示灯输入 NC
CAN_QKYC5.Byte=REC_DSR5;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
CAN_QKYC6.Byte=REC_DSR6;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
CAN_QKYC7.Byte=REC_DSR7;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
}
/* //前控右状态ID18ff182b(c7fe2856)
else if(REC_ID2==0x28&&REC_ID3==0x56&&REC_ID0==0xc7&&REC_ID1==0xfe)
{
CAN_QKYS0.Byte=REC_DSR0;
//D0D1 D2D3 D4D5 D6D7
//右前小灯 开关背光电源 右近光灯 前右转向灯
CAN_QKYS1.Byte=REC_DSR1;
//D0D1 D2D3 D4D5 D6D7
//右远光灯 洗涤电机 右前雾灯 右镜加热器
CAN_QKYS2.Byte=REC_DSR2;
//D0D1 D2D3 D4D5 D6D7
//监视器电源 ABS ON档电源 雨刮高速 雨刮低速
CAN_QKYS3.Byte=REC_DSR3;
//D0D1 D2D3 D4D5 D6D7
//前门电磁阀开 前门电磁阀关 除霜电机高速 除霜电机低速
CAN_QKYS4.Byte=REC_DSR4;
//D0D1 D2D3 D4D5 D6D7
//音响电源 行驶记录仪电源 开关有效电源 缓速器控制电源输出
CAN_QKYS5.Byte=REC_DSR5;
//D0D1 D2D3 D4D5 D6D7
//右后视镜电机 倒档信号 NC NC
CAN_QKYS6.Byte=REC_DSR6;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
CAN_QKYS7.Byte=REC_DSR7;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
}
*/ //中控命令ID18ff0f8a(c7fe1f14)
else if(REC_ID2==0x1f&&REC_ID3==0x14&&REC_ID0==0xc7&&REC_ID1==0xfe)
{
CAN_ZKC0.Byte=REC_DSR0;
//D0D1 D2D3 D4D5 D6D7
//后门防夹开关 后踏步灯开关 卫生间有人开关 手制动开关
CAN_ZKC1.Byte=REC_DSR1;
//D0D1 D2D3 D4D5 D6D7
//左行李仓灯1开关 左行李仓灯2开关 左行李仓灯3开关 左行李仓灯4开关
CAN_ZKC2.Byte=REC_DSR2;
//D0D1 D2D3 D4D5 D6D7
//右行李仓灯1开关 右行李仓灯2开关 右行李仓灯3开关 右行李仓灯4开关
CAN_ZKC3.Byte=REC_DSR3;
//D0D1 D2D3 D4D5 D6D7
//刹车开关 NC NC NC
CAN_ZKC4.Byte=REC_DSR4;
//D0D1 D2D3 D4D5 D6D7
//0~7气压1
CAN_ZKC5.Byte=REC_DSR5;
//D0D1 D2D3 D4D5 D6D7
//0~7气压2
CAN_ZKC6.Byte=REC_DSR6;
//D0D1 D2D3 D4D5 D6D7
//0~7燃油
CAN_ZKC7.Byte=REC_DSR7;
//D0D1 D2D3 D4D5 D6D7
//润滑压力开关 低气压开关1 低气压开关2 燃油低开关
if(VACC_WAKE||INC_WAKE) CAN_ZKC();
}
/* //中控状态ID18ff102b(c7fe2056)
else if(REC_ID2==0x20&&REC_ID3==0x56&&REC_ID0==0xc7&&REC_ID1==0xfe)
{
CAN_ZKS0.Byte=REC_DSR0;
//D0D1 D2D3 D4D5 D6D7
//侧左转向灯1 侧左转向灯2 侧右转向灯1 侧右转向灯2
CAN_ZKS1.Byte=REC_DSR1;
//D0D1 D2D3 D4D5 D6D7
//左标志灯1 左标志灯2 左标志灯3 右标志灯1
CAN_ZKS2.Byte=REC_DSR2;
//D0D1 D2D3 D4D5 D6D7
//右标志灯2 右标志灯3 左轮边灯 右轮边灯
CAN_ZKS3.Byte=REC_DSR3;
//D0D1 D2D3 D4D5 D6D7
//左行李仓灯1 左行李仓灯2 左行李仓灯3 左行李仓灯4
CAN_ZKS4.Byte=REC_DSR4;
//D0D1 D2D3 D4D5 D6D7
//右行李仓灯1 右行李仓灯2 右行李仓灯3 右行李仓灯4
CAN_ZKS5.Byte=REC_DSR5;
//D0D1 D2D3 D4D5 D6D7
//前门底踏步灯 中门底踏步灯 屈膝电磁阀1 屈膝电磁阀2
CAN_ZKS6.Byte=REC_DSR6;
//D0D1 D2D3 D4D5 D6D7
//气喇叭 电喇叭 后门电磁阀开 后门电磁阀关
CAN_ZKS7.Byte=REC_DSR7;
//D0D1 D2D3 D4D5 D6D7
//卫生间电源 NC NC NC
}
//尾控命令ID18ff0c89(c7fe1912)
else if(REC_ID2==0x19&&REC_ID3==0x12&&REC_ID0==0xc7&&REC_ID1==0xfe)
{
CAN_WKC0.Byte=REC_DSR0;
//D0D1 D2D3 D4D5 D6D7
//润滑压力开关 机油压力开关 机油旁通开关 过热开关
CAN_WKC1.Byte=REC_DSR1;
//D0D1 D2D3 D4D5 D6D7
//空滤器堵塞开关 水位传感器 NC NC
CAN_WKC2.Byte=REC_DSR2;
//D0D1 D2D3 D4D5 D6D7
//后启动开关 发动机仓灯开关 倒车开关 空档开关
CAN_WKC3.Byte=REC_DSR3;
//D0D1 D2D3 D4D5 D6D7
//安全开关 油门开关 充电信号 NC
CAN_WKC4.Byte=REC_DSR4;
//D0D1 D2D3 D4D5 D6D7
//0~7机油压力
CAN_WKC5.Byte=REC_DSR5;
//D0D1 D2D3 D4D5 D6D7
//0~7水温
CAN_WKC6.Byte=REC_DSR6;
//D0D1 D2D3 D4D5 D6D7
//0~7预热温度
CAN_WKC7.Byte=REC_DSR7;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
}
//尾控状态ID18ff0d2b(c7fe1a56)
else if(REC_ID2==0x1a&&REC_ID3==0x56&&REC_ID0==0xc7&&REC_ID1==0xfe)
{
CAN_WKS0.Byte=REC_DSR0;
//D0D1 D2D3 D4D5 D6D7
//排气制动电磁阀 发动机仓灯 左倒车灯 右倒车灯
CAN_WKS1.Byte=REC_DSR1;
//D0D1 D2D3 D4D5 D6D7
//左后雾灯 右后雾灯 电磁开关 预热继电器
CAN_WKS2.Byte=REC_DSR2;
//D0D1 D2D3 D4D5 D6D7
//左后小灯 右后小灯 启动继电器 自动润滑电机
CAN_WKS3.Byte=REC_DSR3;
//D0D1 D2D3 D4D5 D6D7
//牌照灯组 空调电容箱电源 左标志灯4 左标志灯5
CAN_WKS4.Byte=REC_DSR4;
//D0D1 D2D3 D4D5 D6D7
//右标志灯4 右标志灯5 左刹车灯 右刹车灯
CAN_WKS5.Byte=REC_DSR5;
//D0D1 D2D3 D4D5 D6D7
//后左转向灯 后右转向灯 车速传感器电源 熄火器正
CAN_WKS6.Byte=REC_DSR6;
//D0D1 D2D3 D4D5 D6D7
//熄火器反 熄火电磁阀 NC NC
CAN_WKS7.Byte=REC_DSR7;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
}
//尾控数据ID18ff1a89(c7fe13512)
else if(REC_ID2==0x35&&REC_ID3==0x12&&REC_ID0==0xc7&&REC_ID1==0xfe)
{
CAN_WKD0.Byte=REC_DSR0;
//D0D1 D2D3 D4D5 D6D7
//0~7转速高位
CAN_WKD1.Byte=REC_DSR1;
//D0D1 D2D3 D4D5 D6D7
//0~7转速低位
CAN_WKD2.Byte=REC_DSR2;
//D0D1 D2D3 D4D5 D6D7
//0~7车速
CAN_WKD3.Byte=REC_DSR3;
//D0D1 D2D3 D4D5 D6D7
//0~7里程小计高位
CAN_WKD4.Byte=REC_DSR4;
//D0D1 D2D3 D4D5 D6D7
//0~7里程小计中位
CAN_WKD5.Byte=REC_DSR5;
//D0D1 D2D3 D4D5 D6D7
//0~7里程小计低位
CAN_WKD6.Byte=REC_DSR6;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
CAN_WKD7.Byte=REC_DSR7;
//D0D1 D2D3 D4D5 D6D7
//NC NC NC NC
}
*/
CRFLG = 0x01; //清缓冲满标志(接受标志寄存器)
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -