色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于RASC的keil電子時鐘制作(瑞薩RA)(7)----配置RTC時鐘及顯示時間

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2023-12-01 15:06 ? 次閱讀

概述

本文將詳細講解如何借助e2studio來對瑞薩微控制器進行實時時鐘(RTC)的設置和配置,以便實現日歷功能和一秒鐘產生的中斷,從而通過串口輸出實時數據。
實時時鐘(RTC)模塊是一種時間管理外設,主要用于記錄和控制日期和時間。與常見的微控制器(MCU)中的定時器不同,RTC時鐘提供了兩種計時方式:日期模式和計時模式。RTC時鐘的常用功能包括設置時間、設定鬧鐘、配置周期性中斷以及啟動或停止操作。
通過使用e2studio工具,我們可以輕松地對瑞薩微控制器進行RTC配置,從而實現高精度的時間和日期管理。在本文中,我們將重點討論如何設置RTC時鐘日歷和產生一秒鐘的中斷,使得串口能夠實時打印數據。

硬件準備

首先需要準備一個開發板,這里我準備的是芯片型號R7FA2E1A72DFL的開發板:

在這里插入圖片描述

在這里插入圖片描述

視頻教程

https://www.bilibili.com/video/BV1AV41157au/

RTC配置

點擊Stacks->New Stack->Timers -> Realtime Clock(r_rtc)。

在這里插入圖片描述

RTC屬性配置

在這里插入圖片描述

其中LOCO為內部低速時鐘,需要準確定時還是需要外部低速晶振Sub-clock。

在這里插入圖片描述
在這里插入圖片描述

設定時間

在啟動RTC后,需要為其設定當前時間。您可以使用R_RTC_CalendarTimeSet(&g_rtc0_ctrl, &set_time)函數來實現這一目標。具體的時間參數可以通過修改set_time變量來調整。
在這里插入圖片描述

//RTC變量
/* rtc_time_t is an alias for the C Standard time.h struct 'tm' */
rtc_time_t set_time =
{
    .tm_sec  = 50,      /* 秒,范圍從 0 到 59 */
    .tm_min  = 59,      /* 分,范圍從 0 到 59 */
    .tm_hour = 23,      /* 小時,范圍從 0 到 23*/
    .tm_mday = 29,       /* 一月中的第幾天,范圍從 0 到 30*/
    .tm_mon  = 11,      /* 月份,范圍從 0 到 11*/
    .tm_year = 123,     /* 自 1900 起的年數,2023為123*/
    .tm_wday = 6,       /* 一周中的第幾天,范圍從 0 到 6*/
//    .tm_yday=0,         /* 一年中的第幾天,范圍從 0 到 365*/
//    .tm_isdst=0;        /* 夏令時*/
};

在這里插入圖片描述

設定周期性中斷

如果您想要使用RTC實現固定延遲中斷,可以通過R_RTC_PeriodicIrqRateSet(rtc_ctrl_t *const p_ctrl, rtc_periodic_irq_select_t const rate)函數來實現。例如,要設置1秒的周期性中斷,您可以使用如下代碼:
R_RTC_PeriodicIrqRateSet(&g_rtc0_ctrl, RTC_PERIODIC_IRQ_SELECT_1_SECOND);
每次周期性中斷產生時,系統將觸發回調函數的事件RTC_EVENT_PERIODIC_IRQ。

設定日歷鬧鐘時間

在啟動RTC后,您可以設置日歷鬧鐘時間。通過使用R_RTC_CalendarAlarmSet(&g_rtc0_ctrl, &set_alarm_time)函數,可以設定鬧鐘時間。具體的時間參數可以通過修改set_alarm_time變量來調整。具體設置方法如下。
在這個示例中,我們僅設置了sec_match為1,因此每隔一分鐘,當秒數達到5秒時,鬧鐘都會觸發。如果要實現每天只響鈴一次的功能,需要同時將min_match和hour_match設置為1。

//RTC鬧鐘變量
rtc_alarm_time_t set_alarm_time=
{
     .time.tm_sec  = 55,      /* 秒,范圍從 0 到 59 */
     .time.tm_min  = 59,      /* 分,范圍從 0 到 59 */
     .time.tm_hour = 23,      /* 小時,范圍從 0 到 23*/
     .time.tm_mday = 29,       /* 一月中的第幾天,范圍從 1 到 31*/
     .time.tm_mon  = 11,      /* 月份,范圍從 0 到 11*/
     .time.tm_year = 123,     /* 自 1900 起的年數,2023為123*/
     .time.tm_wday = 6,       /* 一周中的第幾天,范圍從 0 到 6*/

     .sec_match        =  1,//每次秒到達設置的進行報警
     .min_match        =  0,
     .hour_match       =  0,
     .mday_match       =  0,
     .mon_match        =  0,
     .year_match       =  0,
     .dayofweek_match  =  0,
    };

在這里插入圖片描述

回調函數

可以觸發進入回調函數的事件如下所示,RTC_EVENT_PERIODIC_IRQ為設置的實時性事件,例如1s一次,RTC_EVENT_ALARM_IRQ為鬧鐘事件。
在這里插入圖片描述

//RTC回調函數
volatile bool rtc_flag = 0;//RTC延時1s標志位
volatile bool rtc_alarm_flag = 0;//RTC鬧鐘
/* Callback function */
void rtc_callback(rtc_callback_args_t *p_args)
{
    /* TODO: add your own code here */
    if(p_args- >event == RTC_EVENT_PERIODIC_IRQ)
        rtc_flag=1;
    else if(p_args- >event == RTC_EVENT_ALARM_IRQ)
        rtc_alarm_flag=1;
}

在這里插入圖片描述
同時在主程序中開啟RTC已經設置時間和鬧鐘。

/**********************RTC開啟***************************************/
       /* Initialize the RTC module*/
       err = R_RTC_Open(&g_rtc0_ctrl, &g_rtc0_cfg);
       /* Handle any errors. This function should be defined by the user. */
       assert(FSP_SUCCESS == err);

       /* Set the RTC clock source. Can be skipped if "Set Source Clock in Open" property is enabled. */
       R_RTC_ClockSourceSet(&g_rtc0_ctrl);

       /* R_RTC_CalendarTimeSet must be called at least once to start the RTC */
       R_RTC_CalendarTimeSet(&g_rtc0_ctrl, &set_time);
       /* Set the periodic interrupt rate to 1 second */
       R_RTC_PeriodicIrqRateSet(&g_rtc0_ctrl, RTC_PERIODIC_IRQ_SELECT_1_SECOND);

       R_RTC_CalendarAlarmSet(&g_rtc0_ctrl, &set_alarm_time);
       uint8_t rtc_second= 0;      //秒
       uint8_t rtc_minute =0;      //分
       uint8_t rtc_hour =0;         //時
       uint8_t rtc_day =0;          //日
       uint8_t rtc_month =0;      //月
       uint16_t rtc_year =0;        //年
       uint8_t rtc_week =0;        //周
       rtc_time_t get_time;

在這里插入圖片描述
同時在主函數的while循環中添加打印和中斷處理,以及當前時間顯示。

if(rtc_flag)
           {
               R_RTC_CalendarTimeGet(&g_rtc0_ctrl, &get_time);//獲取RTC計數時間
               rtc_flag=0;
               rtc_second=get_time.tm_sec;//秒
               rtc_minute=get_time.tm_min;//分
               rtc_hour=get_time.tm_hour;//時
               rtc_day=get_time.tm_mday;//日
               rtc_month=get_time.tm_mon;//月
               rtc_year=get_time.tm_year; //年
               rtc_week=get_time.tm_wday;//周
               printf(" %d y %d m %d d %d h %d m %d s %d wn",rtc_year+1900,rtc_month,rtc_day,rtc_hour,rtc_minute,rtc_second,rtc_week);

				//時間顯示
               num1=rtc_hour/10;
               num2=rtc_hour%10;

               num3=rtc_minute/10;
               num4=rtc_minute%10;
           }
           if(rtc_alarm_flag)
           {
               rtc_alarm_flag=0;
               printf("/************************Alarm Clock********************************/n");
           }

       R_BSP_SoftwareDelay(10U, BSP_DELAY_UNITS_MILLISECONDS);

在這里插入圖片描述
為了快速啟動,關閉數碼管測試。

在這里插入圖片描述

演示效果

設置每過1s打印一次當前時間,設置過1分鐘,在10秒時候鬧鈴。
在這里插入圖片描述

更換日期顯示。
在這里插入圖片描述

數碼管顯示日期

可以在主程序里面添加顯示,讓數碼管顯示日期。

num1=rtc_hour/10;
               num2=rtc_hour%10;

               num3=rtc_minute/10;
               num4=rtc_minute%10;

在這里插入圖片描述

主程序

#include "hal_data.h"
#include < stdio.h >
#include "smg.h"
#include "timer_smg.h"

FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER

//數碼管變量
uint8_t num1=1,num2=4,num3=6,num4=8;//4個數碼管顯示的數值
uint8_t num_flag=0;//4個數碼管和冒號輪流顯示,一輪刷新五次


//RTC變量
/* rtc_time_t is an alias for the C Standard time.h struct 'tm' */
rtc_time_t set_time =
{
    .tm_sec  = 50,      /* 秒,范圍從 0 到 59 */
    .tm_min  = 59,      /* 分,范圍從 0 到 59 */
    .tm_hour = 23,      /* 小時,范圍從 0 到 23*/
    .tm_mday = 29,       /* 一月中的第幾天,范圍從 0 到 30*/
    .tm_mon  = 11,      /* 月份,范圍從 0 到 11*/
    .tm_year = 123,     /* 自 1900 起的年數,2023為123*/
    .tm_wday = 6,       /* 一周中的第幾天,范圍從 0 到 6*/
//    .tm_yday=0,         /* 一年中的第幾天,范圍從 0 到 365*/
//    .tm_isdst=0;        /* 夏令時*/
};


//RTC鬧鐘變量
rtc_alarm_time_t set_alarm_time=
{
     .time.tm_sec  = 58,      /* 秒,范圍從 0 到 59 */
     .time.tm_min  = 59,      /* 分,范圍從 0 到 59 */
     .time.tm_hour = 23,      /* 小時,范圍從 0 到 23*/
     .time.tm_mday = 29,       /* 一月中的第幾天,范圍從 1 到 31*/
     .time.tm_mon  = 11,      /* 月份,范圍從 0 到 11*/
     .time.tm_year = 123,     /* 自 1900 起的年數,2023為123*/
     .time.tm_wday = 6,       /* 一周中的第幾天,范圍從 0 到 6*/

     .sec_match        =  1,//每次秒到達設置的進行報警
     .min_match        =  0,
     .hour_match       =  0,
     .mday_match       =  0,
     .mon_match        =  0,
     .year_match       =  0,
     .dayofweek_match  =  0,
    };

//RTC回調函數
volatile bool rtc_flag = 0;//RTC延時1s標志位
volatile bool rtc_alarm_flag = 0;//RTC鬧鐘
/* Callback function */
void rtc_callback(rtc_callback_args_t *p_args)
{
    /* TODO: add your own code here */
    if(p_args- >event == RTC_EVENT_PERIODIC_IRQ)
        rtc_flag=1;
    else if(p_args- >event == RTC_EVENT_ALARM_IRQ)
        rtc_alarm_flag=1;
}


fsp_err_t err = FSP_SUCCESS;
volatile bool uart_send_complete_flag = false;
void user_uart_callback (uart_callback_args_t * p_args)
{
    if(p_args- >event == UART_EVENT_TX_COMPLETE)
    {
        uart_send_complete_flag = true;
    }
}

#ifdef __GNUC__                                 //串口重定向
    #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
    #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
        err = R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&ch, 1);
        if(FSP_SUCCESS != err) __BKPT();
        while(uart_send_complete_flag == false){}
        uart_send_complete_flag = false;
        return ch;
}

int _write(int fd,char *pBuffer,int size)
{
    for(int i=0;i< size;i++)
    {
        __io_putchar(*pBuffer++);
    }
    return size;
}





/*******************************************************************************************************************//**
 * main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used.  This function
 * is called by main() when no RTOS is used.
 **********************************************************************************************************************/
void hal_entry(void)
{
    /* TODO: add your own code here */

    /* Open the transfer instance with initial configuration. */
       err = R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg);
       assert(FSP_SUCCESS == err);



/**********************數碼管測試***************************************/
//              ceshi_smg();
/**********************定時器開啟***************************************/
    /* Initializes the module. */
    err = R_GPT_Open(&g_timer0_ctrl, &g_timer0_cfg);
    /* Handle any errors. This function should be defined by the user. */
    assert(FSP_SUCCESS == err);
    /* Start the timer. */
    (void) R_GPT_Start(&g_timer0_ctrl);


/**********************RTC開啟***************************************/
    /* Initialize the RTC module*/
    err = R_RTC_Open(&g_rtc0_ctrl, &g_rtc0_cfg);
    /* Handle any errors. This function should be defined by the user. */
    assert(FSP_SUCCESS == err);

    /* Set the RTC clock source. Can be skipped if "Set Source Clock in Open" property is enabled. */
    R_RTC_ClockSourceSet(&g_rtc0_ctrl);

/* R_RTC_CalendarTimeSet must be called at least once to start the RTC */
    R_RTC_CalendarTimeSet(&g_rtc0_ctrl, &set_time);
    /* Set the periodic interrupt rate to 1 second */
    R_RTC_PeriodicIrqRateSet(&g_rtc0_ctrl, RTC_PERIODIC_IRQ_SELECT_1_SECOND);

           R_RTC_CalendarAlarmSet(&g_rtc0_ctrl, &set_alarm_time);
           uint8_t rtc_second= 0;      //秒
           uint8_t rtc_minute =0;      //分
           uint8_t rtc_hour =0;         //時
           uint8_t rtc_day =0;          //日
           uint8_t rtc_month =0;      //月
           uint16_t rtc_year =0;        //年
           uint8_t rtc_week =0;        //周
           rtc_time_t get_time;


       while(1)
       {
           if(rtc_flag)
           {
               R_RTC_CalendarTimeGet(&g_rtc0_ctrl, &get_time);//獲取RTC計數時間
               rtc_flag=0;
               rtc_second=get_time.tm_sec;//秒
               rtc_minute=get_time.tm_min;//分
               rtc_hour=get_time.tm_hour;//時
               rtc_day=get_time.tm_mday;//日
               rtc_month=get_time.tm_mon;//月
               rtc_year=get_time.tm_year; //年
               rtc_week=get_time.tm_wday;//周
               printf(" %d y %d m %d d %d h %d m %d s %d wn",rtc_year+1900,rtc_month,rtc_day,rtc_hour,rtc_minute,rtc_second,rtc_week);

                //時間顯示
               num1=rtc_hour/10;
               num2=rtc_hour%10;

               num3=rtc_minute/10;
               num4=rtc_minute%10;
           }
           if(rtc_alarm_flag)
           {
               rtc_alarm_flag=0;
               printf("/************************Alarm Clock********************************/n");
           }

           R_BSP_SoftwareDelay(10U, BSP_DELAY_UNITS_MILLISECONDS);
       }



#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 瑞薩
    +關注

    關注

    35

    文章

    22310

    瀏覽量

    86618
  • 時鐘
    +關注

    關注

    11

    文章

    1746

    瀏覽量

    131685
  • keil
    +關注

    關注

    68

    文章

    1214

    瀏覽量

    167167
  • RTC
    RTC
    +關注

    關注

    2

    文章

    542

    瀏覽量

    66876
  • 電子時鐘
    +關注

    關注

    11

    文章

    197

    瀏覽量

    24576
收藏 人收藏

    評論

    相關推薦

    電子時鐘制作(RA)(6)----配置RTC時鐘顯示時間

    本文將詳細講解如何借助e2studio來對微控制器進行實時時鐘RTC)的設置和配置,以便實現日歷功能和一秒鐘產生的中斷,從而通過串口輸
    的頭像 發表于 12-01 14:09 ?978次閱讀
    <b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(6)----<b class='flag-5'>配置</b><b class='flag-5'>RTC</b><b class='flag-5'>時鐘</b>及<b class='flag-5'>顯示</b><b class='flag-5'>時間</b>

    電子時鐘制作(RA)(7)----按鍵修改數碼管時間

    前幾節課程已經單獨驅動了數碼管和RTC,同時已經整合成了能夠用數碼管顯示具體時間,但是無法修改時間,這節就來配置使用按鍵修改具體的日期。
    的頭像 發表于 12-01 14:14 ?1131次閱讀
    <b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(<b class='flag-5'>7</b>)----按鍵修改數碼管<b class='flag-5'>時間</b>

    基于RASCkeil電子時鐘制作(RA)(1)----安裝RASC

    RA Smart Configurator"是一種基于"靈活組合軟件"概念的代碼生成輔助工具。它可以自動生成微控制器的初始配置程序。該工具提供了基本的引腳配置功能,并提
    的頭像 發表于 12-01 14:39 ?631次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(1)----安裝<b class='flag-5'>RASC</b>

    基于RASCkeil電子時鐘制作(RA)(2)----配置keil以及使用串口進行打印

    本篇文章主要介紹了一種基于RA系列微控制器的電子時鐘制作方法,重點關注如何利用
    的頭像 發表于 12-01 14:47 ?765次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(2)----<b class='flag-5'>配置</b><b class='flag-5'>keil</b>以及使用串口進行打印

    基于RASCkeil電子時鐘制作(RA)(3)----使用J-Link燒寫程序到芯片

    這一節主要講解如何使用J-Link對RA芯片進行燒錄。
    的頭像 發表于 12-01 14:49 ?654次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(3)----使用J-Link燒寫程序到<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>芯片

    基于RASCkeil電子時鐘制作(RA)(4)----使用串口進行程序燒寫

    本篇文章主要介紹如何使用UART串口燒寫程序到芯片,并以實際項目進行演示。
    的頭像 發表于 12-01 14:51 ?764次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(4)----使用串口進行程序燒寫

    基于RASCkeil電子時鐘制作(RA)(5)----驅動LED數碼管

    本篇文章主要介紹如何使用e2studio對RA2E1開發板進行數碼管的驅動。
    的頭像 發表于 12-01 15:01 ?686次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(5)----驅動LED數碼管

    基于RASCkeil電子時鐘制作(RA)(8)----按鍵修改數碼管時間

    前幾節課程已經單獨驅動了數碼管和RTC,同時已經整合成了能夠用數碼管顯示具體時間,但是無法修改時間,這節就來配置使用按鍵修改具體的日期。
    的頭像 發表于 12-01 15:08 ?981次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(8)----按鍵修改數碼管<b class='flag-5'>時間</b>

    基于RASCkeil電子時鐘制作(RA)(9)----保存數據到flash

    本篇文章主要介紹如何使用e2studio對進行Flash配置,并且分別對Code Flash & Data Flash進行讀寫操作。
    的頭像 發表于 12-01 15:12 ?796次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(9)----保存數據到flash

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】使用 RASC 建立 Keil 工程、燒錄測試

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】使用 RASC 建立 Keil 工程、燒錄測試 使用官網提供的
    發表于 11-09 12:52

    RTC時鐘芯片在電子時鐘中的作用

    很多電子愛好者都熱衷制作電子時鐘來練手,這些時鐘會使用數碼管、點陣屏、LCD液晶屏、OLED屏、TFT屏等顯示模塊,所使用的
    發表于 02-11 07:12

    RA4系列開發板體驗】體驗過程

    、使用 RASC 生成 Keil 工程+點亮LED參照“ 【RA4系列開發板體驗】2. 使用RASC
    發表于 12-18 16:20

    RA4M2設計挑戰賽】1. RASC配置FreeRTOS

    RA4系列開發板體驗】3. KEIL下UART實現printf與scanf重定向【RA4系列開發板體驗】4. PWM驅動LED【
    發表于 02-11 19:17

    FPB-RA6E1快速原型板】簡單開箱和RASC+Keil開發環境搭建

    ,看看和GitHub下載頁面上的是否一致: 另外,RA系列MCU Keil支持包,可以在Keil官網找到下載頁面: MDK5 - Re
    發表于 05-22 23:13

    51單片機帶鬧鐘可調時間電子時鐘程序設計-keil工程-dsz

    51單片機帶鬧鐘可調時間電子時鐘程序設計-keil工程。
    發表于 05-09 10:59 ?73次下載
    主站蜘蛛池模板: 黑丝女仆恋上我 | 制服国产欧美亚洲日韩 | 亚洲理论片在线中文字幕 | 李丽莎与土豪50分钟在线观看 | 国产学生无码中文视频一区 | 全彩黄漫火影忍者纲手无遮挡 | 国产精品乱码色情一区二区视频 | 国产福利一区二区精品 | 中文字幕在线免费观看视频 | 日本精品久久久久中文字幕 1 | 国产亚洲一区二区三区啪 | 国产亚洲精品第一区香蕉 | 精品免费久久久久久影院 | 娇妻中日久久持久久 | 精品一区二区三区四区五区六区 | 国产老头与老太hd | 久久精品电影久久电影大全 | 国产精品一区二区在线观看 | 3a丝袜论坛 | 我们日本在线观看免费动漫下载 | 久久成人精品免费播放 | 成人永久免费视频网站在线观看 | 最美女人体内射精一区二区 | 高h 纯肉文 | 韩剧19禁啪啪无遮挡大尺度 | 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 | 久久精品国产亚洲AV影院 | 99午夜高清在线视频在观看 | 九九久久国产精品免费热6 九九久久国产精品大片 | 蜜臀色欲AV无人A片一区 | 亚洲精品青青草原avav久久qv | 国产精品欧美一区二区在线看 | 先锋影音av最新资源 | 国产精品成人免费视频99 | 日韩欧无码一区二区三区免费不卡 | 亚洲人女同志video | 欧美乱妇狂野欧美在线视频 | 国语对白嫖老妇胖老太 | 无码11久岁箩筣 | 蜜桃色欲AV久久无码精品 | 久久久无码精品亚洲欧美 |