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

📄 qkzs.h

📁 客车车身控制模块 分为仪表部分 前控左 前控右 尾控和中控程序模块
💻 H
📖 第 1 页 / 共 4 页
字号:
//******************************************************************************
//函数:  void qkzsshow()
//描述:  前控左状态错误显示
//参数:  none
//返回值:none
//*****************************************************************************
//0x18ff132b(c7fe2656)
void qkzsshow()
{
      ///////////////////////////////////////////////////////////////////
      if(count==59) 
      {
         if(CAN_QKZS0.Bit.BIT0==0&&CAN_QKZS0.Bit.BIT1==0) count++;
         else 
         {
           if(CAN_QKZS0.Bit.BIT0==1&&CAN_QKZS0.Bit.BIT1==1)//左前小灯故障
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku40);//前
              hzdisp16(0,32,ziku117);//小
              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_QKZS0.Bit.BIT0==1&&CAN_QKZS0.Bit.BIT1==0)//左前小灯开路
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku40);//前
              hzdisp16(0,32,ziku117);//小
              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_QKZS0.Bit.BIT0==0&&CAN_QKZS0.Bit.BIT1==1)//左前小灯短路
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku40);//前
              hzdisp16(0,32,ziku117);//小
              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==60) 
      {
         if(CAN_QKZS0.Bit.BIT2==0&&CAN_QKZS0.Bit.BIT3==0) count++;
         else 
         {
           if(CAN_QKZS0.Bit.BIT2==1&&CAN_QKZS0.Bit.BIT3==1)//示廓灯组故障
           {
              hzdisp16(0,0,ziku165);//示
              hzdisp16(0,16,ziku116);//廓
              hzdisp16(0,32,ziku44);//灯
              hzdisp16(0,48,ziku209);//组
              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_QKZS0.Bit.BIT2==1&&CAN_QKZS0.Bit.BIT3==0)//示廓灯组灯开路
           {
              hzdisp16(0,0,ziku165);//示
              hzdisp16(0,16,ziku116);//廓
              hzdisp16(0,32,ziku44);//灯
              hzdisp16(0,48,ziku209);//组
              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_QKZS0.Bit.BIT2==0&&CAN_QKZS0.Bit.BIT3==1)//示廓灯组短路
           {
              hzdisp16(0,0,ziku165);//示
              hzdisp16(0,16,ziku116);//廓
              hzdisp16(0,32,ziku44);//灯
              hzdisp16(0,48,ziku209);//组
              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==61) 
      {
         if(CAN_QKZS0.Bit.BIT4==0&&CAN_QKZS0.Bit.BIT5==0) count++;
         else 
         {
           if(CAN_QKZS0.Bit.BIT4==1&&CAN_QKZS0.Bit.BIT5==1)//左近光灯故障
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku52);//近
              hzdisp16(0,32,ziku102);//光
              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_QKZS0.Bit.BIT4==1&&CAN_QKZS0.Bit.BIT5==0)//左近光灯开路
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku52);//近
              hzdisp16(0,32,ziku102);//光
              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_QKZS0.Bit.BIT4==0&&CAN_QKZS0.Bit.BIT5==1)//左近光灯短路
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku52);//近
              hzdisp16(0,32,ziku102);//光
              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==62) 
      {
        
         if(CAN_QKZS0.Bit.BIT6==0&&CAN_QKZS0.Bit.BIT7==0) count++;
         else 
         {
           if(CAN_QKZS0.Bit.BIT6==1&&CAN_QKZS0.Bit.BIT7==1)//前左转向灯故障
           {
              hzdisp16(0,0,ziku40);//前
              hzdisp16(0,16,ziku42);//左
              hzdisp16(0,32,ziku61);//转
              hzdisp16(0,48,ziku139);//向
              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_QKZS0.Bit.BIT6==1&&CAN_QKZS0.Bit.BIT7==0)//前左转向灯开路
           {
              hzdisp16(0,0,ziku40);//前
              hzdisp16(0,16,ziku42);//左
              hzdisp16(0,32,ziku61);//转
              hzdisp16(0,48,ziku139);//向
              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_QKZS0.Bit.BIT6==0&&CAN_QKZS0.Bit.BIT7==1)//前左转向灯短路
           {
              hzdisp16(0,0,ziku40);//前
              hzdisp16(0,16,ziku42);//左
              hzdisp16(0,32,ziku61);//转
              hzdisp16(0,48,ziku139);//向
              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;
           }
           dis_count++;
                      
           return;
         }
      }
 
      /////////////////////////////////////////////////////////////////////////
 
      if(count==63) 
      {
         if(CAN_QKZS1.Bit.BIT0==0&&CAN_QKZS1.Bit.BIT1==0) count++;
         else 
         {
           if(CAN_QKZS1.Bit.BIT0==1&&CAN_QKZS1.Bit.BIT1==1)//左远光灯故障
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku50);//远
              hzdisp16(0,32,ziku51);//光
              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_QKZS1.Bit.BIT0==1&&CAN_QKZS1.Bit.BIT1==0)//左远光灯开路
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku50);//远
              hzdisp16(0,32,ziku51);//光
              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_QKZS1.Bit.BIT0==0&&CAN_QKZS1.Bit.BIT1==1)//左远光灯短路
           {
              hzdisp16(0,0,ziku42);//左
              hzdisp16(0,16,ziku50);//远
              hzdisp16(0,32,ziku51);//光
              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==64) 
      {
         if(CAN_QKZS1.Bit.BIT2==0&&CAN_QKZS1.Bit.BIT3==0) count++;
         else 
         {
           if(CAN_QKZS1.Bit.BIT2==1&&CAN_QKZS1.Bit.BIT3==1)//顶踏步灯故障
           {
              hzdisp16(0,0,ziku190);//顶
              hzdisp16(0,16,ziku78);//踏
              hzdisp16(0,32,ziku79);//步
              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_QKZS1.Bit.BIT2==1&&CAN_QKZS1.Bit.BIT3==0)//顶踏步灯开路
           {
              hzdisp16(0,0,ziku190);//顶
              hzdisp16(0,16,ziku78);//踏
              hzdisp16(0,32,ziku79);//步
              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_QKZS1.Bit.BIT2==0&&CAN_QKZS1.Bit.BIT3==1)//顶踏步灯短路
           {
              hzdisp16(0,0,ziku190);//顶
              hzdisp16(0,16,ziku78);//踏
              hzdisp16(0,32,ziku79);//步
              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==65) 
      {
      
         if(CAN_QKZS1.Bit.BIT4==0&&CAN_QKZS1.Bit.BIT5==0) count++;
         else 
         {
           if(CAN_QKZS1.Bit.BIT4==1&&CAN_QKZS1.Bit.BIT5==1)//开关有效电源故障
           { 
              hzdisp16(0,0,ziku155);//开
              hzdisp16(0,16,ziku156);//关
              hzdisp16(0,32,ziku110);//有
              hzdisp16(0,48,ziku223);//效
              hzdisp16(0,64,ziku66);//电
              hzdisp16(0,80,ziku207);//源
              hzdisp16(0,96,ziku45);//故
              hzdisp16(0,112,ziku46);//障
              hzdisp16(2,0,ziku300);
              hzdisp16(2,16,ziku300);
              hzdisp16(2,32,ziku300);
              flag=1;
           }
           else if(CAN_QKZS1.Bit.BIT4==1&&CAN_QKZS1.Bit.BIT5==0)//开关有效电源开路
           {
              hzdisp16(0,0,ziku155);//开
              hzdisp16(0,16,ziku156);//关
              hzdisp16(0,32,ziku110);//有
              hzdisp16(0,48,ziku223);//效
              hzdisp16(0,64,ziku66);//电
              hzdisp16(0,80,ziku207);//源
              hzdisp16(0,96,ziku155);//开
              hzdisp16(0,112,ziku161);//路
              hzdisp16(2,0,ziku300);
              hzdisp16(2,16,ziku300);
              hzdisp16(2,32,ziku300);
              flag=1;
           }
           else if(CAN_QKZS1.Bit.BIT4==0&&CAN_QKZS1.Bit.BIT5==1)//开关有效电源短路
           {
              hzdisp16(0,0,ziku155);//开
              hzdisp16(0,16,ziku156);//关
              hzdisp16(0,32,ziku110);//有
              hzdisp16(0,48,ziku223);//效
              hzdisp16(0,64,ziku66);//电
              hzdisp16(0,80,ziku207);//源
              hzdisp16(0,96,ziku160);//短
              hzdisp16(0,112,ziku161);//路
              hzdisp16(2,0,ziku300);

⌨️ 快捷键说明

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