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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32音樂盒生日快樂播放源碼

[復制鏈接]
跳轉到指定樓層
樓主
stm32電子工藝實習作品

單片機源程序如下:
  1. /******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
  2. * File Name          : main.c
  3. * Author             : MCD Application Team
  4. * Version            : V1.0
  5. * Date               : 10/08/2007
  6. * Description        : Main program body
  7. ********************************************************************************
  8. * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  9. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
  10. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  11. * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
  12. * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
  13. * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  14. *******************************************************************************/

  15. /* Includes ------------------------------------------------------------------*/
  16. #include "stm32f10x_lib.h"
  17. #include "math.h"
  18. #include "stdio.h"

  19. int fputc(int ch,FILE *f);

  20. /* Private typedef -----------------------------------------------------------*/
  21. /* Private define ------------------------------------------------------------*/
  22. #define ADC1_DR_Address    ((u32)0x4001244C)

  23. //ADC1 4001 2400H
  24. //ADC_DR偏移地址 4CH

  25. volatile u16 ADC_Ch0_Res, ADC_Ch1_Res, ADC_Ch2_Res, ADC_Ch3_Res;
  26. volatile u16 ADC_RegularConvertedValueTab[1];
  27. u32 ADC_Calibration_DR;
  28. u32 shownum=0;




  29. /* Private macro -------------------------------------------------------------*/
  30. /* Private variables ---------------------------------------------------------*/

  31. ADC_InitTypeDef ADC_InitStructure;

  32. DMA_InitTypeDef DMA_InitStructure;

  33. USART_InitTypeDef USART_InitStructure;

  34. USART_ClockInitTypeDef  USART_ClockInitStructure;

  35. TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

  36. TIM_OCInitTypeDef  TIM_OCInitStructure;

  37. ErrorStatus HSEStartUpStatus;



  38. /* Private function prototypes -----------------------------------------------*/

  39. void USART_Configuration(void);
  40. void DMA_Configuration(void);
  41. void ADC_Configuration(void);
  42. void RCC_Configuration(void);
  43. void GPIO_Configuration(void);
  44. void NVIC_Configuration(void);
  45. void TIM1_Configuration(void);
  46. void TIM2_Configuration(void);
  47. void Delay(vu32 nCount);

  48. /* Private functions ---------------------------------------------------------*/

  49. /*******************************************************************************
  50. * Function Name  : main
  51. * Description    : Main program
  52. * Input          : None
  53. * Output         : None
  54. * Return         : None
  55. *******************************************************************************/
  56. int main(void)
  57. {
  58. //        u16 i=0;
  59. //        u32 sum=0;
  60.   #ifdef DEBUG
  61.     debug();
  62.   #endif

  63.   /* System Clocks Configuration */
  64.   RCC_Configuration();

  65.   /* NVIC configuration */
  66.   NVIC_Configuration();

  67.   /* Configure the GPIO ports */
  68.   GPIO_Configuration();

  69.   /* USART1 configuration ------------------------------------------------------*/
  70.   USART_Configuration();

  71.   /* DMA Channel1 Configuration ----------------------------------------------*/
  72.    DMA_Configuration();
  73.   
  74.   
  75.   /* ADC1 configuration ------------------------------------------------------*/
  76.   ADC_Configuration();

  77.   TIM1_Configuration();
  78.   TIM2_Configuration();




  79.   
  80.   while(1)
  81.   {                        
  82.    
  83. }

  84.   
  85. }

  86. void TIM1_Configuration(void)
  87. {
  88. /* ---------------------------------------------------------------
  89.   TIM2 Configuration: Output Compare Inactive Mode:
  90.   TIM2CLK = 36 MHz, Prescaler = 35999, TIM2 counter clock = 1 KHz
  91. --------------------------------------------------------------- */
  92.   /* Time base configuration */
  93.   TIM_TimeBaseStructure.TIM_Period = 300-1;           //定時周期
  94.   // T = (TIM_Period+1)*(TIM_Prescaler+1)/TIMxCLK
  95.   //   = (499+1)*(35999+1)/36MHz = 0.5s      
  96.   TIM_TimeBaseStructure.TIM_Prescaler = 36000-1;     //預分頻因子     
  97.   TIM_TimeBaseStructure.TIM_ClockDivision = 0;     //定時器分頻因子
  98.   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //定時器計數模式
  99.   TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
  100.   
  101.   TIM_ARRPreloadConfig(TIM1, ENABLE);//自動裝載寄存器使能

  102.   /* TIM IT enable */
  103.   TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);

  104.   /* TIM2 enable counter */
  105.   TIM_Cmd(TIM1, ENABLE);  //計數器控制寄存器TIMx->CR1中的計數器使能位(CEN)  

  106. }

  107. void TIM2_Configuration(void)
  108. {
  109. /* ---------------------------------------------------------------
  110.   TIM2 Configuration: Output Compare Inactive Mode:
  111.   TIM2CLK = 36 MHz, Prescaler = 35999, TIM2 counter clock = 1 KHz
  112. --------------------------------------------------------------- */
  113.   /* Time base configuration */
  114.   TIM_TimeBaseStructure.TIM_Period = 2;           //定時周期
  115.   // T = (TIM_Period+1)*(TIM_Prescaler+1)/TIMxCLK
  116.   //   = (499+1)*(35999+1)/36MHz = 0.5s      
  117.   TIM_TimeBaseStructure.TIM_Prescaler = 36000-1;     //預分頻因子     
  118.   TIM_TimeBaseStructure.TIM_ClockDivision = 0;     //定時器分頻因子
  119.   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //定時器計數模式
  120.   TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
  121.   
  122.   TIM_ARRPreloadConfig(TIM2, ENABLE);//自動裝載寄存器使能

  123.   /* TIM IT enable */
  124.   TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);

  125.   /* TIM2 enable counter */
  126.   TIM_Cmd(TIM2, ENABLE);  //計數器控制寄存器TIMx->CR1中的計數器使能位(CEN)  

  127. }


  128. void USART_Configuration(void)
  129. {
  130.   /* USART1 configured as follow:
  131.         - BaudRate = 38400 baud
  132.         - Word Length = 8 Bits
  133.         - One Stop Bit
  134.         - No parity
  135.         - Hardware flow control disabled (RTS and CTS signals)
  136.         - Receive and transmit enabled
  137.         - USART Clock disabled
  138.         - USART CPOL: Clock is active low
  139.         - USART CPHA: Data is captured on the second edge
  140.         - USART LastBit: The clock pulse of the last data bit is not output to
  141.                          the SCLK pin
  142.   */
  143.   USART_InitStructure.USART_BaudRate = 38400;//設置波特率為38400
  144.   USART_InitStructure.USART_WordLength = USART_WordLength_8b;// 8位傳輸
  145.   USART_InitStructure.USART_StopBits = USART_StopBits_1; //1個停止位
  146.   USART_InitStructure.USART_Parity = USART_Parity_No;    //無校驗位
  147.   USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
  148.   USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  149.   USART_Init(USART1, &USART_InitStructure);
  150.   // 禁止硬件流控制,禁止RTS和CTS信號
  151.   // 允許接收、發送
  152.   /*
  153.   USART_InitStructure.USART_Clock = USART_Clock_Disable;//串口時鐘禁止
  154.   USART_InitStructure.USART_CPOL = USART_CPOL_Low;
  155.   USART_InitStructure.USART_CPHA = USART_CPHA_1Edge;
  156.   USART_InitStructure.USART_LastBit = USART_LastBit_Disable;  */
  157.   
  158.     /* Configure the USART1  配置串口的波特率,校驗位,停止位和時鐘等*/  


  159.     USART_ClockInitStructure.USART_Clock = USART_Clock_Disable;
  160.     USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;
  161.     USART_ClockInitStructure.USART_CPHA = USART_CPHA_1Edge;
  162.     USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;
  163.     USART_ClockInit(USART1 , &USART_ClockInitStructure);

  164.   /* Enable USART1  使能串口1*/
  165.   USART_Cmd(USART1, ENABLE);
  166.   
  167. }


  168. void DMA_Configuration(void)
  169. {
  170.   DMA_DeInit(DMA1_Channel1);//復位開啟DMA1的第一通道
  171.   //DMA對應的外設基地址
  172.   DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
  173.   
  174.   //序列1轉換結果放在ADC_RegularConvertedValueTab[0],序列2……
  175.   DMA_InitStructure.DMA_MemoryBaseAddr = (u32)ADC_RegularConvertedValueTab;  
  176.   //DMA的轉換模式:SRC模式,從外設向內存中傳送數據
  177.   DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
  178.   DMA_InitStructure.DMA_BufferSize = 1;
  179.   //BufferSize = 4,ADC轉換序列有4個通道
  180.   
  181.   //接收一次數據后,設備地址是否后移
  182.   DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  183.   //接收一次數據后,目標內存地址自動后移,用來采集多個數據
  184.   DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;

  185.   //轉換結果的數據大小  
  186.   DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
  187.   DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
  188.   
  189. //轉換模式:常用循環緩存模式。Buffer寫滿后,自動回到初始地址開始傳輸
  190.   //另外一種Normal模式:不循環,僅一次DMA
  191.   DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
  192.   DMA_InitStructure.DMA_Priority = DMA_Priority_High;//DMA優先級,高
  193.   DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;//內存到內存模式禁止
  194.   DMA_Init(DMA1_Channel1, &DMA_InitStructure);

  195.   /* Enable DMA channel1 */
  196.   DMA_Cmd(DMA1_Channel1, ENABLE);
  197. }

  198. void ADC_Configuration(void)
  199. {
  200.   /* ADC1 configuration ------------------------------------------------------*/
  201.   ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//每個ADC獨立工作
  202.   //ADC掃描所有規則轉換通道ADC_SQRx和注入轉換通道ADC_JSQR
  203.   ADC_InitStructure.ADC_ScanConvMode = ENABLE;
  204.   ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;//連續轉換模式開啟
  205.   
  206.   /*關閉ADC外部觸發,即禁止由外部觸發模數轉換*/
  207.   ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  208.   ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//轉換數據右對齊
  209.   ADC_InitStructure.ADC_NbrOfChannel = 1;   //開啟4個通道
  210.   ADC_Init(ADC1, &ADC_InitStructure);      //調用固件庫函數完成初始化

  211.   /* ADC1 regular channel configuration */ //采樣周期為239.5個周期
  212.   ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 1, ADC_SampleTime_239Cycles5);

  213.   //轉換周期不能太短,否則CPU基本一直處于ADC中斷狀態

  214.   /* Enable ADC1 DMA */
  215.   ADC_DMACmd(ADC1, ENABLE);/*  使能ADC1  DMA*/

  216.   /* Enable ADC1 ECO*/ //ADC轉換完成中斷使能
  217. // ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);
  218.   
  219.   /* Enable ADC1 */
  220.   ADC_Cmd(ADC1, ENABLE);

  221.     /* Enable ADC1 reset calibaration register */
  222.   ADC_ResetCalibration(ADC1);// ADC1 復位校準
  223.   
  224.   /* Check the end of ADC1 reset calibration register */
  225.   while(ADC_GetResetCalibrationStatus(ADC1)); //等待校準寄存器初始化

  226.   /* Start ADC1 calibaration */
  227.   ADC_StartCalibration(ADC1);//開始校準
  228.   
  229.   /* Check the end of ADC1 calibration */
  230.   while(ADC_GetCalibrationStatus(ADC1));//等到校準完成

  231.   ADC_Calibration_DR = ADC1->DR;//保存校準碼

  232.   /* Start ADC1 Software Conversion */
  233.   ADC_SoftwareStartConvCmd(ADC1, ENABLE);//軟件啟動ADC1進行連續轉換

  234.   //ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);
  235. }


  236. /*******************************************************************************
  237. * Function Name  : RCC_Configuration
  238. * Description    : Configures the different system clocks.
  239. * Input          : None
  240. * Output         : None
  241. * Return         : None
  242. *******************************************************************************/
  243. void RCC_Configuration(void)
  244. {                                                                                                                                
  245.   /* RCC system reset(for debug purpose) */
  246.   RCC_DeInit();

  247.   /* Enable HSE */

  248. // RCC_HSICmd(ENABLE);
  249.   RCC_HSEConfig(RCC_HSE_ON);
  250. // RCC_LSEConfig(RCC_LSE_OFF);

  251.   while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);
  252.   /* Wait till HSE is ready */
  253.   HSEStartUpStatus = RCC_WaitForHSEStartUp();

  254.   if(HSEStartUpStatus == SUCCESS)
  255.   {
  256.     /* Enable Prefetch Buffer */
  257.     FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

  258.     /* Flash 2 wait state */
  259.     FLASH_SetLatency(FLASH_Latency_2);

  260.     /* HCLK = SYSCLK */
  261.     RCC_HCLKConfig(RCC_SYSCLK_Div1);

  262.     /* PCLK2 = HCLK */
  263.     RCC_PCLK2Config(RCC_HCLK_Div1);

  264.     /* PCLK1 = HCLK/2 */
  265.     RCC_PCLK1Config(RCC_HCLK_Div2);

  266.     /* PLLCLK = 8MHz * 9 = 72 MHz */
  267.     RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_9);

  268.     /* Enable PLL */
  269.     RCC_PLLCmd(ENABLE);

  270.     /* Wait till PLL is ready */
  271.     while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
  272.     {
  273.     }

  274.     /* Select PLL as system clock source */
  275.     RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

  276.     /* Wait till PLL is used as system clock source */
  277.     while(RCC_GetSYSCLKSource() != 0x08)
  278.     {
  279.     }
  280. }

  281.   /* Enable DMA clock */
  282.   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);


  283.   /* Enable GPIOA  GPIOB USART1 GPIOC and ADC1 clocks */
  284.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1
  285.                          | RCC_APB2Periph_GPIOC | RCC_APB2Periph_ADC1
  286.                          | RCC_APB2Periph_GPIOB| RCC_APB2Periph_GPIOD
  287.                                                  | RCC_APB2Periph_TIM1, ENABLE);
  288.         RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
  289.   
  290.   RCC_ADCCLKConfig(RCC_PCLK2_Div6);
  291. }

  292. /*******************************************************************************
  293. * Function Name  : GPIO_Configuration
  294. * Description    : Configures the different GPIO ports.
  295. * Input          : None
  296. * Output         : None
  297. * Return         : None
  298. *******************************************************************************/
  299. void GPIO_Configuration(void)
  300. {
  301.   GPIO_InitTypeDef GPIO_InitStructure;

  302.   /* Configure USART1 Tx (PA.09) as alternate function push-pull */
  303.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  304.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  305.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  306.   GPIO_Init(GPIOA, &GPIO_InitStructure);

  307.   /* Configure USART1 Rx (PA.10) as input floating */
  308.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  309.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  310.   GPIO_Init(GPIOA, &GPIO_InitStructure);


  311.   /* Configure PA4 PA5 PA6 and PA7
  312.   (ADC Channel4 Channel5 Channel6 and Channel7) as analog input */
  313.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  314.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  315.   GPIO_Init(GPIOA, &GPIO_InitStructure);
  316.   

  317.   
  318.   /* GPIOA Configuration: Pin8 in Output */
  319.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  320.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  321.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  
  322.   GPIO_Init(GPIOB, &GPIO_InitStructure);  
  323.   
  324.    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
  325.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  326.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  
  327.   GPIO_Init(GPIOC, &GPIO_InitStructure);         
  328.   


  329. }

  330. /*******************************************************************************
  331. * Function Name  : NVIC_Configuration
  332. * Description    : Configures the nested vectored interrupt controller.
  333. * Input          : None
  334. * Output         : None
  335. * Return         : None
  336. *******************************************************************************/
  337. void NVIC_Configuration(void)
  338. {
  339.   NVIC_InitTypeDef NVIC_InitStructure;

  340. #ifdef  VECT_TAB_RAM
  341.   /* Set the Vector Table base location at 0x20000000 */
  342.   NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
  343. #else  /* VECT_TAB_FLASH  */
  344.   /* Set the Vector Table base location at 0x08000000 */
  345.   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
  346. #endif

  347.     // Enable ADC IRQChannel
  348.   NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQChannel;
  349.   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  350.   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  351.   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  352.   NVIC_Init(&NVIC_InitStructure);

  353.   NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;
  354.   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  355. ……………………

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

程序還未完善,求大神幫忙:
生日快樂播放.rar (494.66 KB, 下載次數: 104)


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

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:402927 發表于 2018-10-31 16:11 | 只看該作者
謝謝樓主
回復

使用道具 舉報

地板
ID:444864 發表于 2018-12-19 12:22 | 只看該作者
怎么我燒進去沒有歌播放
回復

使用道具 舉報

5#
ID:501736 發表于 2019-12-25 14:38 | 只看該作者
怎么會有錯誤
回復

使用道具 舉報

6#
ID:1155849 發表于 2025-10-11 16:30 | 只看該作者
不是哥們,為什么只有初始化函數?算法程序呢?這也能發上來?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美大片在线免费观看| 九九热精品国产| 中文字幕在线观看日韩| 亚洲成人综合网站| 麻豆一区二区99久久久久| 日韩成人精品| а天堂中文在线官网| 秋霞午夜剧场| 99久久免费国产精精品| 视频一区亚洲| 欧美精品久久久久久久久久 | 91深夜福利视频| 在线观看欧美日韩| 欧美性受极品xxxx喷水| 国产欧美精品一区二区三区四区| 国产精品一二| 欧美男同视频网| 国模冰冰炮一区二区| 欧美亚洲日本| 悠悠资源av网址| 亚洲图区综合| 久久久999久久久| 国产美女久久久久久| 校园春色 亚洲色图| 亚洲成人a**址| 91精品视频在线| yourporn久久国产精品| 四季av一区二区凹凸精品| 人人精品久久| av漫画网站在线观看| 国产中文在线视频| 美乳在线观看| 免费在线观看a| 一道精品视频一区二区三区图片 | 欧美精品a∨在线观看不卡| 中国女人内谢25xxxxx| 性一交一乱一色一视频麻豆| 国产女人被狂躁到高潮小说| 亚洲精品国产成人av在线| 国产裸体免费无遮挡| 亚洲国产婷婷香蕉久久久久久99| 亚洲free性xxxx护士白浆| 668精品在线视频| 久热精品视频在线| 最近2019中文字幕mv免费看 | 麻豆传媒网站在线观看| 欧美在线视频一区二区三区| 成人免费观看网站| 国产欧美一区二区三区四区| 青青草成人在线| 午夜精品一区二区三区在线播放| 色多多国产成人永久免费网站| 亚洲国产成人av在线| 日韩一区二区三区在线| 欧美日韩国产123区| 色吊一区二区三区| 亚洲久久一区二区| 亚洲色图网站| 国产精品99一区二区三| 人人狠狠综合久久亚洲婷| 精品国产一区二区三区成人影院| 日日夜夜综合| 欧美jizz18| 精品久久在线| 99久久综合国产精品二区| 韩国成人漫画| 久久精品超碰| 国产区一区二| 国产一区二区三区亚洲| 日韩av网站在线免费观看| 国产欧美三级电影| 美女一区二区在线观看| 偷拍自拍亚洲色图| 不卡日本视频| 欧美日韩少妇| 丝袜美腿成人在线| 美足av综合网| 免费av在线| 国产在线xxx| 都市激情亚洲一区| 国产精品1区在线| 国产精品玖玖玖在线资源| 先锋影音国产精品| 99tv成人| 久久高清国产| 精品中文字幕一区二区小辣椒| 精品亚洲国产成人av制服丝袜| 国产福利一区二区三区在线视频| 久久综合久久鬼色| 成人免费在线视频观看| 亚洲亚洲精品在线观看| 91精品1区2区| 日韩欧美国产综合| 国产一区二区三区在线播放免费观看 | 992tv人人草| 久久久精品高清| 中文字幕一区二区三区乱码不卡| 免费看91的网站| 国产亚洲精品久久久久久打不开| 精品一区二三区| 三级网站在线看| 国产精品自拍在线观看| av免费高清观看| 国产高清自拍视频在线观看| 日本在线视频www鲁啊鲁| 久久99久久99精品免观看软件| 亚洲视频一起| 9191国语精品高清在线| 秋霞影院一区二区| 久久久久久久久久久久久久久99| 亚洲国产欧美在线人成| 91麻豆精品国产91久久久| 亚洲免费视频网站| 91成人精品网站| 日韩福利视频在线观看| 久久影视电视剧免费网站清宫辞电视| 57pao成人永久免费视频| 高清国产一区| 久久久久久久免费视频| 午夜av中文字幕| 日韩在线一卡二卡| 在线免费观看av片| 国产精品入口麻豆免费观看| 白白色视频在线| 美女91在线| 美女呻吟一区| 久久在线精品| 中文字幕在线一区二区三区| 56国语精品自产拍在线观看| 欧美成人手机在线| 国产综合av一区二区三区| 日韩av综合在线观看| 国产ts丝袜人妖系列视频| 青青视频在线免费观看| 久久精品国产露脸对白| 少妇精品一区二区三区| 欧美性猛交xxxx乱大交hd | а天堂中文在线资源| 在线播放精品视频| 国产精品久久在线| 国产在线观看免费| 国产95亚洲| 国产欧美日本| 中文字幕一区二区三区蜜月| 日韩欧美电影一区| 国产精品久久久久福利| 丰满少妇大力进入| 国产午夜精品久久久久久久久| 中国一区二区视频| 尤物影院在线播放| 麻豆tv在线| 国产欧美一区| 99久久久无码国产精品| 9191成人精品久久| 日韩免费黄色av| 国产一区 在线播放| 97人妻人人揉人人躁人人| 国产成人精品毛片| 美女视频黄a视频全免费观看| 毛片无码国产| 国产精品va| 国产精品午夜春色av| 国产婷婷成人久久av免费高清| 成人免费视频网址| 激情五月俺来也| 欧美日韩在线视频播放| 日日夜夜天天操| 日韩国产网站| 视频一区二区国产| 色婷婷综合在线| 韩国国内大量揄拍精品视频| 青青草免费在线视频观看| 成年人视频软件| 护士精品一区二区三区| 91麻豆一二三四在线| 亚洲影视一区二区三区| 亚洲视频香蕉人妖| 久色乳综合思思在线视频| 亚洲精品在线视频观看| www.xx日本| 国产porny蝌蚪视频| 超碰在线资源| 激情欧美日韩| 欧美日韩国产专区| 琪琪亚洲精品午夜在线| 日韩毛片在线免费看| 中文字幕在线播| 美女免费免费看网站| 亚洲精品视频一二三区| 成人不卡免费av| 国产婷婷97碰碰久久人人蜜臀| 欧洲视频一区二区三区| 精品少妇一区二区三区密爱| 在线看片网址| 欧美美女被草| 成人综合婷婷国产精品久久蜜臀| 精品久久久久久久人人人人传媒| 国产精品美女xx| 国产又粗又黄又猛| 在线看片网址| 91国产精品| av电影在线观看不卡| 伊人久久精品视频| 久久男人资源站| 国产真人无遮挡作爱免费视频| 一区二区成人| 色琪琪久久se色| 亚洲超丰满肉感bbw| 国产精品一区二区久久| 国产成人av片| 欧美黑人巨大xxxx猛交| 中文字幕不卡三区视频| 国产美女娇喘av呻吟久久| 亚洲精品国产精品乱码不99按摩 | 国产露脸91国语对白| 在线观看麻豆| 性久久久久久| 日韩精品影音先锋| 一区二区在线高清视频| 成人免费毛片男人用品| 日韩欧美在线观看一区二区| 欧美日韩mv| 欧美一区二区久久久| 性欧美videosex高清少妇| 国产一级淫片免费| 欧美在线观看在线观看| 日韩午夜在线电影| 精品国产乱码91久久久久久网站| 自拍视频一区二区三区| 中文在线a天堂| 国产美女福利在线| 韩国三级在线一区| 久久精品成人一区二区三区| 黄色一级免费大片| 在线观看中文字幕一区| 99国内精品久久久久| 国产精品久久久久久久久免费丝袜| 清纯唯美日韩制服另类| 少妇精品一区二区三区| 狠狠色狠狠色综合网| 久久美女视频| 777xxx欧美| 丰满人妻一区二区三区53号| 国产成人精品一区二三区四区五区| 超碰激情在线| 91麻豆国产自产在线观看| 97色在线播放视频| 乐播av一区二区三区| 免费看美女隐私的视频| 亚洲一级一区| 亚洲人成绝费网站色www | 91在线无精精品一区二区| 国产高清在线免费观看| 国产h在线观看| 国产精品系列在线播放| 91国产中文字幕| 中文天堂资源在线| 神马久久精品| 国产在线国偷精品免费看| 国语自产精品视频在线看抢先版图片| 一级特级黄色片| 男人免费av| 美女日韩在线中文字幕| 久久视频在线看| 无码国产精品一区二区免费式直播| 成人黄网大全在线观看| 韩国欧美一区| 日韩中文av在线| 天天插天天射天天干| 曰韩少妇与小伙激情| 石原莉奈一区二区三区在线观看 | 在线观看黄av| 97se亚洲国产综合在线| 成人欧美一区二区三区黑人孕妇| 日本在线视频免费| 高清电影在线免费观看| 中文字幕在线免费不卡| 日韩精品一区二区三区丰满| www.久久综合| 精品无人区一区二区| 欧美一区二区在线播放| 国产福利影院在线观看| eeuss影院www在线观看手机| 夜夜爽av福利精品导航| 久久综合88中文色鬼| 国产视频不卡在线| 蜜桃视频在线观看www社区 | 91色精品视频在线| 国产性生活视频| 日韩国产一二三区| 欧美日韩久久久久久| 北条麻妃视频在线| 国产一二区视频| 国产酒店精品激情| 999热视频| 亚洲黄色小说网| 国产成人精品免费视| 日韩久久免费电影| 久久久久久久久久久久久久久| 1769视频在线播放免费观看| 国产日韩精品一区| 亚洲欧美日韩国产yyy| 国产精品一区牛牛影视| 亚洲精品一级| 国产成人自拍视频在线观看| 黄色av网站免费| 午夜视频在线观看精品中文| 日韩欧美不卡在线观看视频| www.四虎精品| 91啦中文在线| 亚洲免费三区一区二区| 成人网站免费观看入口| 色婷婷亚洲十月十月色天| 亚洲三级在线| 欧美一级视频精品观看| 欧洲成人午夜精品无码区久久| 国产天堂在线| 一区二区高清在线| 黄色高清无遮挡| 视频一区二区三区国产| 国产肉丝袜一区二区| 日韩精品第1页| 成人毛片高清视频观看| 国产suv精品一区二区883| 久久久福利视频| 国产欧美成人xxx视频| 性欧美暴力猛交另类hd| 91在线|亚洲| 亚洲国产成人在人网站天堂| 久久一区激情| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 又长又粗又大又爽| 奇米四色…亚洲| 加勒比在线一区二区三区观看| 一色屋成人免费精品网站| 国产精品人人爽人人做我的可爱| 成人亲热视频网站| 免费永久在线观看黄网| 黄色影院在线播放| 亚洲免费在线播放| 黄色三级视频片| 成人免费高清在线播放| 亚洲成av人片在www色猫咪| 日韩在线一区视频| 制服丝袜在线播放| 欧美精品久久天天躁| 日本成人午夜影院| 欧美亚洲综合视频| 亚洲午夜激情免费视频| 中文在线观看免费网站| 欧美成a人免费观看久久| 欧美激情免费在线| 亚洲精品成人电影| 久久综合九色| 日韩中文一区二区三区| 三级短视频在线| 国产精品久线观看视频| www欧美激情| 波多野结衣精品| 亚洲第五色综合网| 国产无人区码熟妇毛片多| 日韩一区自拍| 亚洲最大成人免费视频| 美女在线不卡| 亚洲国产精品黑人久久久| 色悠悠久久综合网| 欧美激情网站| 亚洲最新av网址| 中文字幕资源网| 亚洲美女色禁图| 日韩不卡av| 中文在线网在线中文| 一本一道久久a久久精品综合蜜臀| av网站免费在线播放| 免费精品一区二区三区在线观看| 欧美激情综合亚洲一二区| 极品美女一区二区三区视频| 精品伊人久久久久7777人| 久久久99精品视频| 秋霞影院午夜丰满少妇在线视频| 91麻豆精品国产综合久久久久久| 日本免费一二三区| 欧美日韩综合| 日本免费高清一区| 色视频在线观看福利| 欧美福利视频导航| 在线观看 中文字幕| 好吊日精品视频| 日韩三级电影网站| 国产在线色视频| 精品日韩欧美在线| 一区二区日韩在线观看| 琪琪一区二区三区| 99999精品视频| 亚洲人成午夜免电影费观看| 欧美成人高清视频| 欧美人善交videosg| 国产精品免费视频观看| 久久无码人妻精品一区二区三区| 欧美日韩直播|