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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rtc_ds12887.lib

?? 基于AVR開發(fā)系統(tǒng)的DS12887操作程序
?? LIB
?? 第 1 頁 / 共 2 頁
字號:
/* 
****************************************************************************************
源程序文件名:      RTC_DS12887.C
源程序名稱:        實(shí)時(shí)時(shí)鐘芯片 DS12887 接口驅(qū)動的源程序文件
程序版本:        1.0
程序功能:          
    本程序是用 ATmega16 控制實(shí)時(shí)時(shí)鐘芯片 DS12887 接口驅(qū)動的源程序文件。
程序說明:
    
函數(shù)入口參數(shù):      
函數(shù)出口參數(shù):      

編譯工具軟件:      CodeVision AVR C 版本:1.24.6 以上
鏈接子程序文件:    

編作者:            磊元
編作者 E-Mail:     PTZSW@163.COM
編制日期:          2005年5月22日
------------------------------------------------------------------------------
適用器件芯片類型:   Atmel 公司生產(chǎn)的8位 RISC 單片機(jī)
器件芯片時(shí)鐘頻率:   
存儲器模式:        小存儲器模式
外部擴(kuò)展存儲器大小:0 【字節(jié)】
數(shù)據(jù)堆棧大小:      256 【字節(jié)】
------------------------------------------------------------------------------
源程序版本歷史:
2005年5月22日 -------- 版本 1.0 :發(fā)行版本
****************************************************************************************
*/


/*======================================================================================
              本源程序包括的頭部文件
======================================================================================*/
#include "RTC_DS12887.h"              /* 本程序的頭部文件 */


/*======================================================================================
                              程序指令代碼清單
======================================================================================*/
/*----------------------------------------------------------------------------
全局靜態(tài)變量定義:
----------------------------------------------------------------------------*/
static volatile Uchar8 tasks_time=0;             /* 時(shí)間消息的任務(wù)變量 */
/* 時(shí)間消息的任務(wù)變量的各位定義如下:
  ┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓
  ┃  BIT7  ┃  BIT6  ┃  BIT5  ┃  BIT4  ┃  BIT3  ┃  BIT2  ┃  BIT1  ┃  BIT0  ┃
  ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━┫
  ┃  保留  ┃  保留  ┃  保留  ┃  保留  ┃  保留  ┃蜂鳴聲響┃鬧鐘告警┃時(shí)間更新┃
  ┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━┛
*/
static volatile Uint16 buzzer_alarm_counter=0;   /* 蜂鳴器發(fā)出聲響次數(shù) */
static volatile BCD_TIME time=BCD_TIME_defaults; /* 系統(tǒng)時(shí)間結(jié)構(gòu)變量 */


/*----------------------------------------------------------------------------
函數(shù)功能:    本函數(shù)用于控制蜂鳴器發(fā)出聲響告警的操作,設(shè)定蜂鳴器頻率為 2000Hz 。
備注:        蜂鳴器設(shè)置為相應(yīng)的控制引腳高電平時(shí),蜂鳴器發(fā)出聲響。
----------------------------------------------------------------------------*/
void Buzzer(void)
{
  Buzzer_DDR |= Buzzer_PINNum;        /* 設(shè)置蜂鳴器控制端口為輸出引腳 */
  Buzzer_PORT |= Buzzer_PINNum;       /* 打開蜂鳴器 */  
  delay_us(500);                      /* 延時(shí) 500us */
  Buzzer_PORT &= ~Buzzer_PINNum;      /* 關(guān)閉蜂鳴器 */
}

#ifdef MCU_No_ExtendedParallelBus     /* 無擴(kuò)展并行總線結(jié)構(gòu)單片機(jī)的條件編譯 */
  /*----------------------------------------------------------------------------
  函數(shù)功能:    本函數(shù)用于虛擬擴(kuò)展并行總線結(jié)構(gòu)的向外圍器件寫入數(shù)據(jù)操作。
  函數(shù)入口參數(shù):AccessAddress ------ 訪問的外圍器件地址。
                WriteData ---------- 寫入的數(shù)據(jù)。
  備注:        本函數(shù)僅可訪問外圍器件的地址數(shù)不超過256個(gè)。
  ----------------------------------------------------------------------------*/
  void VEPB_WriteData(volatile Uchar8 AccessAddress, volatile Uchar8 WriteData)
  {
    VEPB_AD_DDR = 0xFF;                 /* 設(shè)置虛擬總線地址/數(shù)據(jù)總線的數(shù)據(jù)方向?yàn)檩敵?*/
    VEPB_AD_PORT = AccessAddress;       /* 寫入訪問的外圍器件地址到總線上 */
    VEPB_ALE_PORT |= VEPB_ALE_PINNum;   /* 地址鎖存到外圍器件 */
    VEPB_ALE_PORT &= ~VEPB_ALE_PINNum;
    VEPB_AD_PORT = WriteData;           /* 寫入數(shù)據(jù) */
    VEPB_WR_PORT &= ~VEPB_WR_PINNum;    /* 使能寫入數(shù)據(jù) */
    VEPB_WR_PORT |= VEPB_WR_PINNum;
  }
  /*----------------------------------------------------------------------------
  函數(shù)功能:    本函數(shù)用于虛擬擴(kuò)展并行總線結(jié)構(gòu)的從外圍器件讀取數(shù)據(jù)操作。
  函數(shù)入口參數(shù):AccessAddress ------ 訪問的外圍器件地址。
  函數(shù)出口參數(shù):讀取的數(shù)據(jù)。
  備注:        本函數(shù)僅可訪問外圍器件的地址數(shù)不超過256個(gè)。
  ----------------------------------------------------------------------------*/
  Uchar8 VEPB_ReadData(volatile Uchar8 AccessAddress)
  {
    volatile Uchar8 temp;             /* 出口參數(shù)寄存器變量 */
    VEPB_AD_DDR = 0xFF;                 /* 設(shè)置虛擬總線地址/數(shù)據(jù)總線的數(shù)據(jù)方向?yàn)檩敵?*/
    VEPB_AD_PORT = AccessAddress;       /* 寫入訪問的外圍器件地址到總線上 */
    VEPB_ALE_PORT |= VEPB_ALE_PINNum;   /* 地址鎖存到外圍器件 */
    VEPB_ALE_PORT &= ~VEPB_ALE_PINNum;
    VEPB_AD_DDR = 0x00;                 /* 設(shè)置虛擬總線地址/數(shù)據(jù)總線的數(shù)據(jù)方向?yàn)檩斎?*/
    VEPB_AD_PORT = 0xFF;                /* 使能虛擬總線地址/數(shù)據(jù)總線的上拉電阻 */
    VEPB_RD_PORT &= ~VEPB_RD_PINNum;    /* 使能讀取數(shù)據(jù) */
    temp = VEPB_AD_PIN;                 /* 讀取數(shù)據(jù) */
    temp = VEPB_AD_PIN;                 /* 加大讀取數(shù)據(jù)脈沖信號的寬度 */
    VEPB_RD_PORT |= VEPB_RD_PINNum;
    return (temp);
  }
#endif                                /* "MCU_No_ExtendedParallelBus" 條件編譯結(jié)束 */

/*----------------------------------------------------------------------------
函數(shù)功能:    本函數(shù)用于外部中斷請求0中斷向量的初始化操作。
備注:        ①.本函數(shù)僅在主函數(shù)中調(diào)用一次即可。
              ②.要使能中斷還必須在主程序中打開全局中斷使能功能,推薦其指令如下:
                  SREG |= BIT7;                       / * 使能全局中斷 * /
----------------------------------------------------------------------------*/
void external_INT0_initialization(void)
{
  #ifdef _MEGA16_INCLUDED_            /* 目標(biāo)器件芯片為 ATMega16 的條件編譯 */
    MCUCR &= ~BIT0;                     /* 設(shè)置外部中斷請求0的觸發(fā)方式為:下降沿觸發(fā) */
    MCUCR |= BIT1;
    GICR |= BIT6;                       /* 使能外部中斷請求0 */
    GIFR |= BIT6;                       /* 外部中斷請求0標(biāo)志位清零 */
  #endif                              /* "_MEGA16_INCLUDED_" 條件編譯結(jié)束 */

  #ifdef _MEGA128_INCLUDED_           /* 目標(biāo)器件芯片為 ATMega128 的條件編譯 */
    EICRA &= ~BIT0;                     /* 設(shè)置外部中斷請求0的觸發(fā)方式為:下降沿觸發(fā) */
    EICRA |= BIT1;
    EIMSK |= BIT0;                      /* 使能外部中斷請求0 */
    EIFR |= BIT6;                       /* 外部中斷請求0標(biāo)志位清零 */
  #endif                              /* "_MEGA128_INCLUDED_" 條件編譯結(jié)束 */
}

/*----------------------------------------------------------------------------
函數(shù)功能:    本函數(shù)用于 DS12887 鬧鐘中斷請求和更新周期結(jié)束中斷請求處理的中斷服務(wù)程序。
備注:        ①.注意:由于本函數(shù)為中斷函數(shù),故在調(diào)用和返回時(shí)無法進(jìn)行明式數(shù)值傳遞,
                  因此將在函數(shù)體中隱式修改下面這幾個(gè)全局靜態(tài)變量數(shù)值。
                  ⑴.時(shí)間消息的任務(wù)變量(tasks_time),用以通知系統(tǒng)執(zhí)行相應(yīng)的處理操作。
                  ⑵.系統(tǒng)時(shí)間結(jié)構(gòu)變量(time),從 DS12887 中讀取更新的系統(tǒng)時(shí)間數(shù)值。
              ②.本函數(shù)需在設(shè)置的 DS12887 中斷請求的中斷向量函數(shù)中調(diào)用。在調(diào)用之前
                  需對該中斷向量進(jìn)行初始化,以使能該中斷。例:如使用外部中斷請求0,
                  可使用上面提供的 external_INT0_initialization() 函數(shù)進(jìn)行初始化,
                  而將本本函數(shù)放在外部中斷請求0服務(wù)程序中。
----------------------------------------------------------------------------*/
void DS12887_INT_ISR(void)
{
  register Uchar8 temp;             /* 臨時(shí)寄存器變量 */
  register Uchar8 temp2;            /* 臨時(shí)寄存器變量2 */
  DS12887_CS_PORT &= ~DS12887_CS_PINNum;/* 置 DS12887 片選控制引腳為L */
  #ifdef MCU_No_ExtendedParallelBus   /* 無擴(kuò)展并行總線結(jié)構(gòu)單片機(jī)的條件編譯 */
    /* 讀取 DS12887 寄存器C(中斷標(biāo)志寄存器)的內(nèi)容,訪問該寄存器后將自動清零所有
       標(biāo)志位,否則芯片將無法產(chǎn)生下一次中斷請求。其次可對讀取的中斷標(biāo)志位進(jìn)行判斷。 */
    temp = VEPB_ReadData(DS12887_REG_C);
  #else
    temp = DS12887_REG_C;
  #endif                              /* "MCU_No_ExtendedParallelBus" 條件編譯結(jié)束 */
  temp2 = temp;
  /* 檢查是否為鬧鐘中斷?是,則通知系統(tǒng)對鬧鐘請求執(zhí)行相應(yīng)的處理 */
  if ((temp&BIT5)==BIT5)
    {
      tasks_time |= BIT1;                 /* 鬧鐘告警消息任務(wù)位置位 */
    }
  /* 檢查是否為更新周期結(jié)束中斷?是,則通知系統(tǒng)對更新周期結(jié)束請求執(zhí)行相應(yīng)的處理 */
  if ((temp2&BIT4)==BIT4)
    {
      /* 讀取 DS12887 中更新的系統(tǒng)時(shí)間數(shù)值 */
      #ifdef MCU_No_ExtendedParallelBus   /* 無擴(kuò)展并行總線結(jié)構(gòu)單片機(jī)的條件編譯 */
        time.BCD_Second = VEPB_ReadData(DS12887_Second);
        time.BCD_Minute = VEPB_ReadData(DS12887_Minute);
        time.BCD_Hour = VEPB_ReadData(DS12887_Hour);
        time.BCD_Date = VEPB_ReadData(DS12887_Date);
        time.BCD_Month = VEPB_ReadData(DS12887_Month);
        time.BCD_Year = VEPB_ReadData(DS12887_Year);
        time.BCD_Year_H = VEPB_ReadData(DS12887_Year_H);
        time.BCD_Week = VEPB_ReadData(DS12887_Week);
      #else
        time.BCD_Second = DS12887_Second;
        time.BCD_Minute = DS12887_Minute;
        time.BCD_Hour = DS12887_Hour;
        time.BCD_Date = DS12887_Date;
        time.BCD_Month = DS12887_Month;
        time.BCD_Year = DS12887_Year;
        time.BCD_Year_H = DS12887_Year_H;
        time.BCD_Week = DS12887_Week;
      #endif                              /* "MCU_No_ExtendedParallelBus" 條件編譯結(jié)束 */
      tasks_time |= BIT0;                 /* 時(shí)間更新消息任務(wù)位置位 */
    }
  DS12887_CS_PORT |= DS12887_CS_PINNum;/* 置 DS12887 片選控制引腳為H */
}

/*----------------------------------------------------------------------------
函數(shù)功能:    本函數(shù)用于 DS12887 的各控制輸入/輸出引腳定義和初始狀態(tài)設(shè)置的初始化操作。
備注:        本函數(shù)僅在主函數(shù)中調(diào)用一次即可。
----------------------------------------------------------------------------*/
void RTC_DS12887_initialization(void)
{
  register Uchar8 temp;             /* 臨時(shí)寄存器變量 */
/* 下面這些語句用于設(shè)置 DS12887 的各控制引腳與MCU的連接定義和初始狀態(tài) */
  DS12887_CS_DDR |= DS12887_CS_PINNum;   /* 設(shè)置 DS12887 片選控制為輸出引腳 */
  DS12887_CS_PORT |= DS12887_CS_PINNum;  /* 置 DS12887 片選控制引腳為H */
  DS12887_IRQ_DDR &= ~DS12887_IRQ_PINNum;/* 設(shè)置 DS12887 中斷請求為輸入引腳 */
  DS12887_IRQ_PORT |= DS12887_IRQ_PINNum;/* 使能 DS12887 中斷請求引腳的上拉電阻 */
  #ifdef MCU_No_ExtendedParallelBus   /* 無擴(kuò)展并行總線結(jié)構(gòu)單片機(jī)的條件編譯 */
    VEPB_ALE_DDR |= VEPB_ALE_PINNum;    /* 設(shè)置虛擬總線控制線地址鎖存使能為輸出引腳 */
    VEPB_ALE_PORT &= ~VEPB_ALE_PINNum; 
    VEPB_WR_DDR |= VEPB_WR_PINNum;      /* 設(shè)置虛擬總線控制線寫使能信號為輸出引腳 */
    VEPB_WR_PORT |= VEPB_WR_PINNum;  
    VEPB_RD_DDR |= VEPB_RD_PINNum;      /* 設(shè)置虛擬總線控制線讀鎖存信號為輸出引腳 */
    VEPB_RD_PORT |= VEPB_RD_PINNum; 
    VEPB_AD_DDR = 0x00;                 /* 設(shè)置虛擬總線地址/數(shù)據(jù)總線的數(shù)據(jù)方向?yàn)檩斎?*/
    VEPB_AD_PORT = 0xFF;                /* 使能虛擬總線地址/數(shù)據(jù)總線的上拉電阻 */
  #else
    MCUCR |= BIT7;                      /* 使能外部存儲器接口 */
  #endif                              /* "MCU_No_ExtendedParallelBus" 條件編譯結(jié)束 */

/* 下面這些語句用于 DS12887 初始化操作 */
  DS12887_CS_PORT &= ~DS12887_CS_PINNum;/* 置 DS12887 片選控制引腳為L */
  #ifdef MCU_No_ExtendedParallelBus   /* 無擴(kuò)展并行總線結(jié)構(gòu)單片機(jī)的條件編譯 */
    /* 啟動晶體振蕩器,關(guān)閉周期中斷方波輸出 */
    VEPB_WriteData(DS12887_REG_A, 0x20);
    /* 芯片處于正常工作狀態(tài)、允許更新周期結(jié)束中斷、鬧鐘中斷保持原設(shè)置狀態(tài)、
       關(guān)閉周期中斷、關(guān)閉方波輸出、采用 BCD 碼數(shù)據(jù)格式和 24 小時(shí)制模式 */
    temp = VEPB_ReadData(DS12887_REG_B);
    temp &= 0x32;
    temp |= 0x12;
    VEPB_WriteData(DS12887_REG_B, temp);
    /* 檢查內(nèi)置電池能量狀態(tài)?如果電池耗盡,系統(tǒng)將進(jìn)行告警 */
    temp = VEPB_ReadData(DS12887_REG_D);
    if ((temp&BIT7)==0)
    {
      Buzzer();
    }
    /* 寫入年前兩位數(shù)據(jù)為 20 */
    VEPB_WriteData(DS12887_Year_H, 0x20);
    /* 讀取 DS12887 寄存器C(中斷標(biāo)志寄存器)的內(nèi)容,使該寄存器清零所有標(biāo)志位 */
    temp = VEPB_ReadData(DS12887_REG_C);
  #else
    /* 啟動晶體振蕩器,關(guān)閉周期中斷方波輸出 */
    DS12887_REG_A = 0x20;
    /* 芯片處于正常工作狀態(tài)、允許更新周期結(jié)束中斷、關(guān)閉周期中斷和鬧鐘中斷、
       關(guān)閉方波輸出、采用 BCD 碼數(shù)據(jù)格式和 24 小時(shí)制模式 */
    temp = DS12887_REG_B;
    temp &= 0x32;
    temp |= 0x12;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人亚洲综合色影视| 99精品欧美一区二区三区小说 | 欧美日韩卡一卡二| 成人h精品动漫一区二区三区| 一区二区三区四区蜜桃| 国产在线一区二区| 国产一区在线看| 26uuu国产电影一区二区| 日韩av在线免费观看不卡| 丝袜美腿亚洲一区| 日本不卡的三区四区五区| 在线观看日韩av先锋影音电影院| 亚洲另类色综合网站| 欧美日韩国产美| 亚洲激情图片小说视频| 日本二三区不卡| 亚洲美女视频在线观看| 一级特黄大欧美久久久| 成人三级伦理片| av一区二区久久| 91麻豆视频网站| 欧美高清在线视频| 国产精品77777| 激情五月激情综合网| 一二三区精品视频| 亚洲免费观看在线视频| 国产精品色哟哟网站| 久久亚洲私人国产精品va媚药| 宅男在线国产精品| 欧美日韩免费视频| 欧美在线影院一区二区| 色婷婷av一区| 色一情一伦一子一伦一区| 99热在这里有精品免费| 成人app在线观看| 成人激情视频网站| 粉嫩嫩av羞羞动漫久久久| 国产成人免费视| 粉嫩aⅴ一区二区三区四区| 国产成人日日夜夜| 不卡视频在线看| 色综合天天综合狠狠| 91蝌蚪porny| 欧美色精品天天在线观看视频| 欧美伊人久久久久久久久影院 | 成人h版在线观看| 成人aa视频在线观看| 99re亚洲国产精品| 色综合色综合色综合色综合色综合| 99久久精品免费看国产免费软件| 成人av电影观看| 欧美亚洲综合久久| 欧美一区二区三区的| 亚洲精品一区二区三区四区高清| 精品福利一二区| 国产精品视频免费| 亚洲激情成人在线| 日韩影院在线观看| 美女网站色91| 岛国精品在线播放| 色天天综合色天天久久| 欧美私模裸体表演在线观看| 欧美一区永久视频免费观看| 精品久久久久99| 国产精品久99| 亚洲图片欧美一区| 久久不见久久见中文字幕免费| 国产资源在线一区| 91免费在线播放| 欧美一级高清片| 中文字幕在线一区免费| 三级在线观看一区二区| 国产九九视频一区二区三区| 97久久人人超碰| 欧美精品123区| 国产欧美日韩一区二区三区在线观看| 中文字幕在线不卡一区| 午夜精品久久久久影视| 国产一区二三区| 久久久天堂av| 亚洲综合色自拍一区| 麻豆精品国产传媒mv男同 | 粉嫩av一区二区三区在线播放 | 久久99九九99精品| 99精品桃花视频在线观看| 91精品国产91久久久久久最新毛片 | 国产精品综合网| 欧美视频你懂的| 国产日韩精品视频一区| 亚洲国产裸拍裸体视频在线观看乱了 | 久久女同精品一区二区| 一区二区三区欧美久久| 国产一区二区女| 欧美日韩激情一区二区三区| 亚洲国产精品成人综合色在线婷婷 | 亚洲精品一区二区三区99| 亚洲精品乱码久久久久久日本蜜臀| 久久国产剧场电影| 精品视频一区二区不卡| 国产精品不卡视频| 国产一区二区伦理片| 欧美视频在线播放| 综合网在线视频| 激情小说欧美图片| 欧美一区2区视频在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 国产一区二区三区四区五区美女 | 欧美精品一区视频| 午夜精品国产更新| 色猫猫国产区一区二在线视频| 久久在线观看免费| 美女网站一区二区| 在线播放日韩导航| 一区二区三区在线不卡| 99久久国产综合精品麻豆| 久久综合国产精品| 久久99精品久久久久婷婷| 欧美体内she精视频| 亚洲一区在线视频| 日本久久电影网| 国产精品国产自产拍高清av王其| 麻豆久久一区二区| 欧美白人最猛性xxxxx69交| 日韩在线一二三区| 777色狠狠一区二区三区| 亚洲国产wwwccc36天堂| 欧美色偷偷大香| 亚洲国产精品影院| 欧美性三三影院| 午夜伊人狠狠久久| 欧美日韩在线一区二区| 亚洲二区在线观看| 欧美人与禽zozo性伦| 亚洲va天堂va国产va久| 国产午夜精品一区二区三区四区| 免费观看一级特黄欧美大片| 欧美一区二区三区婷婷月色| 日韩国产一二三区| 91精品国产色综合久久久蜜香臀| 丝瓜av网站精品一区二区| 欧美日韩国产一区二区三区地区| 亚洲制服丝袜在线| 9191成人精品久久| 五月天欧美精品| 欧美群妇大交群中文字幕| 五月综合激情网| 日韩欧美成人激情| 成人一二三区视频| 亚洲日本电影在线| 欧美日韩国产天堂| 理论片日本一区| 国产欧美日韩综合精品一区二区| 99re8在线精品视频免费播放| 一区二区三区色| 日韩欧美国产精品一区| 国产a精品视频| 亚洲欧美日韩电影| 欧美日韩国产中文| 国产一区二区调教| 亚洲婷婷国产精品电影人久久| 在线这里只有精品| 日韩国产精品久久久久久亚洲| 2017欧美狠狠色| 色婷婷av一区二区三区大白胸| 日本亚洲三级在线| 国产精品入口麻豆九色| 欧美色区777第一页| 国产美女一区二区| 亚洲最快最全在线视频| 日韩欧美成人一区二区| av在线播放一区二区三区| 视频一区视频二区中文| 亚洲国产成人自拍| 欧美日韩色综合| 成人午夜激情在线| 丝袜美腿亚洲一区| 国产精品久久夜| 91精品久久久久久蜜臀| 成熟亚洲日本毛茸茸凸凹| 午夜视频一区二区| 中文乱码免费一区二区| 91精品国产一区二区三区| 成人中文字幕合集| 日产国产高清一区二区三区| 欧美经典一区二区| 在线综合视频播放| 一本色道**综合亚洲精品蜜桃冫| 美国十次综合导航| 一区二区三区在线视频观看58| 久久夜色精品一区| 欧美绝品在线观看成人午夜影视| 丰满放荡岳乱妇91ww| 美女久久久精品| 夜夜揉揉日日人人青青一国产精品| 久久久久久9999| 欧美军同video69gay| 色综合久久66| 不卡在线观看av| 国产成人综合自拍| 日本成人中文字幕|