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

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

?? intservice.c

?? MSP430FE42X復費率電表DEMO(編譯器 IAR 3.42A)
?? C
?? 第 1 頁 / 共 2 頁
字號:


/* 標記脈沖寬度 */
static signed int total_energy_led_remaining_time;
unsigned long ul_actensper1,ul_actensper2;
//union signed_long_word ds;


/************************************************************
*                          SD16中斷函數                     *
*                                                           *
* 說明:當ESP關閉時用SD16測量溫度                           *
*************************************************************/



/****************************************************************
*                      ESP中斷服務程序                          *
****************************************************************/
#pragma vector=ESP430_VECTOR
__interrupt void ESP_ISR (void)
{
  unsigned int msg_data= MBIN1;
  unsigned int msg     = MBIN0;
  unsigned int tmp;

  if (msg == mEVENT)
  {
    if (msg_data & ENRDYFG)
    {
//      sd16cycle=0;
//      sd16cycle1=0;
//#if   PULSE_MEASURE_MODE != 2
      *(int*)(&DM.EspRs.lActEnergy1) = ACTENERGY1_LO;
      *((int*)(&DM.EspRs.lActEnergy1)+1) = ACTENERGY1_HI;
      if(DM.EspRs.lActEnergy1<0)
      {
        DM.EspRs.lActEnergy1=-DM.EspRs.lActEnergy1;
        DM.uiESP430_STAT0    |= NEGENFG0;
      }
      else
      {
        DM.uiESP430_STAT0    &= ~NEGENFG0;
      }
//#endif

#ifdef TAMPER_DETECTION
      *(int*)(&DM.EspRs.lActEnergy2) = ACTENERGY2_LO;
      *((int*)(&DM.EspRs.lActEnergy2)+1) = ACTENERGY2_HI;
      if(DM.EspRs.lActEnergy2<0)
      {
        DM.EspRs.lActEnergy2=-DM.EspRs.lActEnergy2;
        DM.uiESP430_STAT0    |= NEGENFG1;
      }
      else
      {
        DM.uiESP430_STAT0    &= ~NEGENFG1;
      }
      if(DM.EspRs.lActEnergy2>DM.EspRs.lActEnergy1)
      {
        DM.uiESP430_STAT0    |= I2LARGEI1;
      }
      else
      {
        DM.uiESP430_STAT0    &= ~I2LARGEI1;
      }
#endif
      *(int*)(&DM.EspRs.lReActEnergy) = REACTENERGY_LO;
      *((int*)(&DM.EspRs.lReActEnergy)+1) = REACTENERGY_HI;
      *(int*)(&DM.EspRs.lAppEnergy) = APPENERGY_LO;
      *((int*)(&DM.EspRs.lAppEnergy)+1) = APPENERGY_HI;

      //SM.EspChk = ChkSum((unsigned char *)&SM.Esp, sizeof(SM.Esp));

      DM.EspRs.uiV1Rms = V1RMS;
      *(int*)(&DM.EspRs.ulIRms) = IRMS_LO;
      *((int*)(&DM.EspRs.ulIRms)+1) = IRMS_HI;

/*
      if(DM.EspRs.ulIRms>SM.Cfg.EspPar.ulStartCurrent)
      {
        DM.EspRs.uiPowerFct = POWERFCT;

        if(DM.EspRs.uiPowerFct>0x8000)
        {
          if(DM.EspRs.uiPowerFct>0xC000)
          {
            DM.EspRs.uiPowerFct=DM.EspRs.uiPowerFct-0xC000;
            DM.EspRs.uiPowerFct=0x4000-DM.EspRs.uiPowerFct;
          }
          else
          {
            DM.EspRs.uiPowerFct = DM.EspRs.uiPowerFct-0x8000;
          }
        }
        else
        {
          if(DM.EspRs.uiPowerFct>0x4000)
          {
            DM.EspRs.uiPowerFct=0x8000-DM.EspRs.uiPowerFct;
          }
        }
        DM.EspRs.iCapInd = CAPIND;
      }
      else
      {
        DM.EspRs.ulIRms = 0;
				DM.EspRs.uiPowerFct = 0;
        DM.EspRs.iCapInd = 0;
      }     
*/    
      
#if  PULSE_MEASURE_MODE == 0	  	
#ifdef TAMPER_DETECTION
	  //DM.ulActP1=DM.EspRs.lActEnergy1*CZ_ENERGY_100000;
	  //DM.ulActP2=DM.EspRs.lActEnergy2*CZ_ENERGY_100000;
	  if(DM.ucKeyCalibrationMode<8)
		{
      if(DM.uiESP430_STAT0 & TAPERFLG) //這個地方需要修改
      {
        if(DM.uiESP430_STAT0 & I2LARGEI1)
        {
          //DM.ulLastActP = DM.ulActP2;   //暫時使用
          if(DM.EspRs.lActEnergy2>0)
          {
            DM.ulActP1=DM.EspRs.lActEnergy1*CZ_ENERGY_100000;
	          DM.ulActP2=DM.EspRs.lActEnergy2*CZ_ENERGY_100000;
            DM.ulLastActP = DM.ulActP2;
            
            DM.ulReActP = DM.EspRs.lReActEnergy*CZ_ENERGY_100000;
            DM.ulAppP = DM.EspRs.lAppEnergy*CZ_ENERGY_100000;

            DM.EspRs.uiPowerFct = POWERFCT;

            if(DM.EspRs.uiPowerFct>0x8000)
            {
              if(DM.EspRs.uiPowerFct>0xC000)
              {
                DM.EspRs.uiPowerFct=DM.EspRs.uiPowerFct-0xC000;
                DM.EspRs.uiPowerFct=0x4000-DM.EspRs.uiPowerFct;
              }
              else
              {
                DM.EspRs.uiPowerFct = DM.EspRs.uiPowerFct-0x8000;
              }
            }
            else
            {
              if(DM.EspRs.uiPowerFct>0x4000)
              {
                DM.EspRs.uiPowerFct=0x8000-DM.EspRs.uiPowerFct;
              }
            }
            DM.EspRs.iCapInd = CAPIND;
          }
          else
          {
            DM.ulActP1=0;
	          DM.ulActP2=0;
            DM.ulLastActP = 0;
            
            DM.ulReActP = 0;
            DM.ulAppP = 0;
            
            DM.EspRs.ulIRms = 0;
				    DM.EspRs.uiPowerFct = 0;
            DM.EspRs.iCapInd = 0;
          }
        }
        else
        {
          //DM.ulLastActP = DM.ulActP1;   //暫時使用
          if(DM.EspRs.lActEnergy1>0)
          {
            DM.ulActP1=DM.EspRs.lActEnergy1*CZ_ENERGY_100000;
	          DM.ulActP2=DM.EspRs.lActEnergy2*CZ_ENERGY_100000;
            DM.ulLastActP = DM.ulActP1;
            
            DM.ulReActP = DM.EspRs.lReActEnergy*CZ_ENERGY_100000;
            DM.ulAppP = DM.EspRs.lAppEnergy*CZ_ENERGY_100000;

            DM.EspRs.uiPowerFct = POWERFCT;

            if(DM.EspRs.uiPowerFct>0x8000)
            {
              if(DM.EspRs.uiPowerFct>0xC000)
              {
                DM.EspRs.uiPowerFct=DM.EspRs.uiPowerFct-0xC000;
                DM.EspRs.uiPowerFct=0x4000-DM.EspRs.uiPowerFct;
              }
              else
              {
                DM.EspRs.uiPowerFct = DM.EspRs.uiPowerFct-0x8000;
              }
            }
            else
            {
              if(DM.EspRs.uiPowerFct>0x4000)
              {
                DM.EspRs.uiPowerFct=0x8000-DM.EspRs.uiPowerFct;
              }
            }
            DM.EspRs.iCapInd = CAPIND; 
          }
          else
          {
            DM.ulActP1=0;
	          DM.ulActP2=0;
            DM.ulLastActP = 0;
            
            DM.ulReActP = 0;
            DM.ulAppP = 0;
            
            DM.EspRs.ulIRms = 0;
				    DM.EspRs.uiPowerFct = 0;
            DM.EspRs.iCapInd = 0;
            
          }
        }                
        if(DM.uiESP430_STAT0 & NEGENFG0)
        {
          //LED_REACTIVE_OUT &= ~LED_REACTIVE_BIT;
        }
        else
        {
          //LED_REACTIVE_OUT |= LED_REACTIVE_BIT;
        }
      }
      else
      {
        //DM.ulLastActP = DM.ulActP1;
        if(DM.EspRs.lActEnergy1>0)
        {
          DM.ulActP1=DM.EspRs.lActEnergy1*CZ_ENERGY_100000;
	        DM.ulActP2=DM.EspRs.lActEnergy2*CZ_ENERGY_100000;
          DM.ulLastActP = DM.ulActP1;
            
          DM.ulReActP = DM.EspRs.lReActEnergy*CZ_ENERGY_100000;
          DM.ulAppP = DM.EspRs.lAppEnergy*CZ_ENERGY_100000;

          DM.EspRs.uiPowerFct = POWERFCT;

          if(DM.EspRs.uiPowerFct>0x8000)
          {
            if(DM.EspRs.uiPowerFct>0xC000)
            {
              DM.EspRs.uiPowerFct=DM.EspRs.uiPowerFct-0xC000;
              DM.EspRs.uiPowerFct=0x4000-DM.EspRs.uiPowerFct;
            }
            else
            {
              DM.EspRs.uiPowerFct = DM.EspRs.uiPowerFct-0x8000;
            }
          }
          else
          {
            if(DM.EspRs.uiPowerFct>0x4000)
            {
              DM.EspRs.uiPowerFct=0x8000-DM.EspRs.uiPowerFct;
            }
          }
          DM.EspRs.iCapInd = CAPIND;  
        }
        else
        {
          DM.ulActP1=0;
	        DM.ulActP2=0;
          DM.ulLastActP = 0;
            
          DM.ulReActP = 0;
          DM.ulAppP = 0;
          
          DM.EspRs.ulIRms = 0;
				  DM.EspRs.uiPowerFct = 0;
          DM.EspRs.iCapInd = 0;
        }
        
        
        if(DM.uiESP430_STAT0 & NEGENFG1)
        {
          //LED_REACTIVE_OUT &= ~LED_REACTIVE_BIT;
        }
        else
        {
          //LED_REACTIVE_OUT |= LED_REACTIVE_BIT;
        }
      }
		}
		else if(DM.ucKeyCalibrationMode<10)
		{
			DM.ulLastActP = DM.ulActP1;			
		}
		else
		{
			DM.ulLastActP = DM.ulActP2;			
		}

#else
      //DM.ulActP1 = DM.EspRs.lActEnergy1*CZ_ENERGY_100000;
	  //DM.ulLastActP = DM.ulActP1;
    if(DM.EspRs.lActEnergy1>0)
        {
          DM.ulActP1=DM.EspRs.lActEnergy1*CZ_ENERGY_100000;
          DM.ulLastActP = DM.ulActP1;
            
          DM.ulReActP = DM.EspRs.lReActEnergy*CZ_ENERGY_100000;
          DM.ulAppP = DM.EspRs.lAppEnergy*CZ_ENERGY_100000;

          DM.EspRs.uiPowerFct = POWERFCT;

          if(DM.EspRs.uiPowerFct>0x8000)
          {
            if(DM.EspRs.uiPowerFct>0xC000)
            {
              DM.EspRs.uiPowerFct=DM.EspRs.uiPowerFct-0xC000;
              DM.EspRs.uiPowerFct=0x4000-DM.EspRs.uiPowerFct;
            }
            else
            {
              DM.EspRs.uiPowerFct = DM.EspRs.uiPowerFct-0x8000;
            }
          }
          else
          {
            if(DM.EspRs.uiPowerFct>0x4000)
            {
              DM.EspRs.uiPowerFct=0x8000-DM.EspRs.uiPowerFct;
            }
          }
          DM.EspRs.iCapInd = CAPIND;  
        }
        else
        {
          DM.ulActP1=0;
          DM.ulLastActP = 0;
            
          DM.ulReActP = 0;
          DM.ulAppP = 0;
          
          DM.EspRs.ulIRms = 0;
				  DM.EspRs.uiPowerFct = 0;
          DM.EspRs.iCapInd = 0;
        }
#endif
#endif

      //DM.ulReActP = DM.EspRs.lReActEnergy*CZ_ENERGY_100000;
      //DM.ulAppP = DM.EspRs.lAppEnergy*CZ_ENERGY_100000;

      DM.ulMainsPeriodBak = DM.EspRs.ulMainsPeriod;
      DM.ullMainsCntBak = DM.EspRs.uiMainsCnt;
      DM.EspRs.ulMainsPeriod=0;
      DM.EspRs.uiMainsCnt=0;

      if (DM.ucCalibrationMode>0)
      {
        Calibration();
      }

      SystemEventFlag |= SYSTEM_ESP_ENRDYFG;
      _BIC_SR_IRQ(LPM0_bits);
    }

#ifdef TAMPER_DETECTION
    if (msg_data & TAMPFG)
    {
      //LED_TAMP_OUT &= ~LED_TAMP_BIT;
			DM.uiESP430_STAT0 |= TAPERFLG;
    }
    else
    {
      //LED_TAMP_OUT |= LED_TAMP_BIT;
			DM.uiESP430_STAT0 &= ~TAPERFLG;	
    }
#endif

    if (msg_data & ZXTRFG)
    {
      DM.uiEspState |= ZXLDFG;
    }

    if ((msg_data &ZXLDFG)&& (DM.uiEspState & ZXLDFG ))
    {
      DM.uiEspState &= ~ZXLDFG;
//      sd16cycle1++;
      tmp=MAINSPERIOD;
#if   PULSE_MEASURE_MODE == 1
      if(DM.EspRs.uiV1Rms>STARTVOLTAG)
      {
        *(int*)(&DM.EspRs.lActensper1) = ACTENSPER1_LO;
        *((int*)(&DM.EspRs.lActensper1)+1) = ACTENSPER1_HI;
        if(DM.EspRs.lActEnergy1<0)
        {
          DM.EspRs.lActEnergy1=-DM.EspRs.lActEnergy1;
          DM.uiESP430_STAT0    |= NEGENFG0;
        }
        else
        {
          DM.uiESP430_STAT0    &= ~NEGENFG0;
        }
      }
      else
      {
        *(int*)(&DM.EspRs.lActensper1)=0;
        *((int*)(&DM.EspRs.lActensper1)+1)=0;
      }
      DM.ulLastActP = (long long)(DM.EspRs.lActensper1)*CZ_ENERGY_100000
                       *1048576/tmp;
#endif
      //DM.Esp.ulMainsPeriod += MAINSPERIOD;
      DM.EspRs.ulMainsPeriod += tmp;
      DM.EspRs.uiMainsCnt++;
    }

#ifndef PULSE_TIMEA_GEN
    if (msg_data & WFSRDYFG)
    {
      //sd16cycle++;
#if   PULSE_MEASURE_MODE != 2
#ifdef NO_NEG_ENGER
      SM.Acc.ullAccKwhPp += DM.ulLastActP;
      if(SM.Acc.ullAccKwhPp >= ENERGY_PULSE_THRESHOLD_100000)
      {
        SM.Acc.ullAccKwhPp -= ENERGY_PULSE_THRESHOLD_100000;
#if PCB_VERSION==0
        DM.ucP595OUT |= ACTIVE_CAL;
        Update_HC595_Port(DM.ucP595OUT);
#elif PCB_VERSION==1
        LED_ACTIVE_OUT |= LED_ACTIVE_BIT;
#endif
        TACCR1 = TAR + ENERGY_PULSE_PERIOD;
        TACCTL1 = CCIE;
        SM.Puls.ucPulsKwhPp++;
        DM.ucChkFlg |= BIT0;
        if(SM.Puls.ucPulsKwhPp>O_O1KWH_PULS)
        {
          SM.Puls.ucPulsKwhPp = 0x01 ;
          _BCD4INC(SM.CMon.KwhPp.Fee[0]);
          DM.ucChkFlg |= BIT1;
        }
      }

      SM.Acc.ullAccKwhQp += DM.ulReActP;
      if(SM.Acc.ullAccKwhQp >= ENERGY_PULSE_THRESHOLD_100000)
      {
        SM.Acc.ullAccKwhQp -= ENERGY_PULSE_THRESHOLD_100000;
#if PCB_VERSION==0
        DM.ucP595OUT |= REACTIVE_CAL;
        Update_HC595_Port(DM.ucP595OUT);
#elif PCB_VERSION==1
        LED_REACTIVE_OUT |= LED_REACTIVE_BIT;
#endif
        DM.ucReActPulseCycle = REACT_PULSE_CYCLE;
        SM.Puls.ucPulsKwhQp++;
        DM.ucChkFlg |= BIT0;
        if(SM.Puls.ucPulsKwhQp>O_O1KWH_PULS)
        {
          SM.Puls.ucPulsKwhQp = 0x01 ;
          _BCD4INC(SM.CMon.KwhQp.Fee[0]);
          DM.ucChkFlg |= BIT1;
        }
      }
#else
      if (DM.uiESP430_STAT0 &NEGENFG)
      {
        SM.Acc.ullAccKwhPn += DM.ulLastActP;
        if(SM.Acc.ullAccKwhPn >= ENERGY_PULSE_THRESHOLD_100000)
        {
          SM.Acc.ullAccKwhPn -= ENERGY_PULSE_THRESHOLD_100000;
#if PCB_VERSION==0
        DM.P595OUT |= ACTIVE_CAL;
        Update_HC595_Port(DM.P595OUT);
#elif PCB_VERSION==1
          LED_ACTIVE_OUT |= LED_ACTIVE_BIT;
#endif
          TACCR1 = TAR + ENERGY_PULSE_PERIOD;
          TACCTL1 = CCIE;
          SM.Puls.ucPulsKwhPn++;
          DM.ucChkFlg |= BIT0;
          if(SM.Puls.ucPulsKwhPn>O_O1KWH_PULS)
          {
            SM.Puls.ucPulsKwhPn = 0x01 ;
            _BCD4INC(SM.CMon.KwhPn.Fee[0]);
            DM.ucChkFlg |= BIT1;
          }
        }

        SM.Acc.ullAccKwhQn += DM.ulReActP;
        if(SM.Acc.ullAccKwhQn >= ENERGY_PULSE_THRESHOLD_100000)
        {
          SM.Acc.ullAccKwhQn -= ENERGY_PULSE_THRESHOLD_100000;
#if PCB_VERSION==0
        DM.ucP595OUT |= REACTIVE_CAL;
        Update_HC595_Port(DM.ucP595OUT);
#elif PCB_VERSION==1
          LED_REACTIVE_OUT |= LED_REACTIVE_BIT;
#endif
          DM.ucReActPulseCycle = REACT_PULSE_CYCLE;
          SM.Puls.ucPulsKwhQn++;
          DM.ucChkFlg |= BIT0;
          if(SM.Puls.ucPulsKwhQn>O_O1KWH_PULS)
          {
            SM.Puls.ucPulsKwhQn = 0x01 ;
            _BCD4INC(SM.CMon.KwhQn.Fee[0]);
            DM.ucChkFlg |= BIT1;
          }
        }
      }
      else
      {
        SM.Acc.ullAccKwhPp += DM.ulLastActP;
        if(SM.Acc.ullAccKwhPp >= ENERGY_PULSE_THRESHOLD_100000)
        {
          SM.Acc.ullAccKwhPp -= ENERGY_PULSE_THRESHOLD_100000;
#if PCB_VERSION==0
        DM.P595OUT |= ACTIVE_CAL;
        Update_HC595_Port(DM.P595OUT);
#elif PCB_VERSION==1
          LED_ACTIVE_OUT |= LED_ACTIVE_BIT;
#endif
          TACCR1 = TAR + ENERGY_PULSE_PERIOD;
          TACCTL1 = CCIE;
          SM.Puls.ucPulsKwhPp++;
          DM.ucChkFlg |= BIT0;
          if(SM.Puls.ucPulsKwhPp>O_O1KWH_PULS)
          {
            SM.Puls.ucPulsKwhPp = 0x01 ;
            _BCD4INC(SM.CMon.KwhPp.Fee[0]);
            DM.ucChkFlg |= BIT1;
          }
        }

        SM.Acc.ullAccKwhQp += DM.ulReActP;
        if(SM.Acc.ullAccKwhQp >= ENERGY_PULSE_THRESHOLD_100000)
        {
          SM.Acc.ullAccKwhQp -= ENERGY_PULSE_THRESHOLD_100000;
#if PCB_VERSION==0
        DM.ucP595OUT |= REACTIVE_CAL;
        Update_HC595_Port(DM.ucP595OUT);
#elif PCB_VERSION==1
          LED_REACTIVE_OUT |= LED_REACTIVE_BIT;
#endif
          DM.ucReActPulseCycle = REACT_PULSE_CYCLE;
          SM.Puls.ucPulsKwhQp++;
          DM.ucChkFlg |= BIT0;
          if(SM.Puls.ucPulsKwhQp>O_O1KWH_PULS)
          {
            SM.Puls.ucPulsKwhQp = 0x01 ;
            _BCD4INC(SM.CMon.KwhQp.Fee[0]);
            DM.ucChkFlg |= BIT1;
          }
        }
      }
#endif
      if(DM.ucChkFlg&BIT0)
      {
        DM.ucChkFlg &= ~BIT0;
        SM.PulsChk = ChkSum((unsigned char *)&SM.PulsChk, sizeof(SM.PulsChk));
      }
      if(DM.ucChkFlg&BIT1)
      {
        DM.ucChkFlg &= ~BIT1;
        SM.CMonChk = ChkSum((unsigned char *)&SM.CMon, sizeof(SM.CMon));
      }
#endif
      if(DM.ucReActPulseCycle>0)
     {
       DM.ucReActPulseCycle--;
       if(DM.ucReActPulseCycle==0)
       {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷综合五月天| 欧美性极品少妇| 欧美亚洲另类激情小说| 欧美一区午夜视频在线观看| 中文字幕乱码一区二区免费| 狂野欧美性猛交blacked| 91免费精品国自产拍在线不卡 | 日韩高清不卡一区二区| 国产99久久久国产精品| 欧美一区二区不卡视频| 一区二区三区在线视频免费观看| 国产成人在线视频网站| 日韩精品资源二区在线| 五月天网站亚洲| 在线日韩国产精品| 日韩毛片一二三区| 不卡一区二区中文字幕| 中文字幕欧美区| 国产在线视频精品一区| 精品91自产拍在线观看一区| 舔着乳尖日韩一区| 日本高清视频一区二区| 中文字幕在线不卡视频| 国产成人午夜片在线观看高清观看| 日韩一区二区三区视频在线观看| 日韩成人精品在线| 5566中文字幕一区二区电影| 亚洲444eee在线观看| 91精彩视频在线| 亚洲午夜免费视频| 欧美精品乱码久久久久久按摩| 一区二区三区国产豹纹内裤在线 | 欧美自拍偷拍一区| 亚洲一级电影视频| 欧美亚洲动漫精品| 亚洲成在线观看| 666欧美在线视频| 另类欧美日韩国产在线| 久久日韩精品一区二区五区| 国产米奇在线777精品观看| 久久久久久久综合日本| 国产精品99精品久久免费| 国产欧美精品一区二区色综合朱莉| 国产精品77777| 日韩一区日韩二区| 欧美亚一区二区| 蜜臀久久99精品久久久画质超高清 | 欧美日韩精品高清| 五月婷婷综合激情| 久久久久久久综合狠狠综合| a级精品国产片在线观看| 一区二区成人在线视频| 7777精品伊人久久久大香线蕉完整版| 午夜精品影院在线观看| 精品盗摄一区二区三区| 高清不卡一二三区| 亚洲免费av高清| 欧美一区二区免费观在线| 国产高清在线观看免费不卡| 亚洲欧洲成人自拍| 欧美久久一区二区| 国产suv精品一区二区883| 一区二区三区 在线观看视频| 91精品国产麻豆| 成人性生交大片免费看视频在线| 亚洲欧美日韩国产综合| 精品日产卡一卡二卡麻豆| www.爱久久.com| 男女视频一区二区| 国产精品另类一区| 日韩一区二区三区四区| av在线不卡免费看| 秋霞电影网一区二区| 国产精品久久久久久久久免费丝袜| 欧美视频在线观看一区二区| 国产美女视频91| 日韩精品亚洲专区| 中文字幕在线观看不卡视频| 日韩一区二区三区电影在线观看 | 欧美一区二区网站| 91免费观看在线| 国产自产高清不卡| 午夜不卡av免费| 亚洲色图清纯唯美| 久久久99免费| 欧美电视剧免费观看| 欧美在线观看视频一区二区三区| 国产精品一二一区| 久久成人18免费观看| 亚洲成人精品在线观看| 亚洲图片另类小说| 中文字幕成人在线观看| 亚洲精品一区二区三区蜜桃下载| 欧美日本国产视频| 在线观看视频一区| 色综合久久天天| 成人免费观看男女羞羞视频| 国产又粗又猛又爽又黄91精品| 午夜欧美视频在线观看 | 欧美性xxxxx极品少妇| 成人午夜在线播放| 国产综合一区二区| 国内精品久久久久影院一蜜桃| 午夜一区二区三区视频| 一区二区成人在线视频| 亚洲美女区一区| 亚洲女女做受ⅹxx高潮| 成人欧美一区二区三区小说| 欧美—级在线免费片| 国产亲近乱来精品视频| 久久天天做天天爱综合色| 久久亚洲综合色一区二区三区| 日韩三级av在线播放| 日韩午夜在线影院| 久久综合久久久久88| 久久综合99re88久久爱| 久久久久久久久久久黄色| 久久久不卡网国产精品二区| 久久久亚洲高清| 国产精品久久久久久久久快鸭| 国产精品麻豆久久久| 亚洲毛片av在线| 亚洲va中文字幕| 免费观看在线综合| 国产一区在线视频| av一区二区三区黑人| 欧美在线观看视频一区二区| 7777精品伊人久久久大香线蕉的| 欧美一级理论片| 国产清纯白嫩初高生在线观看91 | 欧美在线你懂得| 欧美高清视频www夜色资源网| 91精品国产欧美日韩| 欧美精品一区二区三区高清aⅴ| 久久久久国色av免费看影院| 中文字幕中文乱码欧美一区二区| 亚洲欧洲国产日韩| 热久久一区二区| 国产成人精品亚洲777人妖 | 亚洲国产一二三| 亚洲第一成年网| 国产精品系列在线观看| 99久久久无码国产精品| 欧美精选一区二区| 久久久久久电影| 亚洲午夜久久久| 狠狠久久亚洲欧美| 色菇凉天天综合网| 精品福利在线导航| 亚洲视频一区在线观看| 日韩高清不卡在线| 95精品视频在线| 日韩欧美中文一区| 亚洲一区二区三区爽爽爽爽爽| 久久99精品久久久久久动态图| 99久久99久久精品国产片果冻| 69久久夜色精品国产69蝌蚪网 | 欧美精品一区二区三区蜜桃 | 色丁香久综合在线久综合在线观看| 欧美一二三区在线观看| 最新热久久免费视频| 人禽交欧美网站| 一本久久精品一区二区| 久久久91精品国产一区二区三区| 亚洲一区二区精品视频| 国产91综合网| 欧美一区二区三区视频在线| 日韩一区在线看| 国产不卡免费视频| 日韩精品一区在线| 亚洲国产日韩精品| 99精品视频一区二区三区| 精品国产网站在线观看| 亚洲.国产.中文慕字在线| www.久久精品| 久久久777精品电影网影网| 日韩国产欧美三级| 欧美在线高清视频| 亚洲激情图片qvod| 成人毛片老司机大片| 久久香蕉国产线看观看99| 日韩成人一级片| 777欧美精品| 水蜜桃久久夜色精品一区的特点| 99久久精品费精品国产一区二区| 久久精品视频一区二区三区| 日韩av在线发布| 欧美一卡2卡三卡4卡5免费| 亚洲一区二区三区四区在线| 91免费版在线看| 国产精品剧情在线亚洲| 风间由美性色一区二区三区| 久久婷婷国产综合国色天香| 经典三级一区二区| 2017欧美狠狠色| 国产精品88888| 国产精品久久久久久久久免费樱桃 | 亚洲精品高清视频在线观看| 成人免费毛片a| 国产精品色呦呦|