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

📄 wk.h

📁 客车车身控制模块 分为仪表部分 前控左 前控右 尾控和中控程序模块
💻 H
📖 第 1 页 / 共 4 页
字号:
//int light_fault1=0,light_fault2=0,light_fault3=0,light_fault4=0;
//******************************************************************************
//函数:  void wksshow()
//描述:  尾控状态错误显示
//参数:  none
//返回值:none
//*****************************************************************************
//18ff0d2b(c7fe1a56)
uint count=0,dis_count=0;
uchar flag=0;
void wksshow()
{
      ///////////////////////////////////////////////////////////////////		 
      if(count==0) 
      {
           
           if(CAN_WKS0.Bit.BIT0==0 && CAN_WKS0.Bit.BIT1==0) count++;
           else 
           {
             if(CAN_WKS0.Bit.BIT0==1&&CAN_WKS0.Bit.BIT1==1)//排气自动电磁阀故障
             {
                hzdisp16(0,0,ziku168);//排
                hzdisp16(0,16,ziku85);//气
                hzdisp16(0,32,ziku210);//自
                hzdisp16(0,48,ziku141);//动
                hzdisp16(0,64,ziku66);//电
                hzdisp16(0,80,ziku193);//磁
                hzdisp16(0,96,ziku172);//阀
                hzdisp16(0,112,ziku45);//故
                hzdisp16(2,0,ziku46);//障
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             else if(CAN_WKS0.Bit.BIT0==1&&CAN_WKS0.Bit.BIT1==0)//排气自动电磁阀开路
             {
                hzdisp16(0,0,ziku168);//排
                hzdisp16(0,16,ziku85);//气
                hzdisp16(0,32,ziku210);//自
                hzdisp16(0,48,ziku141);//动
                hzdisp16(0,64,ziku66);//电
                hzdisp16(0,80,ziku193);//磁
                hzdisp16(0,96,ziku172);//阀
                hzdisp16(0,112,ziku155);//开
                hzdisp16(2,0,ziku161);//路
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             else if(CAN_WKS0.Bit.BIT0==0&&CAN_WKS0.Bit.BIT1==1)//排气自动电磁阀短路
             {
                hzdisp16(0,0,ziku168);//排
                hzdisp16(0,16,ziku85);//气
                hzdisp16(0,32,ziku210);//自
                hzdisp16(0,48,ziku141);//动
                hzdisp16(0,64,ziku66);//电
                hzdisp16(0,80,ziku193);//磁
                hzdisp16(0,96,ziku172);//阀
                hzdisp16(0,112,ziku160);//短
                hzdisp16(2,0,ziku161);//路
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
       					flag=1;
             }
             dis_count++;
                            
            return;
           }
      }   
           
      if(count==1) 
      {
        	 if(CAN_WKS0.Bit.BIT2==0 && CAN_WKS0.Bit.BIT3==0) count++;
        	 else 
        	 {
        	  
             if(CAN_WKS0.Bit.BIT2==1&&CAN_WKS0.Bit.BIT3==1)//发动机仓灯故障
             {
                hzdisp16(0,0,ziku140);//发
                hzdisp16(0,16,ziku141);//动
                hzdisp16(0,32,ziku142);//机
                hzdisp16(0,48,ziku162);//仓
                hzdisp16(0,64,ziku44);//灯
                hzdisp16(0,80,ziku45);//
                hzdisp16(0,96,ziku46);//
                hzdisp16(0,112,ziku300);//故
                hzdisp16(2,0,ziku300);//障
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             else if(CAN_WKS0.Bit.BIT2==1&&CAN_WKS0.Bit.BIT3==0)//发动机仓灯开路
             {
                hzdisp16(0,0,ziku140);//发
                hzdisp16(0,16,ziku141);//动
                hzdisp16(0,32,ziku142);//机
                hzdisp16(0,48,ziku162);//仓
                hzdisp16(0,64,ziku44);//灯
                hzdisp16(0,80,ziku155);//开
                hzdisp16(0,96,ziku161);//路
                hzdisp16(0,112,ziku300);//
                hzdisp16(2,0,ziku300);//
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             else if(CAN_WKS0.Bit.BIT2==0&&CAN_WKS0.Bit.BIT3==1)//发动机仓灯短路
             {
                hzdisp16(0,0,ziku140);//发
                hzdisp16(0,16,ziku141);//动
                hzdisp16(0,32,ziku142);//机
                hzdisp16(0,48,ziku162);//仓
                hzdisp16(0,64,ziku44);//灯
                hzdisp16(0,80,ziku160);//短
                hzdisp16(0,96,ziku161);//路
                hzdisp16(0,112,ziku300);//
                hzdisp16(2,0,ziku300);//
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             dis_count++;
                            
            return;
        	 }
      }
          
      if(count==2) 
      {
           if(CAN_WKS0.Bit.BIT4==0&&CAN_WKS0.Bit.BIT5==0) count++;
           else 
           {
             if(CAN_WKS0.Bit.BIT4==1&&CAN_WKS0.Bit.BIT5==1)//左倒车灯故障
             {
                hzdisp16(0,0,ziku42);//左
                hzdisp16(0,16,ziku47);//倒
                hzdisp16(0,32,ziku48);//车
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku45);//故
                hzdisp16(0,80,ziku46);//障
                hzdisp16(0,96,ziku300);//
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             else if(CAN_WKS0.Bit.BIT4==1&&CAN_WKS0.Bit.BIT5==0)//左倒车灯开路
             {
                hzdisp16(0,0,ziku42);//左
                hzdisp16(0,16,ziku47);//倒
                hzdisp16(0,32,ziku48);//车
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku155);//开
                hzdisp16(0,80,ziku161);//路
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);//
                hzdisp16(2,0,ziku300);//
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
            }
             else if(CAN_WKS0.Bit.BIT4==0&&CAN_WKS0.Bit.BIT5==1)//左倒车灯短路
             {
                hzdisp16(0,0,ziku42);//左
                hzdisp16(0,16,ziku47);//倒
                hzdisp16(0,32,ziku48);//车
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku160);//短
                hzdisp16(0,80,ziku161);//路
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);//
                hzdisp16(2,0,ziku300);//
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             dis_count++;
                           
             return;
           }
      }
 

      
      if(count==3) 
      {
           if(CAN_WKS0.Bit.BIT6==0&&CAN_WKS0.Bit.BIT7==0) count++; 
           else
           {
             if(CAN_WKS0.Bit.BIT6==1&&CAN_WKS0.Bit.BIT7==1)//右倒车灯故障
             {
                hzdisp16(0,0,ziku43);//右
                hzdisp16(0,16,ziku47);//倒
                hzdisp16(0,32,ziku48);//车
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku45);//故
                hzdisp16(0,80,ziku46);//障
                hzdisp16(0,96,ziku300);//
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             else if(CAN_WKS0.Bit.BIT6==1&&CAN_WKS0.Bit.BIT7==0)//右倒车灯开路
             {
                hzdisp16(0,0,ziku43);//右
                hzdisp16(0,16,ziku47);//倒
                hzdisp16(0,32,ziku48);//车
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku155);//开
                hzdisp16(0,80,ziku161);//路
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);//
                hzdisp16(2,0,ziku300);//
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             else if(CAN_WKS0.Bit.BIT6==0&&CAN_WKS0.Bit.BIT7==1)//右倒车灯短路
             {
                hzdisp16(0,0,ziku43);//右
                hzdisp16(0,16,ziku47);//倒
                hzdisp16(0,32,ziku48);//车
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku160);//短
                hzdisp16(0,80,ziku161);//路
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);//
                hzdisp16(2,0,ziku300);//
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             dis_count++;
                           
             return;
           }
      }
     
      /////////////////////////////////////////////////////////////////////////
      if(count==4) 
      {
           if(CAN_WKS1.Bit.BIT0==0&&CAN_WKS1.Bit.BIT1==0) count++;
           else 
           {
             if(CAN_WKS1.Bit.BIT0==1&&CAN_WKS1.Bit.BIT1==1)//左后雾灯故障
             {
              
                hzdisp16(0,0,ziku42);//左
                hzdisp16(0,16,ziku41);//后
                hzdisp16(0,32,ziku71);//雾
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku45);//故
                hzdisp16(0,80,ziku46);//障
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }
             else if(CAN_WKS1.Bit.BIT0==1&&CAN_WKS1.Bit.BIT1==0)//左后雾灯开路
             {
                hzdisp16(0,0,ziku42);//左
                hzdisp16(0,16,ziku41);//后
                hzdisp16(0,32,ziku71);//雾
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku155);//开
                hzdisp16(0,80,ziku161);//路
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
            }
             else if(CAN_WKS1.Bit.BIT0==0&&CAN_WKS1.Bit.BIT1==1)//左后雾灯短路
             {
                hzdisp16(0,0,ziku42);//左
                hzdisp16(0,16,ziku41);//后
                hzdisp16(0,32,ziku71);//雾
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku160);//短
                hzdisp16(0,80,ziku161);//路
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
            }
            dis_count++;
                           
             return; 
          }
      }
     
      if(count==5) 
      {
           if(CAN_WKS1.Bit.BIT2==0&&CAN_WKS1.Bit.BIT3==0) count++;
           else 
           {
             if(CAN_WKS1.Bit.BIT2==1&&CAN_WKS1.Bit.BIT3==1)//右后雾灯故障
             {
                hzdisp16(0,0,ziku43);//右
                hzdisp16(0,16,ziku41);//后
                hzdisp16(0,32,ziku71);//雾
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku45);//故
                hzdisp16(0,80,ziku46);//障
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
            }
             else if(CAN_WKS1.Bit.BIT2==1&&CAN_WKS1.Bit.BIT3==0)//右后雾灯开路
             {
                hzdisp16(0,0,ziku43);//右
                hzdisp16(0,16,ziku41);//后
                hzdisp16(0,32,ziku71);//雾
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku155);//开
                hzdisp16(0,80,ziku161);//路
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;         
            }
             else if(CAN_WKS1.Bit.BIT2==0&&CAN_WKS1.Bit.BIT3==1)//右后雾灯短路
             {
                hzdisp16(0,0,ziku43);//右
                hzdisp16(0,16,ziku41);//后
                hzdisp16(0,32,ziku71);//雾
                hzdisp16(0,48,ziku44);//灯
                hzdisp16(0,64,ziku160);//短
                hzdisp16(0,80,ziku161);//路
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1; 
             }
             dis_count++;
                           
             return; 
           }
      }
      
      
      if(count==6) 
      {
           if(CAN_WKS1.Bit.BIT4==0&&CAN_WKS1.Bit.BIT5==0) count++;
           else 
           {
             if(CAN_WKS1.Bit.BIT4==1&&CAN_WKS1.Bit.BIT5==1)//电磁开关故障
             { 
                hzdisp16(0,0,ziku66);//电
                hzdisp16(0,16,ziku193);//磁
                hzdisp16(0,32,ziku155);//开
                hzdisp16(0,48,ziku156);//关
                hzdisp16(0,64,ziku45);//故
                hzdisp16(0,80,ziku46);//障
                hzdisp16(0,96,ziku300);
                hzdisp16(0,112,ziku300);
                hzdisp16(2,0,ziku300);
                hzdisp16(2,16,ziku300);
                hzdisp16(2,32,ziku300);
                flag=1;
             }

⌨️ 快捷键说明

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