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

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

?? hal_ftm.c

?? Kinetis_K60開源底層驅動開發包(20120328)
?? C
字號:
/*
 * 測試硬件平臺:LPLD_K60 Card
 * 版權所有:北京拉普蘭德電子技術有限公司
 * 網絡銷售:http://laplenden.taobao.com
 * 公司門戶:http://www.lpld.cn
 *
 * 文件名: HAL_FTM.h
 * 用途: FlexTimer底層模塊相關函數
 * 最后修改日期: 20120216
 *
 * 開發者使用協議:
 *  本代碼面向所有使用者開放源代碼,開發者可以隨意修改源代碼。但本段及以上注釋應
 *  予以保留,不得更改或刪除原版權所有者姓名。二次開發者可以加注二次版權所有者,
 *  但應在遵守此協議的基礎上,開放源代碼、不得出售代碼本身。
 */
#include "common.h"
#include "HAL_FTM.h"

//引用總線時鐘頻率,該值在sysinit.c文件中取得
extern int periph_clk_khz;

//全局變量定義
uint32_t LPLD_FTM0_MOD;
uint32_t LPLD_FTM1_MOD;
uint32_t LPLD_FTM2_MOD;

/*
 * LPLD_FTM0_PWM_Init
 * FTM0模塊PWM功能初始化函數
 * 
 * 參數:
 *    freq--期望頻率,單位Hz
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM0_PWM_Init(uint32_t freq)
{
  uint32_t bus_clk_hz;
  uint32_t mod;
  uint8_t ps;

  bus_clk_hz = periph_clk_khz*1000;
  
  if(freq>bus_clk_hz) return 0;
  
  if((mod=bus_clk_hz/(freq*128)) < 0xFFFFu)
  {
    ps = 7;
    LPLD_FTM0_MOD = mod;
    if((mod=bus_clk_hz/(freq*64)) < 0xFFFFu)
    {
      ps = 6;   
      LPLD_FTM0_MOD = mod;  
      if((mod=bus_clk_hz/(freq*32)) < 0xFFFFu)
      {
        ps = 5; 
        LPLD_FTM0_MOD = mod;  
        if((mod=bus_clk_hz/(freq*16)) < 0xFFFFu)
        {
          ps = 4;  
          LPLD_FTM0_MOD = mod;    
          if((mod=bus_clk_hz/(freq*8)) < 0xFFFFu)
          {
            ps = 3;
            LPLD_FTM0_MOD = mod;
            if((mod=bus_clk_hz/(freq*4)) < 0xFFFFu)
            {
              ps = 2;
              LPLD_FTM0_MOD = mod;
              if((mod=bus_clk_hz/(freq*2)) < 0xFFFFu)
              {
                ps = 1;
                LPLD_FTM0_MOD = mod;
                if((mod=bus_clk_hz/(freq*1)) < 0xFFFFu)
                {
                  ps = 0;
                  LPLD_FTM0_MOD = mod;
                }
              }
            }
          }
        }  
      }
    }
  }
  else
  {
    return 0;
  }
  
  // 使能FTM時鐘模塊
  SIM_SCGC6 |= SIM_SCGC6_FTM0_MASK;
  
  // 配置FTM控制寄存器
  // 禁用中斷, 加計數模式, 時鐘源:System clock(Bus Clk), 分頻系數:8
  // 假設SysClk = 50MHz, SC_PS=3, FTM Clk = 50MHz/2^3 = 6.25MHz
  FTM0_SC = FTM_SC_CLKS(1)|FTM_SC_PS(ps);
  
  // 設置PWM周期及占空比
  //    PWM周期 = (MOD-CNTIN+1)*FTM時鐘周期 :
  // 配置FTM計數初始值
  FTM0_CNT = 0;
  FTM0_CNTIN = 0;
  // 配置FTM計數MOD值
  FTM0_MOD = LPLD_FTM0_MOD;
  
  return 1;
}

/*
 * LPLD_FTM0_PWM_Open
 * FTM0模塊PWM輸出通道及占空比配置
 * 
 * 說明: 其他GPIO也可配置為FTM0輸出,本函數只考慮PTC和PTD,如需改變請自行修改 
 * 
 * 參數:
 *    channel - PWM輸出通道
 *      |__0--PTC1
 *      |__1--PTC2
 *      |__2--PTC3
 *      |__3--PTC4
 *      |__4--PTD4
 *      |__5--PTD5
 *      |__6--PTD6
 *      |__7--PTD7
 *    duty - PWM輸出占空比
 *      |__0~10000--占空比0.00%~100.00%
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM0_PWM_Open(uint8_t channel, uint32_t duty)
{
  uint32_t cv;
  volatile uint32_t mod;
  
  if(duty>10000) return 0;
  //占空比 = (CnV-CNTIN)/(MOD-CNTIN+1)
  mod = LPLD_FTM0_MOD;
  cv = (duty*(mod-0+1)+0)/10000;
  
  //選擇并開啟通道
  switch(channel)
  {
    case 0:
    case 1:
    case 2:
    case 3:
      SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK;
      PORT_PCR_REG(PORTC_BASE_PTR, channel+1) = PORT_PCR_MUX(4);
      break;
    case 4:
    case 5:
    case 6:
    case 7:
      SIM_SCGC5 |= SIM_SCGC5_PORTD_MASK;
      PORT_PCR_REG(PORTD_BASE_PTR, channel) = PORT_PCR_MUX(4);
      break;
    default:
       return 0;
  }  
  
  // 配置FTM通道控制寄存器 
  // 通道模式 MSB:MSA-1X, 通道邊緣選擇 ELSB:ELSA-10
  FTM_CnSC_REG(FTM0_BASE_PTR, channel) = FTM_CnSC_MSB_MASK|FTM_CnSC_ELSB_MASK;
  // 配置FTM通道值
  FTM_CnV_REG(FTM0_BASE_PTR, channel) = cv;
  
  return 1;
}

/*
 * LPLD_FTM0_PWM_ChangeDuty
 * 改變FTM0模塊PWM輸出通道占空比
 *
 * 參數:
 *    channel - PWM輸出通道
 *      |__0--PTC1
 *      |__1--PTC2
 *      |__2--PTC3
 *      |__3--PTC4
 *      |__4--PTD4
 *      |__5--PTD5
 *      |__6--PTD6
 *      |__7--PTD7
 *    duty - PWM輸出占空比
 *      |__0~10000--占空比0.00%~100.00%
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM0_PWM_ChangeDuty(uint8_t channel, uint32_t duty)
{
  uint32_t cv;
  volatile uint32_t mod;
  
  if(duty>10000) return 0;
  //占空比 = (CnV-CNTIN)/(MOD-CNTIN+1)
  mod = LPLD_FTM0_MOD;
  cv = (duty*(mod-0+1)+0)/10000;
 
  // 配置FTM通道值
  FTM_CnV_REG(FTM0_BASE_PTR, channel) = cv;
  
  return 1;
}

/*
 * LPLD_FTM1_PWM_Init
 * FTM0模塊PWM功能初始化函數
 * 
 * 參數:
 *    freq--期望頻率,單位Hz
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM1_PWM_Init(uint32_t freq)
{
  uint32_t bus_clk_hz;
  uint32_t mod;
  uint8_t ps;

  bus_clk_hz = periph_clk_khz*1000;
  
  if(freq>bus_clk_hz) return 0;
  
  if((mod=bus_clk_hz/(freq*128)) < 0xFFFFu)
  {
    ps = 7;
    LPLD_FTM1_MOD = mod;
    if((mod=bus_clk_hz/(freq*64)) < 0xFFFFu)
    {
      ps = 6;   
      LPLD_FTM1_MOD = mod;  
      if((mod=bus_clk_hz/(freq*32)) < 0xFFFFu)
      {
        ps = 5; 
        LPLD_FTM1_MOD = mod;  
        if((mod=bus_clk_hz/(freq*16)) < 0xFFFFu)
        {
          ps = 4;  
          LPLD_FTM1_MOD = mod;    
          if((mod=bus_clk_hz/(freq*8)) < 0xFFFFu)
          {
            ps = 3;
            LPLD_FTM1_MOD = mod;
            if((mod=bus_clk_hz/(freq*4)) < 0xFFFFu)
            {
              ps = 2;
              LPLD_FTM1_MOD = mod;
              if((mod=bus_clk_hz/(freq*2)) < 0xFFFFu)
              {
                ps = 1;
                LPLD_FTM1_MOD = mod;
                if((mod=bus_clk_hz/(freq*1)) < 0xFFFFu)
                {
                  ps = 0;
                  LPLD_FTM1_MOD = mod;
                }
              }
            }
          }
        }  
      }
    }
  }
  else
  {
    return 0;
  }
  
  // 使能FTM時鐘模塊
  SIM_SCGC6 |= SIM_SCGC6_FTM1_MASK;
  
  // 配置FTM控制寄存器
  // 禁用中斷, 加計數模式, 時鐘源:System clock(Bus Clk), 分頻系數:8
  // 假設SysClk = 50MHz, SC_PS=3, FTM Clk = 50MHz/2^3 = 6.25MHz
  FTM1_SC = FTM_SC_CLKS(1)|FTM_SC_PS(ps);
  
  // 設置PWM周期及占空比
  //    PWM周期 = (MOD-CNTIN+1)*FTM時鐘周期 :
  // 配置FTM計數初始值
  FTM1_CNT = 0;
  FTM1_CNTIN = 0;
  // 配置FTM計數MOD值
  FTM1_MOD = LPLD_FTM1_MOD;
  
  return 1;
}

/*
 * LPLD_FTM1_PWM_Open
 * FTM1模塊PWM輸出通道及占空比配置
 *  
 * 說明: 其他GPIO也可配置為FTM1輸出,本函數只考慮PTA,如需改變請自行修改 
 * 
 * 參數:
 *    channel - PWM輸出通道
 *      |__0--PTA8
 *      |__1--PTA9
 *    duty - PWM輸出占空比
 *      |__0~10000--占空比0.00%~100.00%
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM1_PWM_Open(uint8_t channel, uint32_t duty)
{
  uint32_t cv;
  volatile uint32_t mod;
  
  if(duty>10000) return 0;
  //占空比 = (CnV-CNTIN)/(MOD-CNTIN+1)
  mod = LPLD_FTM1_MOD;
  cv = (duty*(mod-0+1)+0)/10000;
  
  //選擇并開啟通道
  switch(channel)
  {
    case 0:
    case 1:
      SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
      PORT_PCR_REG(PORTA_BASE_PTR, channel+8) = PORT_PCR_MUX(3);
      break;
    default:
       return 0;
  }  
  
  // 配置FTM通道控制寄存器 
  // 通道模式 MSB:MSA-1X, 通道邊緣選擇 ELSB:ELSA-10
  FTM_CnSC_REG(FTM1_BASE_PTR, channel) = FTM_CnSC_MSB_MASK|FTM_CnSC_ELSB_MASK;
  // 配置FTM通道值
  FTM_CnV_REG(FTM1_BASE_PTR, channel) = cv;
  
  return 1;
}

/*
 * LPLD_FTM1_PWM_ChangeDuty
 * 改變FTM1模塊PWM輸出通道占空比
 *
 * 參數:
 *    channel - PWM輸出通道
 *      |__0--PTA8
 *      |__1--PTA9
 *    duty - PWM輸出占空比
 *      |__0~10000--占空比0.00%~100.00%
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM1_PWM_ChangeDuty(uint8_t channel, uint32_t duty)
{
  uint32_t cv;
  volatile uint32_t mod;
  
  if(duty>10000) return 0;
  //占空比 = (CnV-CNTIN)/(MOD-CNTIN+1)
  mod = LPLD_FTM1_MOD;
  cv = (duty*(mod-0+1)+0)/10000;
 
  // 配置FTM通道值
  FTM_CnV_REG(FTM1_BASE_PTR, channel) = cv;
  
  return 1;
}


/*
 * LPLD_FTM2_PWM_Init
 * FTM0模塊PWM功能初始化函數
 * 
 * 參數:
 *    freq--期望頻率,單位Hz
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM2_PWM_Init(uint32_t freq)
{
  uint32_t bus_clk_hz;
  uint32_t mod;
  uint8_t ps;

  bus_clk_hz = periph_clk_khz*1000;
  
  if(freq>bus_clk_hz) return 0;
  
  if((mod=bus_clk_hz/(freq*128)) < 0xFFFFu)
  {
    ps = 7;
    LPLD_FTM2_MOD = mod;
    if((mod=bus_clk_hz/(freq*64)) < 0xFFFFu)
    {
      ps = 6;   
      LPLD_FTM2_MOD = mod;  
      if((mod=bus_clk_hz/(freq*32)) < 0xFFFFu)
      {
        ps = 5; 
        LPLD_FTM2_MOD = mod;  
        if((mod=bus_clk_hz/(freq*16)) < 0xFFFFu)
        {
          ps = 4;  
          LPLD_FTM2_MOD = mod;    
          if((mod=bus_clk_hz/(freq*8)) < 0xFFFFu)
          {
            ps = 3;
            LPLD_FTM2_MOD = mod;
            if((mod=bus_clk_hz/(freq*4)) < 0xFFFFu)
            {
              ps = 2;
              LPLD_FTM2_MOD = mod;
              if((mod=bus_clk_hz/(freq*2)) < 0xFFFFu)
              {
                ps = 1;
                LPLD_FTM2_MOD = mod;
                if((mod=bus_clk_hz/(freq*1)) < 0xFFFFu)
                {
                  ps = 0;
                  LPLD_FTM2_MOD = mod;
                }
              }
            }
          }
        }  
      }
    }
  }
  else
  {
    return 0;
  }
  
  // 使能FTM時鐘模塊
  SIM_SCGC3 |= SIM_SCGC3_FTM2_MASK;
  
  // 配置FTM控制寄存器
  // 禁用中斷, 加計數模式, 時鐘源:System clock(Bus Clk), 分頻系數:8
  // 假設SysClk = 50MHz, SC_PS=3, FTM Clk = 50MHz/2^3 = 6.25MHz
  FTM2_SC = FTM_SC_CLKS(1)|FTM_SC_PS(ps);
  
  // 設置PWM周期及占空比
  //    PWM周期 = (MOD-CNTIN+1)*FTM時鐘周期 :
  // 配置FTM計數初始值
  FTM2_CNT = 0;
  FTM2_CNTIN = 0;
  // 配置FTM計數MOD值
  FTM2_MOD = LPLD_FTM2_MOD;
  
  return 1;
}

/*
 * LPLD_FTM2_PWM_Open
 * FTM2模塊PWM輸出通道及占空比配置
 *  
 * 說明: 其他GPIO也可配置為FTM2輸出,本函數只考慮PTA,如需改變請自行修改 
 * 
 * 參數:
 *    channel - PWM輸出通道
 *      |__0--PTA10
 *      |__1--PTA11
 *    duty - PWM輸出占空比
 *      |__0~10000--占空比0.00%~100.00%
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM2_PWM_Open(uint8_t channel, uint32_t duty)
{
  uint32_t cv;
  volatile uint32_t mod;
  
  if(duty>10000) return 0;
  //占空比 = (CnV-CNTIN)/(MOD-CNTIN+1)
  mod = LPLD_FTM2_MOD;
  cv = (duty*(mod-0+1)+0)/10000;
  
  //選擇并開啟通道
  switch(channel)
  {
    case 0:
    case 1:
      SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
      PORT_PCR_REG(PORTA_BASE_PTR, channel+10) = PORT_PCR_MUX(3);
      break;
    default:
       return 0;
  }  
  
  // 配置FTM通道控制寄存器 
  // 通道模式 MSB:MSA-1X, 通道邊緣選擇 ELSB:ELSA-10
  FTM_CnSC_REG(FTM2_BASE_PTR, channel) = FTM_CnSC_MSB_MASK|FTM_CnSC_ELSB_MASK;
  // 配置FTM通道值
  FTM_CnV_REG(FTM2_BASE_PTR, channel) = cv;
  
  return 1;
}

/*
 * LPLD_FTM2_PWM_ChangeDuty
 * 改變FTM2模塊PWM輸出通道占空比
 *
 * 參數:
 *    channel - PWM輸出通道
 *      |__0--PTA8
 *      |__1--PTA9
 *    duty - PWM輸出占空比
 *      |__0~10000--占空比0.00%~100.00%
 *
 * 輸出:
 *    0--配置錯誤
 *    1--配置成功
 */
uint8_t LPLD_FTM2_PWM_ChangeDuty(uint8_t channel, uint32_t duty)
{
  uint32_t cv;
  volatile uint32_t mod;
  
  if(duty>10000) return 0;
  //占空比 = (CnV-CNTIN)/(MOD-CNTIN+1)
  mod = LPLD_FTM2_MOD;
  cv = (duty*(mod-0+1)+0)/10000;
 
  // 配置FTM通道值
  FTM_CnV_REG(FTM2_BASE_PTR, channel) = cv;
  
  return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美视频在线观看| 国产精品久久看| av在线不卡电影| 美洲天堂一区二卡三卡四卡视频| 中文字幕一区二区三区在线不卡 | 国产成人a级片| 亚洲777理论| 国产精品成人免费| 久久久精品影视| 51精品秘密在线观看| 91欧美一区二区| 国产精品一级黄| 麻豆国产精品一区二区三区| 一区二区三区av电影| 国产精品久久久久一区| 久久女同精品一区二区| 日韩欧美一卡二卡| 666欧美在线视频| 91豆麻精品91久久久久久| youjizz久久| 国产精品12区| 国产精品自拍网站| 狠狠狠色丁香婷婷综合久久五月| 青青青伊人色综合久久| 亚洲国产欧美在线人成| 亚洲欧美日韩久久精品| 国产精品国产三级国产三级人妇| 久久蜜桃一区二区| 久久伊99综合婷婷久久伊| 欧美成人vps| 日韩美女视频在线| 日韩亚洲欧美高清| 日韩免费电影一区| 亚洲精品一区二区三区福利| 日韩欧美在线网站| 欧美va亚洲va在线观看蝴蝶网| 91精品国产欧美一区二区18| 欧美二区乱c少妇| 日韩午夜在线观看| 日韩欧美国产系列| 宅男噜噜噜66一区二区66| 欧美精品少妇一区二区三区 | 国产精品无遮挡| 久久蜜桃av一区精品变态类天堂| 精品久久人人做人人爰| 26uuu色噜噜精品一区二区| 欧美一区二区三区电影| 日韩精品在线一区| 国产亚洲精品久| 中文字幕人成不卡一区| 《视频一区视频二区| 亚洲一区二区三区视频在线播放 | 久久久青草青青国产亚洲免观| 精品蜜桃在线看| 中文在线免费一区三区高中清不卡| 欧美国产精品久久| 国产欧美一区二区在线| 国产精品网曝门| 亚洲黄色小视频| 日韩va亚洲va欧美va久久| 国产一区二区免费在线| 国产成人亚洲精品青草天美| 成人午夜激情影院| 91久久线看在观草草青青| 精品污污网站免费看| 日韩欧美一级二级| 国产欧美日韩亚州综合| 一区二区三区四区不卡视频| 男男视频亚洲欧美| 成人av在线资源网| 欧美精品在线视频| 国产午夜精品久久久久久免费视| 亚洲欧洲美洲综合色网| 日日摸夜夜添夜夜添精品视频| 精品一区二区免费看| 91一区二区在线| 欧美一区二区视频网站| 国产精品亲子乱子伦xxxx裸| 亚洲自拍偷拍欧美| 国产一区亚洲一区| 欧洲中文字幕精品| 久久免费国产精品| 午夜伦欧美伦电影理论片| 国产一区二区三区最好精华液| 色天使色偷偷av一区二区| 欧美mv日韩mv国产网站app| 亚洲狼人国产精品| 韩国中文字幕2020精品| 欧美性xxxxx极品少妇| 国产日韩欧美精品一区| 日韩制服丝袜先锋影音| av电影在线观看完整版一区二区| 91精品国产综合久久久久久久久久| 国产清纯白嫩初高生在线观看91| 舔着乳尖日韩一区| 97久久超碰国产精品电影| 精品日韩在线观看| 一区二区三区在线影院| 大美女一区二区三区| 91精品国产91久久综合桃花| 亚洲男帅同性gay1069| 国产激情偷乱视频一区二区三区| 欧美日韩综合在线| 亚洲欧美色综合| 国产乱码精品一区二区三| 91麻豆精品国产91久久久久久久久| 中文字幕一区在线观看| 国产成人亚洲综合a∨婷婷| 日韩一区二区三区免费看 | 91丨九色丨黑人外教| xnxx国产精品| 蜜桃av一区二区三区| 欧美日韩亚洲另类| 一个色妞综合视频在线观看| 成人av网在线| 欧美国产精品一区| 国产宾馆实践打屁股91| 精品精品欲导航| 六月丁香婷婷色狠狠久久| 91精品啪在线观看国产60岁| 亚洲综合清纯丝袜自拍| 色综合久久综合网欧美综合网 | 一二三四区精品视频| 91色porny蝌蚪| 亚洲欧美日韩国产手机在线| 成人av影视在线观看| 国产欧美日韩不卡| 国产风韵犹存在线视精品| 日韩美女主播在线视频一区二区三区| 午夜精品福利一区二区蜜股av| 欧美日韩一区二区三区在线看| 亚洲激情六月丁香| 欧美在线999| 一区二区三区成人在线视频| 欧美在线一区二区| 亚洲国产中文字幕| 宅男噜噜噜66一区二区66| 日本一不卡视频| 精品久久久久久久人人人人传媒| 久久se精品一区精品二区| 久久一区二区三区四区| 国产一区二区在线观看免费| 欧美激情一区二区三区不卡| 波多野结衣一区二区三区| 日韩理论电影院| 在线一区二区三区四区五区| 性做久久久久久免费观看| 91精品国产综合久久久久久| 久久成人av少妇免费| 国产欧美一区二区精品仙草咪| 成人高清在线视频| 一级中文字幕一区二区| 91麻豆精品久久久久蜜臀| 国模娜娜一区二区三区| 中文字幕一区二区三区不卡在线| 91偷拍与自偷拍精品| 亚洲高清三级视频| 精品久久久久久最新网址| 国产高清在线精品| 亚洲精品美国一| 91精品国产一区二区| 国产精品自拍三区| 一区二区三区中文字幕| 69p69国产精品| 国产99久久久国产精品潘金网站| 亚洲欧洲精品成人久久奇米网| 欧美自拍偷拍一区| 国产主播一区二区| 樱桃国产成人精品视频| 欧美一级日韩免费不卡| 成人手机在线视频| 日韩影院免费视频| 中文一区二区完整视频在线观看| 日本黄色一区二区| 韩国三级在线一区| 亚洲综合在线五月| 久久亚洲精品国产精品紫薇| 一本在线高清不卡dvd| 麻豆精品在线播放| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲三级理论片| 日韩美一区二区三区| 色狠狠一区二区三区香蕉| 久久爱www久久做| 亚洲国产人成综合网站| 欧美韩日一区二区三区| 欧美二区三区的天堂| 99精品视频一区| 久久精品国产99国产| 亚洲色图欧美偷拍| 国产亚洲一区字幕| 91精品欧美久久久久久动漫| 波波电影院一区二区三区| 日韩电影在线免费观看| 亚洲乱码中文字幕综合| 久久久久久久久久久久电影| 欧美军同video69gay| 99久久99久久综合| 国产尤物一区二区在线| 日本中文字幕一区二区视频|