wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4129|回復: 2
打印 上一主題 下一主題
收起左側

瑞薩單片機計步器設計 附原理圖+PCB源文件+程序代碼+BOM清單

[復制鏈接]
跳轉到指定樓層
樓主
分享瑞薩單片機計步器設計,包含程序及原理圖


單片機源程序如下:
  1. /***********************************************************************************************************************
  2. * File Name    : r_main.c
  3. * Version      : V1.00
  4. * Device(s)    : R7F0C002G2DFB
  5. * Tool-Chain   : CA78K0R
  6. * Description  : This file implements main function.
  7. ***********************************************************************************************************************/

  8. /***********************************************************************************************************************
  9. * History : DD.MM.YYYY Version Description
  10. * : 31.03.2015 1.00 First Release
  11. ***********************************************************************************************************************/

  12. /***********************************************************************************************************************
  13. Includes <System Includes> , <Project Includes>
  14. ***********************************************************************************************************************/
  15. #include "r_macrodriver.h"
  16. #include "r_cgc.h"
  17. #include "r_port.h"
  18. #include "string.h"
  19. #include "r_lcd.h"
  20. #include "r_rtc.h"
  21. #include "r_timer.h"
  22. #include "r_userdefine.h"
  23. #include "r_Communication.h"
  24. #include "r_ADXL362.h"


  25. #include "pfdl.h"
  26. #include "pfdl_types.h"
  27. /***********************************************************************************************************************
  28. Global variables and functions
  29. ***********************************************************************************************************************/
  30. static uint16_t g_FontData[LCD_NUM_DATA_FONT_COUNT] = { LCD_DATA_0, LCD_DATA_1, LCD_DATA_2, LCD_DATA_3, LCD_DATA_4,
  31.                                                         LCD_DATA_5, LCD_DATA_6, LCD_DATA_7, LCD_DATA_8, LCD_DATA_9,
  32.                                                         LCD_DATA_NONE, LCD_DATA_COLON };

  33. static uint8_t g_WatchStatus;
  34. static uint8_t g_WeightStatus;
  35. static uint8_t g_Hour;
  36. static uint8_t g_Minute;
  37. uint8_t g_Weight = 0x40U;
  38. uint8_t g_Length = 0x70U;
  39. uint16_t g_Step;
  40. uint16_t g_Step_last;

  41. uint8_t Count_flag = 0U;

  42. uint8_t g_Step_temp1[2] = {0x00,0x00};
  43. uint8_t g_Step_temp2[2] = {0x00,0x00};

  44. uint16_t g_Calorie;
  45. uint8_t set_flag = 0U;

  46. uint8_t step1_flag = 0U;
  47. uint8_t step2_flag = 0U;

  48. uint8_t switch_status      = 0U;
  49. uint8_t status             = 0U;
  50. short         xAxis        = 0U;
  51. short         yAxis        = 0U;
  52. short         zAxis        = 0U;
  53. float         temperature  = 0U;
  54. pfdl_u16 StartAddrIndex    = 0U;

  55. #define FALSE    0
  56. #define TRUE     1
  57. #define BLOCKBYTES 1024

  58. void R_MAIN_UserInit(void);
  59. pfdl_u08 Write_DataFlash(void);
  60. pfdl_u08 Read_DataFlash(void);
  61. pfdl_u08 Erase_DataFlash(pfdl_u16 block);
  62. /***********************************************************************************************************************
  63. * Function Name: main
  64. * Description  : This function implements main function.
  65. * Arguments    : None
  66. * Return Value : None
  67. ***********************************************************************************************************************/
  68. void main(void)
  69. {
  70.     uint8_t set_count = 0U;
  71.     uint8_t count = 0U;
  72.     rtc_counter_value_t time_data;
  73.     g_Hour = 0x00U;
  74.     g_Minute = 0x00U;
  75.    
  76.     R_MAIN_UserInit();

  77.     Read_DataFlash();
  78.     g_Step_last = (((short)g_Step_temp2[1] << 8) + g_Step_temp2[0]);
  79.     if(0xFFFFU == g_Step_last)
  80.         g_Step_last = 0U;

  81.     while(1U)
  82.     {
  83.         switch_status = R_MAIN_Get_SwitchStatus();

  84.         if((0x23U == HOUR) && (0x59U == MIN) && (0x59U == SEC)&& (1U == RIFG))
  85.         {
  86.             DI();
  87.             RIFG = 0U;
  88.             g_Step_temp1[0] = (uint8_t)(g_Step & 0x00ff);
  89.             g_Step_temp1[1] = (uint8_t)((g_Step >> 8) & 0x00ff);

  90.             Write_DataFlash();
  91.             g_Step = 0U;
  92.             g_Calorie = 0U;
  93.             Read_DataFlash();
  94.             g_Step_last = (((short)g_Step_temp2[1] << 8) + g_Step_temp2[0]);
  95.             EI();
  96.         }

  97.         if(0U == set_flag)
  98.         {
  99.             switch(count)
  100.             {
  101.                 case 0:
  102.                 {
  103.                     R_RTC_Get_CounterValue(&time_data);
  104.                     g_Hour = time_data.hour;
  105.                     g_Minute = time_data.min;
  106.                     /* ---- Time displays on LCD ---- */
  107.                     R_MAIN_LcdDisplayNormal();
  108.                 }
  109.                 break;
  110.                
  111.                 case 1:
  112.                 {
  113.                     /* ---- Steps displays on LCD ---- */
  114.                     R_MAIN_LcdStepDisplayNormal();
  115.                 }
  116.                 break;
  117.                     
  118.                 case 2:
  119.                 {
  120.                     
  121.                     /* ---- Carlorie displays on LCD ---- */
  122.                     R_MAIN_LcdCalorieDisplayNormal();
  123.                 }
  124.                 break;
  125.                
  126.                 case 3:
  127.                 {
  128.                     /* ---- Last Steps displays on LCD ---- */
  129.                     R_MAIN_LcdLastStepDisplayNormal();
  130.                 }
  131.                 break;
  132.                 default:
  133.                 break;
  134.             }
  135.             if(switch_status == TRANS_SWITCH_ON)
  136.             {
  137.                 count++;
  138.                 if(4U == count)
  139.                 count = 0U;
  140.             }
  141.         }

  142.         else if(1U == set_flag)
  143.         {
  144.             switch(set_count)
  145.             {
  146.                 case 0 :
  147.                 {
  148.                     R_MAIN_LcdHourBlink();
  149.                     if(UP_SWITCH_ON == switch_status)
  150.                     {
  151.                         g_Hour = adbcdb(g_Hour, 1U);
  152.                         /* ---- When hour data is 0x24 ---- */
  153.                         if (0x24U == g_Hour)
  154.                         {
  155.                             g_Hour = 0x00U;
  156.                         }
  157.                         time_data.hour = g_Hour;
  158.                         R_RTC_Set_CounterValue(time_data);
  159.                     }
  160.                     else if(DOWN_SWITCH_ON == switch_status)
  161.                     {
  162.                         g_Hour = sbbcdb(g_Hour, 1U);
  163.                         if (0x99U == g_Hour)
  164.                         {
  165.                             g_Hour = 0x23U;
  166.                         }
  167.                         time_data.hour = g_Hour;
  168.                         R_RTC_Set_CounterValue(time_data);
  169.                     }
  170.                 }
  171.                 break;
  172.                
  173.                 case 1 :
  174.                 {
  175.                     R_MAIN_LcdMinuteBlink();
  176.                     if(UP_SWITCH_ON == switch_status)
  177.                     {
  178.                         g_Minute = adbcdb(g_Minute, 1U);
  179.                         /* ---- When hour data is 0x24 ---- */
  180.                         if (0x60U == g_Minute)
  181.                         {
  182.                             g_Minute = 0x00U;
  183.                         }
  184.                         time_data.min = g_Minute;
  185.                         R_RTC_Set_CounterValue(time_data);
  186.                     }
  187.                     else if(DOWN_SWITCH_ON == switch_status)
  188.                     {
  189.                         g_Minute = sbbcdb(g_Minute, 1U);
  190.                         /* ---- When hour data is 0x24 ---- */
  191.                         if (0x99U == g_Minute)
  192.                         {
  193.                             g_Minute = 0x59U;
  194.                         }
  195.                         time_data.min = g_Minute;
  196.                         R_RTC_Set_CounterValue(time_data);
  197.                     }
  198.                     
  199.                 }
  200.                 break;
  201.                
  202.                 case 2 :
  203.                 {
  204.                     R_MAIN_LcdWeightBlink();
  205.                     if(UP_SWITCH_ON == switch_status)
  206.                     {
  207.                         g_Weight = adbcdb(g_Weight, 1U);
  208.                         /* ---- When hour data is 0x24 ---- */
  209.                         if (0x9AU == g_Weight)
  210.                         {
  211.                             g_Weight = 0x00U;
  212.                         }
  213.                     }
  214.                     else if(DOWN_SWITCH_ON == switch_status)
  215.                     {
  216.                         /* ---- When hour data is 0x24 ---- */
  217.                         if (0x00U == g_Weight)
  218.                         {
  219.                             g_Weight = 0x9AU;
  220.                         }
  221.                         g_Weight = sbbcdb(g_Weight, 1U);
  222.                     }
  223.                 }
  224.                 break;
  225.                
  226.                 case 3 :
  227.                 {
  228.                     R_MAIN_LcdLengthBlink();
  229.                     if(UP_SWITCH_ON == switch_status)
  230.                     {
  231.                         g_Length = adbcdb(g_Length, 1U);
  232.                         /* ---- When hour data is 0x24 ---- */
  233.                         if (0x9AU == g_Length)
  234.                         {
  235.                             g_Length = 0x00U;
  236.                         }
  237.                     }
  238.                     else if(DOWN_SWITCH_ON == switch_status)
  239.                     {
  240.                         /* ---- When hour data is 0x24 ---- */
  241.                         if (0x00U == g_Length)
  242.                         {
  243.                             g_Length = 0x9AU;
  244.                         
  245.                         }
  246.                         g_Length = sbbcdb(g_Length, 1U);
  247.                     }
  248.                 }
  249.                 break;
  250.                
  251.                 default:
  252.                 break;
  253.             }
  254.             if(TRANS_SWITCH_ON == switch_status)
  255.             {
  256.                 set_count++;
  257.                 if(4U == set_count)
  258.                 {
  259.                      set_count = 0U;
  260.                      set_flag = 0U;
  261.                 }
  262.             }
  263.         }
  264.     }
  265. }
  266. /***********************************************************************************************************************
  267. End of function main
  268. ***********************************************************************************************************************/

  269. /***********************************************************************************************************************
  270. * Function Name: R_MAIN_UserInit
  271. * Description  : This function adds user code before implementing main function.
  272. * Arguments    : None
  273. * Return Value : None
  274. ***********************************************************************************************************************/
  275. void R_MAIN_UserInit(void)
  276. {
  277.     EI();
  278.    
  279.     R_LCD_Start();
  280.     /* ---- Initialize display ---- */
  281.     memset(LCD_POSITION_MINUTE_LOW, LCD_DATA_NONE, 9U);

  282.     g_WatchStatus = WATCH_DISPLAY;

  283.     R_RTC_Set_ConstPeriodInterruptOn(ONESEC);
  284.     R_RTC_Start();
  285.     R_TAU0_Channel0_Start();
  286.     R_TAU0_Channel1_Start();

  287.     /* Init device ADXL362. */
  288.     ADXL362_Init();
  289.     /* Put the device in standby mode. */
  290.     ADXL362_SetPowerMode(0U);
  291.     /* Set accelerometer's output data rate to: 12.5 Hz. */
  292.     ADXL362_SetOutputRate(ADXL362_ODR_12_5_HZ);
  293.     /* Setup the activity and inactivity detection. */
  294.     ADXL362_SetRegisterValue(
  295.                   ADXL362_ACT_INACT_CTL_LINKLOOP(ADXL362_MODE_LINK),
  296.                   ADXL362_REG_ACT_INACT_CTL,
  297.                   1U);
  298.     ADXL362_SetupActivityDetection(1U, 30U, 1U);
  299.     ADXL362_SetupInactivityDetection(1U, 700U, 25U);
  300.     /* Start the measurement process. */
  301.     ADXL362_SetPowerMode(1U);
  302.     /* Clear ACT and INACT bits by reading the Status Register. */
  303.     ADXL362_GetRegisterValue(&status,
  304.                              ADXL362_REG_STATUS,
  305.                              1U);
  306. }
  307. /***********************************************************************************************************************
  308. End of function R_MAIN_UserInit
  309. ***********************************************************************************************************************/

  310. /***********************************************************************************************************************
  311. * Function Name: R_MAIN_GetSwitchStatus
  312. * Description  : This function get switch status.
  313. * Arguments    : None
  314. * Return Value : switch_status -The kind of pushed switch
  315. ***********************************************************************************************************************/
  316. uint8_t R_MAIN_Get_SwitchStatus(void)
  317. {
  318.     uint8_t set_switch;
  319.     uint8_t up_switch;
  320.     uint8_t down_switch;
  321.     uint8_t trans_switch;

  322.     uint8_t switch_status = SWITCH_ALL_OFF;

  323.     set_switch = P2.1;
  324.     up_switch = P2.0;
  325.     down_switch = P14.4;
  326.     trans_switch = P14.3;

  327.     /* ---- Set switch status ---- */
  328.     if ((0U == set_switch) && (1U == up_switch) && (1U == down_switch) && (1U == trans_switch))
  329.     {
  330.         R_MAIN_Delay1ms(10U);
  331.         set_switch = P2.1;
  332.         up_switch = P2.0;
  333.         down_switch = P14.4;
  334.         trans_switch = P14.3;
  335.         if((0U == set_switch) && (1U == up_switch) && (1U == down_switch) && (1U == trans_switch))
  336.         {
  337.             while(0U == set_switch)
  338.             {
  339.                 set_switch = P2.1;
  340.                 set_flag  = 1U;
  341.             }
  342.             switch_status = SET_SWITCH_ON;
  343.         }
  344.     }
  345.     else if ((1U == set_switch) && (0U == up_switch) && (1U == down_switch) && (1U == trans_switch))
  346.     {
  347.         R_MAIN_Delay1ms(10U);
  348.         set_switch = P2.1;
  349.         up_switch = P2.0;
  350.         down_switch = P14.4;
  351.         trans_switch = P14.3;
  352.         if((1U == set_switch) && (0U == up_switch) && (1U == down_switch) && (1U == trans_switch))
  353.         {
  354.             while(0U == up_switch)
  355.             {
  356.                 up_switch = P2.0;
  357.             }
  358.             switch_status = UP_SWITCH_ON;
  359.         }
  360.     }
  361.     else if ((1U == set_switch) && (1U == up_switch) && (0U == down_switch) && (1U == trans_switch))
  362.     {
  363.         R_MAIN_Delay1ms(10U);
  364.         set_switch = P2.1;
  365.         up_switch = P2.0;
  366.         down_switch = P14.4;
  367.         trans_switch = P14.3;
  368.         if((1U == set_switch) && (1U == up_switch) && (0U == down_switch) && (1U == trans_switch))
  369.         {
  370.             while(0U == down_switch)
  371.             {
  372.                 down_switch = P14.4;
  373.             }
  374.             switch_status = DOWN_SWITCH_ON;
  375.         }
  376.     }
  377.     else if ((1U == set_switch) && (1U == up_switch) && (1U == down_switch) && (0U == trans_switch))
  378.     {
  379.         R_MAIN_Delay1ms(10U);
  380.         set_switch = P2.1;
  381.         up_switch = P2.0;
  382.         down_switch = P14.4;
  383.         trans_switch = P14.3;
  384.         if((1U == set_switch) && (1U == up_switch) && (1U == down_switch) && (0U == trans_switch))
  385.         {
  386.             while(0U == trans_switch)
  387.             {
  388.                 trans_switch = P14.3;
  389.             }
  390.             switch_status = TRANS_SWITCH_ON;
  391.         }
  392.     }
  393.     else
  394.     {
  395.         /* Do Nothing */
  396.     }
  397.     return (switch_status);
  398. }
  399. /***********************************************************************************************************************
  400. End of function R_MAIN_GetSwitchStatus
  401. ***********************************************************************************************************************/

  402. /***********************************************************************************************************************
  403. * Function Name: R_MAIN_LcdHourBlink
  404. * Description  : This function hour blink data setup.
  405. * Arguments    : None
  406. * Return Value : None
  407. ***********************************************************************************************************************/
  408. void R_MAIN_LcdHourBlink(void)
  409. ……………………

  410. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
電子計步器設計方案,附原理圖+PCB源文件+源代碼+BOM清單.zip (3.92 MB, 下載次數: 61)
r7f0c002_pedometer_brochure.pdf (287.65 KB, 下載次數: 27)



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:92810 發表于 2019-5-27 10:41 | 只看該作者
謝謝樓主分享了,學習學習了
回復

使用道具 舉報

板凳
ID:953542 發表于 2021-7-15 18:10 | 只看該作者
很不錯,值得推薦的資料
回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产精品国产精品| 蜜桃传媒视频麻豆第一区免费观看 | 欧美白嫩的18sex少妇| www.xxx.国产| 精品久久九九| 国产原创在线视频| 国产精品免费视频一区一| 免费精品国产自产拍在| 欧美三级黄视频| 欧美乱大交xxxxx另类| 欧美性另类69xxxx| 国产成人精品免费视频大全软件| 欧美行性性性o00x| xxx欧美尤物xxx| 夜夜躁狠狠躁日日躁婷婷小说| 99久久99久久免费精品小说| 国产高清av| 国内视频自拍在线视频| 成人网18免费网站在线| 四虎国产成人永久精品免费| 国产成人aaaa| av成人综合| 国产在线美女| 九色蝌蚪在线| 妞干网在线视频| 亚洲精品久久久成人| 中文字幕在线观看欧美| 91精品一久久香蕉国产线看观看| sm捆绑调教国产免费网站在线观看 | 国产精品xxxx喷水欧美| 欧美大喷水吹潮合集在线观看| 久久国产午夜精品理论片最新版本| 91观看网站| 热久久99这里有精品| 亚洲精品美女免费| 欧美亚洲国产一区二区三区va| 国产精品久久久久影视| 成人黄色国产精品网站大全在线免费观看| 欧美成熟视频| 黑人操亚洲人| 乱亲女h秽乱长久久久| 日本久久免费| 精品精品导航| 久久久久久日本一区99| 黄色a一级视频| 四虎影视永久免费在线观看一区二区三区| 国产精品激情av电影在线观看| 日韩在线观看免费| 欧美亚洲国产怡红院影院| 一区二区在线观看av| 久久久国产午夜精品| 国产91丝袜在线观看| 六月丁香综合在线视频| 国产欧美一区二区三区米奇| 99热播精品免费| а√在线中文网新版地址在线| 国产精品久久久久久久龚玥菲| 天堂中文av| 黄色毛片视频| 91大神影片| 99在线免费观看| 涩涩视频免费网站| 天天操人人爽| 免费福利片在线观看| www操操操| jizz.www| 2020中文字幕在线| aaa一级毛片| 一二三区高清| 亚亚洲欧洲精品| 亚洲成人精品一区二区三区| 亚洲s色大片在线观看| 三级在线观看| 99青草视频在线播放视| 黄网在线观看| 色影视在线观看| 羞羞视频在线观看免费| 性直播体位视频在线观看| av免费在线免费| bbw在线视频| av在线不卡精品| 成人在线精品| bt在线麻豆视频| 国产黄色高清在线| 成r视频免费观看在线播放| 国产精品自拍亚洲| 色dvdxxx| 毛片网站大全| www.色五月| 好男人看片在线观看免费观看国语| av一级毛片| 狠狠v欧美ⅴ日韩v亚洲v大胸| 日本美女在线中文版| 亚洲精品白浆| 成人国产激情在线| 白嫩白嫩国产精品| 成人羞羞网站入口免费| 伊人久久成人| 国产在线精品免费av| 国产精品美女久久久浪潮软件| 国产农村妇女精品一区二区| 蜜臀99久久精品久久久久久软件 | 51一区二区三区| 6080亚洲理论片在线观看| 午夜a一级毛片亚洲欧洲| 自拍日韩欧美| 久久精品国产色蜜蜜麻豆| 99久久免费国产| 亚洲国产日产av| 日韩视频一区二区三区在线播放 | 香蕉视频在线免费| 大地资源网3页在线观看| sis001欧美| 日本午夜精品| 国产伦精品一区| 性高湖久久久久久久久aaaaa| youjizz亚洲女人| 无人区在线高清完整免费版 一区二| 羞羞污视频在线观看| 97色婷婷成人综合在线观看| 欧美一区二区麻豆红桃视频| 久久精品1区| 国产偷国产偷亚洲高清人白洁| 色综合久久久久| 国产亚洲欧美日韩一区二区| 日韩av片永久免费网站| 欧美在线视频二区| 亚洲性生活网站| 俄罗斯毛片基地| 91免费视频播放| 一个人看的www视频免费在线观看| 国产美女在线播放| 国产v日韩v欧美v| 亚洲精品亚洲人成在线| 奇米精品一区二区三区在线观看| 日本一区二区三区久久久久久久久不 | 成人伊人精品色xxxx视频| 欧美一区三区二区在线观看| 成人精品在线观看视频| 77777_亚洲午夜久久多人| 久久精品视频免费看| 粉嫩av国产一区二区三区| 久久99精品国产麻豆婷婷洗澡| 欧美精品亚洲一区二区在线播放| 国产一区香蕉久久| xxxx18hd亚洲hd捆绑| 日韩精品在线不卡| 黄色av资源| 亚洲人成网亚洲欧洲无码| 中文在线资源观看网站视频免费不卡| 中文精品99久久国产香蕉| 91制片厂免费观看| 亚洲第一页av| 国产成人亚洲精品乱码在线观看| 国产精品极品美女在线观看| av影院在线免费观看| 久久精品导航| 日韩欧美一级在线播放| 琪琪第一精品导航| 色综合色综合色综合色综合| 久久久久久久久久影院| 国产日韩欧美一区二区三区视频| 国产精品电影| 国产一区二区不卡| 亚洲日本成人网| 2014国产精品| 一区二区精品免费| 可以在线观看的黄色网址| 欧美二区观看| 亚洲视频香蕉人妖| 久久国产精品久久国产精品| 国产精品久久激情| 涩视频在线观看| 欧美日韩久久中文字幕| 亚洲校园激情春色| 成人在线综合网站| 欧美成人在线影院| 一区二区久久精品| 亚洲国产综合久久精品小蝴蝶| 中文字幕乱码中文乱码51精品| 国产成人一级电影| 亚洲国产精品久久久| 一区二区在线高清视频| 中文字幕日韩在线| 视频一区在线视频| 欧美日韩一区高清| 91在线免费看网站| 少妇伦子伦精品无吗| 日韩av综合在线| wwwwwww色| 国内不卡的一区二区三区中文字幕 | 亚洲h在线观看| 91精品国产乱码久久久久久久久| 九九九九免费视频| 亚洲精品男人的天堂| 精品国产一区二区三区不卡在线 | eeuss影院www天堂免费| 欧美日韩国产网站| 国产在线播放一区二区三区| 欧美一区二区久久| 久久国产一区二区| 国产亚洲精品精品精品| 91九色蝌蚪| 久久久久久久性潮| 成人性生交大片免费看中文| 日韩精品一区二区三区三区免费| 97超碰在线播放| 在线观看日本中文字幕| www.91在线播放| 久久精品在线视频| 中文字幕av一区二区三区人妻少妇| 91精品国产福利尤物| 欧美亚洲在线日韩| 欧美精品一区二区三区视频| 免费试看一区| 亚洲天堂中文字幕在线| 中文字幕资源网在线观看免费| 亚洲国产经典视频| 国产成人一区二区三区免费看| 中文字幕亚洲乱码熟女1区2区| av毛片在线免费| 91女人视频在线观看| 国产精品女主播视频| 黄色一级视频免费| 91麻豆一二三四在线| 久久男人中文字幕资源站| 亚洲一区国产精品| 99久久99久久精品免费看小说. | 日韩av电影天堂| 欧美激情欧美激情| 日本少妇一级片| 免费高清视频日韩| 日产国产高清一区二区三区 | 日韩毛片视频| 亚洲国产天堂久久综合网| 污污网站免费观看| 欧美18—20岁hd第一次| 日韩精品电影一区亚洲| 亚洲另类激情图| 亚洲熟妇av一区二区三区| 多人欧美交性姿势| 久草在线新资源| 精品综合久久久久久8888| 国产91在线播放精品91| 特一级黄色大片| 欧美大片1688网站| 欧美三级电影在线观看| 日本新janpanese乱熟| 日本成人免费| 国内成人自拍视频| 91系列在线播放| 国产sm主人调教女m视频| 波多野结衣中文字幕久久| 亚洲免费av高清| 最新视频 - x88av| 中国女人内谢25xxxx免费视频| 亚洲青涩在线| 97精品视频在线| 精品视频久久久久| 国产亚洲精彩久久| 91精品国产aⅴ一区二区| 日本黄色www| www.亚洲免费| 亚洲日本韩国一区| 91.com在线| 男女无套免费网站| 国产精品1区二区.| 精品高清视频| 另类free性欧美护士| 亚洲国产日本| 国产精品91免费在线| 夜夜躁很很躁日日躁麻豆| 欧美黑白配在线| 国产亚洲欧洲黄色| 欧美精品xxxxx| 欧美一区二区三区婷婷| 欧美成人在线直播| 国产高潮呻吟久久| aa视频在线观看| 91精品国产一区二区三区蜜臀| 又黄又色的网站| 主播国产精品| 精品婷婷伊人一区三区三| 波多野结衣免费观看| eeuss影院在线观看| 一区二区三区av电影| 国产免费黄色av| 性欧美精品孕妇| 亚洲手机成人高清视频| 黄色一级片在线看| 日本1区2区| 国产精品成人免费| 国产男女无遮挡| 日av在线播放| 亚洲大型综合色站| 日韩av福利在线观看| 国内精品不卡| 精品视频在线免费| 亚洲综合网在线观看| 外国成人直播| 日韩精品一区二区三区第95| 可以免费看av的网址| 国产一区二区高清在线| www.亚洲一区| 亚洲精品一区二区二区| 97国产精品| 国产美女久久精品香蕉69| 中文字幕高清av| 精品亚洲免费视频| 在线码字幕一区| 神马久久影视大全| 亚洲欧美日韩中文播放| 小早川怜子一区二区三区| 日韩电影免费观看| 欧美sm美女调教| 99re这里只有| 欧美一级鲁丝片| 色婷婷国产精品| 丰满少妇一区二区| 91精品亚洲一区在线观看| 久久五月天综合| 亚洲国产精品国自产拍久久| 久久最新视频| 最新视频 - x88av| 久久久久女人精品毛片九一| 美国成人xxx| 日韩av电影在线网| 免费黄色欧美视频| 99视频在线精品| 黄色三级视频片| 亚洲插插视频| 久久天堂av综合合色| 亚洲第一天堂网| 精品在线一区二区三区| 777久久精品一区二区三区无码 | 亚洲欧美一级二级三级| 91传媒视频在线观看| 麻豆资源在线| 亚洲国产成人精品视频| 久久久久久亚洲中文字幕无码| 136国产福利精品导航网址应用| 91av在线看| 国产精品作爱| 亚洲视频一区在线| 国产精品久久无码| 成人香蕉社区| 成人国产精品色哟哟| 天天操天天射天天插| 午夜日韩在线电影| 蜜桃av免费在线观看| 精品成av人一区二区三区| av色综合网| h网址在线观看| 欧美精品123区| 一级片视频在线观看| 久久福利影视| 激情伊人五月天| 看电影就来5566av视频在线播放| 在线视频你懂得一区| 伊人春色在线观看| 91黄色免费看| 免费91在线观看| 国产96在线亚洲| 97在线视频免费播放| 亚洲人成电影院在线观看| 久久精品久久综合| 永久免费看av| 九色在线视频| 在线电影欧美成精品| 日产欧产va高清| 亚洲一区二区日韩| 久热国产精品视频一区二区三区 | 国产一区二区三区四区| 8x拔播拔播x8国产精品 | 一区二区三区四区精品视频| 欧美国产日韩xxxxx| 亚洲伊人网在线观看| 国产精品主播直播| 99精品人妻少妇一区二区| 亚洲资源一区| 亚洲美女中文字幕| 国产一区二区三区视频免费观看| 国产欧美日本| 五月天在线免费视频| 91激情在线| 亚洲人成伊人成综合网久久久| 中文字幕+乱码+中文乱码www| 亚洲麻豆一区| 高清无码一区二区在线观看吞精| 91福利在线视频| 亚洲欧美日本另类| 亚洲国产视频一区二区三区| 麻豆传媒一区二区三区| 欧美啪啪免费视频| 91超碰国产在线| 欧美精品18videos性欧美| 中文字幕一区二区人妻痴汉电车| 在线精品一区| 青草全福视在线| 欧美性猛片xxxxx免费中国 |