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

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

?? intservice.c

?? MSP430FE42X復費率電表DEMO(編譯器 IAR 3.42A)
?? C
?? 第 1 頁 / 共 2 頁
字號:
#if PCB_VERSION==0
         DM.ucP595OUT &= ~REACTIVE_CAL;
         Update_HC595_Port(DM.ucP595OUT);
#elif PCB_VERSION==1
	       LED_REACTIVE_OUT &= ~LED_REACTIVE_BIT;
#endif
       }
     }
    }
#endif
#if   PULSE_MEASURE_MODE == 2
    if (msg_data & ILREACHEDFG)
    {

			//ilcycle++;
      SM.uiActIntrptLevlCounter++;
      if(SM.uiActIntrptLevlCounter>359)
			//if(SM.uiActIntrptLevlCounter>1)
      {
        SM.uiActIntrptLevlCounter = 0;
#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.uiActEPulse++;
        if(SM.uiActEPulse>1)
        {
          SM.uiActEPulse = 0x00 ;
          _BCD4INC(SM.CMon.KwhPp.Fee[0]);
        }
      }
    }
#endif

  } // End of if (MBIN0 == mEVENT)
/*
  if (msg == mTEMPRDY)
  {
    DM.iTempSample = msg_data;
    SystemEventFlag |= SYSTEM_TEMP_COMPENSATE;
  }
*/
}



#pragma vector=BASICTIMER_VECTOR
__interrupt void BT_ISR (void)
{
	//SystemEventFlag |= SYSTEM_BT_FLAG;
	//_BIC_SR_IRQ(LPM3_bits);
  SystemEventFlag |= SYSTEM_WATCHDOG_RESET;

  _BIC_SR_IRQ(LPM3_bits);
}



#pragma vector=KEY_VECTOR
__interrupt void Key_ISR (void)
{
  if((KEY_COM_IFG & KEY_UP_BIT) == KEY_UP_BIT)
  {
    DM.ucKeyFlg |= KEY_UP_FLAG;
    KEY_COM_IFG &= ~KEY_UP_BIT;
  }
  if((KEY_COM_IFG & KEY_DOWN_BIT) == KEY_DOWN_BIT)
  {
    DM.ucKeyFlg |= KEY_DOWN_FLAG;
    KEY_COM_IFG &= ~KEY_DOWN_BIT;
  }
/*
  if((KEY_COM_IFG & KEY_REMOVE_BIT) == KEY_REMOVE_BIT)
  {
    DM.uc_KeyFlg |= KEY_REMOVE_FLAG;
    KEY_COM_IFG &= ~ KEY_REMOVE_BIT;
  }
*/
  SystemEventFlag |= SYSTEM_KEY_FLAG;
  _BIC_SR_IRQ(LPM3_bits);
}

#pragma vector=PORT2_VECTOR
__interrupt void PowerDown_ISR (void)
{
  if(((POWER_TEST_IN & POWER_TEST_BIT) == 0) && ((ESPCTL & ESPEN) == ESPEN))
  {
    MBOUT1= modeIDLE; // ESP_IDLE;
    MBOUT0= mSET_MODE;
    while ((ESP430_STAT0 & ACTIVEME) == ACTIVEME); // Wait for Idle mode

    ESPCTL = 0;
    SD16CTL = 0x0000;

    SCFI0 = FLLD_1;  			    // Freq = 1.024MHz
    SCFQCTL = 32 - 1;
    FLL_CTL0 &= ~DCOPLUS;

#if PCB_VERSION==0
    DM.ucP595OUT &= ~(ACTIVE_CAL+REACTIVE_CAL);
    Update_HC595_Port(DM.ucP595OUT);
#elif PCB_VERSION==1
    LED_ACTIVE_OUT &= ~LED_ACTIVE_BIT;
    LED_REACTIVE_OUT &= ~LED_REACTIVE_BIT;
#endif
    TACCTL1 = 0x00;
    DM.ucReActPulseCycle = 0;


    SystemEventFlag |= SYSTEM_DATASAVE_FLAG;
    DataSave_Process();

    DM.ulActP1 = 0;
    DM.ulReActP = 0;
    DM.ulAppP = 0;

    DM.uiV1Rms = 0;
    DM.ulIRms = 0;
    DM.iPf = 0;
    DM.uiMainsFrequency = 0;

    MetParConv();
    MeterRunState &= ~MAIN_VOLTAGE_ON;
  }

}


#ifdef PULSE_TIMEA_GEN
#pragma vector=TIMERA0_VECTOR
__interrupt void TA0_ISR (void)
{

  TACCR0 = TAR + TIMERA_PULSE_PERIOD;

#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 |= HC595_ACTIVE_CAL_BIT;
        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 |= HC595_REACTIVE_CAL_BIT;
        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.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.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)
        {
#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.Acc.ullAccKwhQn -= ENERGY_PULSE_THRESHOLD_100000;
          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.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)
        {
#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.Acc.ullAccKwhQp -= ENERGY_PULSE_THRESHOLD_100000;
          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));
  }

  if(DM.ucReActPulseCycle>0)
  {
     DM.ucReActPulseCycle--;
     if(DM.ucReActPulseCycle==0)
     {
#if PCB_VERSION==0
       DM.ucP595OUT &= ~REACTIVE_CAL;
       Update_HC595_Port(DM.ucP595OUT);
#elif PCB_VERSION==1
	     LED_REACTIVE_OUT &= ~LED_REACTIVE_BIT;
#endif
     }
  }
  
  if(DM.ComBytTmr>0)
  {
    DM.ComBytTmr--;
    if(DM.ComBytTmr==0)
    {
      //DM.ComBytTmr=0;
      SystemEventFlag |= SYSTEM_COMM_FLAG;
      _BIC_SR_IRQ(LPM3_bits);
    }
  }
#endif
}
#endif


#pragma vector=TIMERA1_VECTOR
__interrupt void TA1_ISR (void)
{
  //switch(TAIV)
  switch(__even_in_range(TAIV, 10))
  {
  case 0:{}break;
  case 2:
    {
#if PCB_VERSION==0
      DM.ucP595OUT &= ~ACTIVE_CAL;
      Update_HC595_Port(DM.ucP595OUT);
#elif PCB_VERSION==1
	    LED_ACTIVE_OUT &= ~LED_ACTIVE_BIT;
#endif
      TACCTL1 = 0x00;
    }break;
  case 4:
    {
      TACCTL2 &= ~CCIE;
      if((KEY_COM_IN & KEY_UP_BIT) == 0)
      {
        switch(DM.ucKeyMode)
        {
        case 0:
          {
            DM.ucKeyMode=1;
            SM.LcdCtl.Mode=1;

            DM.ucKeyCalibrationMode=0;
            DM.ucKeyCalibrationStep=1;//SM.LcdCtl.PagePtr=NomMaxPages+1;
            CalibrationLcdPtr();//SM.LcdCtl.PagePtr=2;
          }break;
        case 1:
          {
            DM.ucKeyMode=0;
            SM.LcdCtl.Mode=0;
            SM.LcdCtl.PagePtr=0;
            DM.ucKeyCalibrationMode=0;
            DM.ucKeyCalibrationStep=1;

            SystemEventFlag |= SYSTEM_ESPPARASAVE_FLAG;
          }break;
        }
      }
      if((KEY_COM_IN & KEY_DOWN_BIT) == 0)
      {
        switch(DM.ucKeyMode)
        {
        case 0:
          {
            switch(SM.LcdCtl.Mode)
            {
            case 0:{SM.LcdCtl.Mode=1;}break;
            case 1:{SM.LcdCtl.Mode=0;}break;
            }
            SM.LcdChk = ChkSum((unsigned char *)&SM.LcdCtl, sizeof(SM.LcdCtl));
          }break;
        case 1:
          {

            switch(DM.ucKeyCalibrationMode)
            {
            case 0:
              {

              }break;
            case 1:
              {
                _NOP();
                //DM.ucKeyCalibrationStep++;
                //SM.LcdCtl.PagePtr++;
                //if(DM.ucKeyCalibrationStep>CALNUM)
                //{
                  //DM.ucKeyCalibrationStep=1;
                  //SM.LcdCtl.PagePtr=NomMaxPages+1;
                //}
              }break;
            case 2:
              {
                TACCR2 = TAR+16384;
                TACCTL2 |= CCIE;
                CalibrationOperationSub(0x10);

                MeterRunState |= ESP_PARAM_MODIFY;
                //SystemEventFlag |= SYSTEM_ESPPARAM_FLAG;

              }break;
            case 3:
              {
                TACCR2 = TAR+16384;
                TACCTL2 |= CCIE;
                CalibrationOperationSub(-16);

                MeterRunState |= ESP_PARAM_MODIFY;

                //SystemEventFlag |= SYSTEM_ESPPARAM_FLAG;
              }break;
            }

          }break;
        }
      }
      else
      {
        if(MeterRunState & ESP_PARAM_MODIFY )
        {
          SystemEventFlag |= SYSTEM_ESPPARAM_FLAG;
          MeterRunState &= ~ESP_PARAM_MODIFY;
        }
      }
      SystemEventFlag |= SYSTEM_LCD_FLAG;
    }break;
  case 10:{_NOP();}break;
  }
}


#pragma vector=SD16_VECTOR
__interrupt void SD16_ISR (void)
{
	
	DM.iTempSample = SD16MEM2;
	//if(!(emeter.ui_meter_status & IN_ESP_MODE))
    //{
    	/* 測量完畢,關閉SD16,降功耗 */
		SD16CCTL2 &= ~SD16SC;
	
		//ESPCTL &= ~ESPEN;
		SD16CTL &= ~SD16VMIDON;
    	SD16CTL &= ~SD16REFON;

      SystemEventFlag |= SYSTEM_TEMP_COMPENSATE;
       // correct_rtc();
       // emeter.ui_meter_status &= ~IN_TEMPERATURE_MEASURE;
	//}
}



//*****************************************************************
// USART0_Rx interrupt Receiver of RS485 or IrDA
//*****************************************************************
// Testing, it can be cut.
#ifdef __IAR_SYSTEMS_ICC__
#if __VER__ >= 200
#pragma vector=UART0RX_VECTOR
__interrupt void Int_Uart0Rx(void)
#else
interrupt[UART0RX_VECTOR] void Int_Uart0Rx(void)
#endif
#else
interrupt[UART0RX_VECTOR] void Int_Uart0Rx(void)
#endif
{
	char Tmp;
	Tmp=U0RXBUF;
	
	//
	if( DM.ComFlg & (F_Txing+F_RxNew) ) 
  {
    _NOP();
    return;
  }
	if( (TAR-DM.ComTmr)>0x2000 || DM.ComBuf[RS_HeadPtr]!= 0x68 ) 
  {
    DM.ComPtr=0;
  }
  if( DM.ComPtr==0 && Tmp!=0x68 )
  {
    _NOP();
    return;
  }

	if( (DM.ComPtr>RS_LenPtr && DM.ComPtr>=(DM.ComBuf[RS_LenPtr]+RS_MinSize)) || DM.ComPtr>=RS_MaxSize )
	{
		DM.ComPtr=0;
		return;
	}

	DM.ComBuf[DM.ComPtr]=Tmp;
	DM.ComTmr=TAR;
	DM.ComPtr++;
	
	if( DM.ComPtr>=RS_MinSize && DM.ComPtr==(DM.ComBuf[RS_LenPtr]+RS_MinSize) )
	{
		if( Tmp==0x16 )
		{
			DM.ComFlg |= F_RxNew;
			DM.ComFlg |= P_UART0;
			DM.ComFlg &=~F_Txing;
      
			//_WKUP();
      SystemEventFlag |= SYSTEM_COMM_FLAG;
      _BIC_SR_IRQ(LPM3_bits);
      //DM.ComBytTmr = COMM_BYTE_CYCLE;
      return;
		}
		else
		{
			DM.ComBytTmr = 0;
      DM.ComPtr=0;
			//DM.ComFlg |= F_Txing;
			return;
		}
	}
	//
}

//*****************************************************************
// USART0_Tx interrupt Receiver of RS485 or IrDA
//*****************************************************************
#ifdef __IAR_SYSTEMS_ICC__
#if __VER__ >= 200
#pragma vector=UART0TX_VECTOR
__interrupt void Int_Uart0Tx(void)
#else
interrupt[UART0TX_VECTOR] void Int_Uart0Tx(void)
#endif
#else
interrupt[UART0TX_VECTOR] void Int_Uart0Tx(void)
#endif
{

	if( DM.ComPtr<(DM.ComBuf[RS_LenPtr]+RS_MinSize) && DM.ComPtr<RS_MaxSize )
	{
		//DM.ComTmr=TAR;
		//while( (TAR-DM.ComTmr)<655 ) {};	// 655: 20ms
		U0TXBUF=DM.ComBuf[DM.ComPtr];
		DM.ComPtr++;
		DM.ComFlg |= F_Txing;
	}
	else
	{
		while( (U0TCTL&1)==0 ) {};
		
		StopUT0();
		StartUR0();
		if(MeterRunState&MET_ADDRESS_MODIFY)
    {
      SystemEventFlag |= SYSTEM_ESPPARASAVE_FLAG;
      MeterRunState &= ~MET_ADDRESS_MODIFY;
    }
		DM.ComFlg &= ~F_Txing;
		DM.ComPtr=0;
	}
	return;


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲一区三区| 国模冰冰炮一区二区| 中文字幕欧美区| 久久综合给合久久狠狠狠97色69| 日韩一区二区三区视频在线| 51精品国自产在线| 欧美一卡在线观看| 亚洲精品在线电影| 久久久噜噜噜久噜久久综合| 国产欧美一区二区三区沐欲| 国产色综合久久| 亚洲日本在线看| 亚洲美女屁股眼交3| 亚洲成a人片综合在线| 免费在线看一区| 国产麻豆精品在线观看| av电影在线观看一区| 91日韩精品一区| 制服丝袜在线91| 久久久国际精品| 亚洲最大成人网4388xx| 成人综合在线观看| 91一区在线观看| 欧美色综合影院| 精品粉嫩超白一线天av| 中文av字幕一区| 亚洲国产成人精品视频| 国产一区在线视频| 91美女视频网站| 精品嫩草影院久久| 国产精品国产三级国产aⅴ入口 | 五月天丁香久久| 久久99日本精品| 色婷婷激情久久| 精品福利一二区| 亚洲高清免费在线| 高清国产一区二区| 91精品麻豆日日躁夜夜躁| 国产婷婷一区二区| 免费在线观看一区| 色又黄又爽网站www久久| 26uuu精品一区二区| 亚洲一二三四久久| 成人91在线观看| 精品国产一区二区三区久久影院| 亚洲品质自拍视频| 国产精品系列在线播放| 91麻豆精品国产91久久久久久 | 亚洲福利视频导航| 国产99久久久久久免费看农村| 欧美日韩一区二区三区在线| 国产精品色一区二区三区| 成人在线一区二区三区| 日韩视频中午一区| 夜夜操天天操亚洲| 97精品超碰一区二区三区| 国产亚洲综合在线| 久久精品国产成人一区二区三区| 91久久精品一区二区| 国产精品嫩草影院av蜜臀| 美国十次综合导航| 欧美一区二区二区| 婷婷久久综合九色国产成人 | 日本伊人色综合网| 欧美美女一区二区| 视频在线观看91| 51精品久久久久久久蜜臀| 亚洲国产中文字幕在线视频综合| 99re这里只有精品首页| 一区在线观看免费| 成人黄色网址在线观看| 国产精品免费久久| 99天天综合性| 中文字幕亚洲区| 色婷婷综合五月| 亚洲va国产va欧美va观看| 欧美系列一区二区| 日韩高清不卡一区二区| 538prom精品视频线放| 美女视频网站久久| 日韩精品一区二区三区三区免费| 日本成人在线看| 久久婷婷久久一区二区三区| 国产在线播放一区二区三区| 国产片一区二区| www.色精品| 亚洲国产精品麻豆| 日韩欧美在线综合网| 国产在线视频不卡二| 国产日本欧洲亚洲| 色诱视频网站一区| 日本va欧美va瓶| 欧美激情综合在线| 色综合av在线| 麻豆一区二区在线| 中文字幕在线不卡视频| 欧美日韩国产成人在线91| 另类小说欧美激情| 中文字幕五月欧美| 欧美久久久久久久久| 国产一区二区福利视频| 亚洲欧美经典视频| 欧美成人女星排名| a级精品国产片在线观看| 天天av天天翘天天综合网| 日韩免费一区二区| 粉嫩av一区二区三区粉嫩| 亚洲成人精品一区二区| 国产人成亚洲第一网站在线播放| 91片黄在线观看| 国产一区视频导航| 一区二区三区四区高清精品免费观看 | 国产精品少妇自拍| 欧美丰满美乳xxx高潮www| 成人高清视频在线| 日韩av中文字幕一区二区三区 | 亚洲免费观看高清完整版在线观看熊 | 成人h动漫精品一区二区| 日韩国产欧美在线视频| 国产精品毛片久久久久久| 日韩一卡二卡三卡| 色婷婷久久99综合精品jk白丝| 精品在线播放免费| 一二三四区精品视频| 国产精品入口麻豆九色| 日韩视频123| 在线观看国产91| 99re66热这里只有精品3直播| 极品少妇xxxx精品少妇偷拍| 亚洲国产美国国产综合一区二区| 国产欧美日韩视频在线观看| 日韩欧美综合一区| 日本久久一区二区| 成人app网站| 国产成人av资源| 国产精品亚洲а∨天堂免在线| 国产一区二区在线看| 天堂影院一区二区| 亚洲综合一区在线| 一区二区三区精密机械公司| 自拍偷拍国产精品| 国产精品久久久久久亚洲毛片| 久久久国产午夜精品| 精品三级av在线| 日韩欧美久久久| 日韩免费视频一区| 精品久久国产字幕高潮| 日韩欧美一区二区在线视频| 日韩亚洲欧美一区| 欧美成人女星排行榜| 日韩欧美激情四射| 欧美精品一区二区久久婷婷| xnxx国产精品| 国产亲近乱来精品视频| 国产精品二三区| 自拍偷拍国产亚洲| 亚洲一级片在线观看| 亚洲精品在线观看网站| 久久精品人人爽人人爽| 欧美高清在线视频| 亚洲女爱视频在线| 五月开心婷婷久久| 久久99精品一区二区三区| 麻豆精品一区二区av白丝在线| 理论电影国产精品| 国产福利一区二区三区视频| gogo大胆日本视频一区| 91豆麻精品91久久久久久| 欧美日本一区二区三区四区 | 精品理论电影在线| 国产欧美日产一区| 一区二区三区日韩在线观看| 国产精品一区在线观看你懂的| 丰满放荡岳乱妇91ww| 色婷婷国产精品| 日韩欧美区一区二| 中文字幕一区二区三区在线不卡| 一区二区在线观看免费视频播放| 天天综合网天天综合色| 国产尤物一区二区在线| 91成人国产精品| 欧美岛国在线观看| 悠悠色在线精品| 久久不见久久见免费视频1 | 亚洲人成伊人成综合网小说| 亚洲18女电影在线观看| 国产乱国产乱300精品| 99久久婷婷国产综合精品| 欧美日韩成人一区二区| 国产精品污www在线观看| 亚洲一区自拍偷拍| 国产成人精品免费在线| 欧美日韩免费高清一区色橹橹| 久久久久久日产精品| 日韩影院在线观看| 99九九99九九九视频精品| 精品国产一区二区三区不卡| 亚洲激情男女视频| 国产精品综合av一区二区国产馆| 欧美亚洲一区二区在线观看|