亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? canbus.c

?? 新能源燃料電池小車系統
?? C
?? 第 1 頁 / 共 3 頁
字號:
        MsgSdCANFCE[StSTMsg].data[4]= frqR1;                                      // | ____LOAD rotate speed of fans to send
        MsgSdCANFCE[StSTMsg].data[5]= frqR2;                                      // |/ 
        
        MsgSdCANFCE[StSTMsg].data[6]= 0;//(unsigned char)(ATD[indexFMA]&0x00FF);  // | ____LOAD air flowrate to send
        MsgSdCANFCE[StSTMsg].data[7]= 0;//(unsigned char)(ATD[indexFMA]>>8);      // |/ 
        }
        
                                             
/************************************************************************/
				             /*CAN0初始化*/
/*************************************************************************/
void CAN0Init(void)
{   
    /*set CAN0 at PM0 PM1*/
    MODRR_MODRR0= 0;      
    MODRR_MODRR1= 0; 
    
  	CAN0CTL0_INITRQ = 1;                      //entry into initialize mode
		CAN0CTL0_WUPE = 1;
		while(CAN0CTL1_INITAK == 0);              //wait until into the initialize mode
  	
		CAN0CTL1 = VALUE_CAN0CTL1;

		CAN0BTR0 = VALUE_CAN0BTR0;       
		CAN0BTR1 = VALUE_CAN0BTR1;                //set BaudRate=500k

		CAN0IDMR0 = VALUE_CAN0IDMR0;              //set accept and filter
		CAN0IDMR1 = VALUE_CAN0IDMR1;
		CAN0IDMR2 = VALUE_CAN0IDMR2;
		CAN0IDMR3 = VALUE_CAN0IDMR3;
		CAN0IDMR4 = VALUE_CAN0IDMR4;
		CAN0IDMR5 = VALUE_CAN0IDMR5;
		CAN0IDMR6 = VALUE_CAN0IDMR6;
		CAN0IDMR7 = VALUE_CAN0IDMR7;

		CAN0IDAC  = VALUE_CAN0IDAC;
		
		CAN0IDAR0 = VALUE_CAN0IDAR0;
		CAN0IDAR1 = VALUE_CAN0IDAR1;
		CAN0IDAR2 = VALUE_CAN0IDAR2;
		CAN0IDAR3 = VALUE_CAN0IDAR3;
		CAN0IDAR4 = VALUE_CAN0IDAR4;
		CAN0IDAR5 = VALUE_CAN0IDAR5;
		CAN0IDAR6 = VALUE_CAN0IDAR6;
		CAN0IDAR7 = VALUE_CAN0IDAR7;
	
		CAN0CTL0_INITRQ = 0;                      //enable normal operation mode
    while(CAN0CTL1_INITAK != 0);              //wait until into normal operation mode
  	
		CAN0CTL0_TIME = 1;                        //enable internal timer   
		CAN0CTL0_WUPE = 1;                        //WAKE UP enable

		CAN0RIER = 0xC5;                          //only enable receive buffer full interrupt
}

/*************************************************************************
				             CAN1初始化
*************************************************************************/
void CAN1Init(void)
{        
  /*set CAN1 at PM2 PM3*/
    MODRR_MODRR2= 0;      
    MODRR_MODRR3= 0;
    CAN1CTL0_INITRQ = 1; 				/*entry into initialize mode*/
		CAN1CTL0_WUPE = 1;
		while(CAN1CTL1_INITAK == 0);               //wait until into the initialize mode
  		
		CAN1CTL1 = VALUE_CAN1CTL1;

		CAN1BTR0 = VALUE_CAN1BTR0;                 /*set SJW=2, Prescaler value=4*/
		CAN1BTR1 = VALUE_CAN1BTR1; 			/*set TSEG2=3,TSEG1=4 Bit Rate=125k*/

		CAN1IDMR0 = VALUE_CAN1IDMR0; 			/*define to accept all coming message*/
		CAN1IDMR1 = VALUE_CAN1IDMR1;
		CAN1IDMR2 = VALUE_CAN1IDMR2;
		CAN1IDMR3 = VALUE_CAN1IDMR3;
		CAN1IDMR4 = VALUE_CAN1IDMR4;
		CAN1IDMR5 = VALUE_CAN1IDMR5;
		CAN1IDMR6 = VALUE_CAN1IDMR6;
		CAN1IDMR7 = VALUE_CAN1IDMR7;

		CAN1IDAC  = VALUE_CAN1IDAC;
		
		CAN1IDAR0 = VALUE_CAN1IDAR0;
		CAN1IDAR1 = VALUE_CAN1IDAR1;
		CAN1IDAR2 = VALUE_CAN1IDAR2;
		CAN1IDAR3 = VALUE_CAN1IDAR3;
		CAN1IDAR4 = VALUE_CAN1IDAR4;
		CAN1IDAR5 = VALUE_CAN1IDAR5;
		CAN1IDAR6 = VALUE_CAN1IDAR6;
		CAN1IDAR7 = VALUE_CAN1IDAR7;
	
		CAN1CTL0_INITRQ = 0; 			        /*enable normal operation mode*/
    while(CAN1CTL1_INITAK != 0);  		//wait until into normal operation mode
  	
		CAN1CTL0_TIME = 1; 			          /*enable internal timer*/   
		CAN1CTL0_WUPE = 1; 			          /*WAKE UP enable*/

		CAN1RIER = 0xC5; 			            /*only enable receive buffer full interrupt*/
  
  }

  void CANMsgCfg(void)
  {unsigned char index;
   CAN_ID temp; 
   for(index=0;index<CANVMS_TXD;index++)
    { 
      temp=CANVMS_Sd_ID[index];
      temp.ID=temp.ID<<21;
      MsgSdCANVMS[index].ID=temp;
      MsgSdCANVMS[index].IdType=CANVMSFormat;
      MsgSdCANVMS[index].length=8;
     }
    
   for(index=0;index<CANVMS_RXD;index++)
    {
      temp=CANVMS_Rd_ID[index];
      temp.ID=temp.ID<<21;
      MsgRdCANVMS[index].ID=temp;
      MsgRdCANVMS[index].IdType=CANVMSFormat;
      MsgRdCANVMS[index].length=0;
     }
    
    for(index=0;index<CANFCE_TXD;index++)
    { 
      temp=CANFCE_Sd_ID[index];
      temp.ID=temp.ID<<21;
      MsgSdCANFCE[index].ID=temp;
      MsgSdCANFCE[index].IdType=CANFCEFormat;
      MsgSdCANFCE[index].length=8;
    
      
    }
    
   for(index=0;index<CANFCE_RXD;index++)
    {
      temp=CANFCE_Rd_ID[index];
      temp.ID=temp.ID<<21;
      MsgRdCANFCE[index].ID=temp;
      MsgRdCANFCE[index].IdType=CANFCEFormat;
      MsgRdCANFCE[index].length=0;
      
    }
   
  }
  
  void FCECmdDeal(void)
    {/****************************************************************/
    /*______The following process is only for manual operation______*/
    /*______operation for water injection is not included in  ______*/
     
      unsigned int tempDate=0;
      if(IsIdleCtrl||IsManualCtrl)
                    { modeCtrl=ModeManual;
      
                      if(((MsgRdCANFCE[FCSCmd].data[0])&0x01)&&(!sysFlgCMP)){ EnableDAINI;} //Judge and start DA Initiation wait
                      
                      StateDevice.StateBytes.DevStateL=MsgRdCANFCE[FCSCmd].data[0];
                      StateDevice.StateBytes.DevStateH=MsgRdCANFCE[FCSCmd].data[1];
          
          
          
                      if(sysFlgDrv==1)  {DriverEnable; }
                      else              {DriverDisable;}
                      if(sysFlgHEV2==1) {ACT_SUPPLY_HYDROGEN;}
                      else              {STP_SUPPLY_HYDROGEN;}
                      if(sysFlgHEV3==1) {ACT_DRAIN_HYDROGEN; }
                      else              {STP_DRAIN_HYDROGEN; }
                      if(sysFlgWEV1==1) {ACT_DRAIN_WATER;		 }
                      else              {STP_DRAIN_WATER;	   }
                      if(sysFlgCNT==1)  {ACT_STCNT;		 }
                      else              {STP_STCNT;		 }
                      if(sysFlgCMP==1)  {ACT_CMPCNT;	 }
                      else              {STP_CMPCNT;}
                      if(sysFlgFAN1==1) {ACT_FAN1;	   }
                      else              {STP_FAN1;		 }
                      if(sysFlgFAN2==1) {ACT_FAN2;	   }
                      else              {STP_FAN2;		 }
                      if(sysFlgCWP==1)  {ACT_CWP;			 }
                      else              {STP_CWP;		   }
                      
                      tempDate=MsgRdCANFCE[FCSCmd].data[2];
                      tempDate+=((unsigned int)MsgRdCANFCE[FCSCmd].data[3])<<8;
                      Ncp=(unsigned char)tempDate;
     
                      perCANFCETimer=MsgRdCANFCE[FCSCmd].data[6]+(MsgRdCANFCE[FCSCmd].data[7]&0X03)*256;
                      CANFCETrigger =MsgRdCANFCE[FCSCmd].data[7]>>2;
                      if(CANFCETrigger==NoTrigger)TaskCANFCE=0;
                      else                        TaskCANFCE=1;	 
                     }
     
     if((StatusofActs&0XFFFC)==0X0000) modeCtrl=ModeIdle;  
      
    }
    
    
  void VMSCmdDeal(void)
      { unsigned int Psetnew;        
        /*if system is not in VMS control mode and system is in idle state then set the mode is VMSCmdDeal*/
        if((IsIdleCtrl)&&(SysStatus==ECU_Ready))modeCtrl=ModeVMSAuto;
        
        if(IsVMSAutoCtrl)
        { /*In VMS auto control mode deal the VMS command*/
          /*Change the run state first and then evaluate the Pset
            if decrease output power set the plimit directly*/
          //SysRun=((MsgRdCANVMS[VMS2FCE].data[2]&0X0C)==0X08);
          SysRun=((MsgRdCANVMS[VMS2FCE].data[2]&0X0C)==0X08);
          SysEmgency=((MsgRdCANVMS[VMS2FCE].data[2]&0X03)==0X01);
          Psetnew=MsgRdCANVMS[VMS2FCE].data[0];
          Psetnew+=MsgRdCANVMS[VMS2FCE].data[1]*256;
          Psetnew*=60;  
          if(Pset!=Psetnew)
            { SysPsetChange=1;
              //if((PLmt-PPar)>Psetnew)PLmt=Psetnew;
              Pset=Psetnew;
             }  
        }
        
      }
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产综合久久久久久| 日韩高清中文字幕一区| 日韩一级精品视频在线观看| 日本久久一区二区| 9i看片成人免费高清| 久久福利资源站| 日韩国产在线观看一区| 亚洲国产wwwccc36天堂| 亚洲国产欧美另类丝袜| 亚洲国产精品影院| 五月婷婷久久丁香| 午夜精品福利久久久| 亚洲一本大道在线| 午夜精品久久一牛影视| 日韩和的一区二区| 精品一区二区三区不卡| 精品中文av资源站在线观看| 久久成人免费电影| 国产精品自拍三区| 懂色av一区二区三区蜜臀| 国产91精品一区二区| 成人av影视在线观看| 91麻豆swag| 欧美三级日韩三级| 精品久久久网站| 国产亚洲欧美日韩在线一区| 国产精品无人区| 日韩理论片在线| 亚洲国产wwwccc36天堂| 另类欧美日韩国产在线| 国产一区二区三区在线观看免费视频 | 国产精品久久久久天堂| 日韩理论片一区二区| 亚洲一区在线看| 日本伊人色综合网| 国产麻豆成人精品| 91视频在线观看免费| 欧美老年两性高潮| 国产三级三级三级精品8ⅰ区| 国产精品毛片a∨一区二区三区| 亚洲一区在线观看视频| 精品一区二区三区在线播放| 97精品久久久午夜一区二区三区 | 精品一区二区三区蜜桃| 不卡欧美aaaaa| 在线不卡a资源高清| 国产午夜精品久久久久久久 | 欧美va亚洲va在线观看蝴蝶网| 欧美极品另类videosde| 亚洲国产精品久久久男人的天堂| 麻豆91免费观看| 99国产精品国产精品毛片| 91精品福利在线一区二区三区| 国产日韩精品一区二区三区| 亚洲免费色视频| 精品一区二区三区在线播放 | av高清不卡在线| 日韩一区二区三区在线视频| 日韩一区中文字幕| 国产美女主播视频一区| 欧美日韩在线播放| 国产精品久久午夜夜伦鲁鲁| 另类小说图片综合网| 欧美性猛交xxxxxx富婆| 亚洲国产精品激情在线观看| 免费黄网站欧美| 欧美综合一区二区三区| 国产欧美视频在线观看| 日韩av中文字幕一区二区| 色婷婷av一区二区三区大白胸| 精品国产三级a在线观看| 久久99久久久欧美国产| 91蝌蚪porny九色| 欧美国产日韩在线观看| 国产在线视频精品一区| 欧美另类变人与禽xxxxx| 亚洲精品久久久久久国产精华液| 国产精品99久久久久久久女警| 在线播放/欧美激情| 亚洲一区二区三区在线播放| 99视频精品免费视频| 国产日韩精品久久久| 国产一区二区不卡老阿姨| 日韩一级片在线播放| 日韩中文字幕区一区有砖一区 | 高清成人在线观看| 久久综合一区二区| 另类小说视频一区二区| 欧美一级黄色录像| 黄色成人免费在线| 欧美日韩一区在线观看| 中文字幕亚洲精品在线观看| 99re亚洲国产精品| 中文字幕精品一区二区三区精品| 久久国产精品色婷婷| 日韩一区二区免费在线电影| 亚洲一二三区视频在线观看| 色狠狠综合天天综合综合| 国产精品久久99| 国产91精品一区二区麻豆亚洲| 久久新电视剧免费观看| 久99久精品视频免费观看| 日韩欧美久久一区| 免费成人你懂的| 91国内精品野花午夜精品| 夜夜亚洲天天久久| 欧美色手机在线观看| 亚洲国产精品综合小说图片区| 在线视频综合导航| 一片黄亚洲嫩模| 色婷婷综合久久久中文字幕| 亚洲色图都市小说| 91精品办公室少妇高潮对白| 一区二区在线免费| 欧美性生活久久| 亚洲成a天堂v人片| 6080国产精品一区二区| 美女诱惑一区二区| 久久久www成人免费毛片麻豆 | 在线不卡免费av| 精品综合久久久久久8888| 精品福利视频一区二区三区| 蜜桃av一区二区三区电影| 国产精品区一区二区三区| www.av亚洲| 亚洲小说欧美激情另类| 精品国产乱码久久久久久免费| 国产一区999| 1区2区3区精品视频| 欧美中文字幕亚洲一区二区va在线| 肉肉av福利一精品导航| 久久久不卡网国产精品二区| eeuss鲁片一区二区三区在线看| 亚洲摸摸操操av| 欧美日本一区二区在线观看| 麻豆久久久久久| 欧美激情在线免费观看| 91国在线观看| 日韩av中文字幕一区二区| 国产色婷婷亚洲99精品小说| 色哟哟亚洲精品| 久久精品二区亚洲w码| 国产精品欧美一区二区三区| 色综合一区二区| 紧缚捆绑精品一区二区| 亚洲视频精选在线| 日韩一区二区不卡| 成人动漫中文字幕| 美女在线观看视频一区二区| 伊人婷婷欧美激情| 精品国产伦理网| 色偷偷88欧美精品久久久| 精品一区二区久久久| 亚洲精品久久嫩草网站秘色| 欧美精品一区二区三区四区 | ...xxx性欧美| 日韩欧美中文字幕精品| 色综合久久综合| 久久精品国内一区二区三区| 亚洲精品综合在线| 久久精品一区八戒影视| 欧美一区二区精品在线| 成a人片国产精品| 男女男精品视频网| 亚洲精品午夜久久久| 国产色婷婷亚洲99精品小说| 91精品国产欧美一区二区| 色天天综合久久久久综合片| 国产91高潮流白浆在线麻豆| 久久99久久精品| 日韩电影网1区2区| 亚洲国产日韩一区二区| 亚洲色图制服丝袜| 国产精品污网站| 国产丝袜欧美中文另类| 欧美精品一区二| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一区二区三区电影| 欧美视频完全免费看| 成人免费av资源| 午夜精品久久久| 亚洲一区二区av电影| 亚洲综合网站在线观看| 亚洲精品第一国产综合野| 亚洲欧洲av一区二区三区久久| 国产欧美一区二区精品性| 久久综合九色综合97婷婷女人 | 国产一二精品视频| 免费在线看一区| 蜜桃精品在线观看| 麻豆成人免费电影| 久久国产精品72免费观看| 久久99精品国产麻豆婷婷| 极品瑜伽女神91| 国产黄色91视频| 91浏览器打开| 欧美久久一二三四区| 精品国产乱码91久久久久久网站| 日韩精品中文字幕一区二区三区| 欧美电视剧免费观看|