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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7724|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
免费激情视频在线观看| 国产在线播精品第三| 欧美日韩女优| 色琪琪久久se色| 成人精品免费网站| 5566中文字幕一区二区电影| 欧美孕妇毛茸茸xxxx| 欧美 国产 精品| 亚洲天堂久久新| 亚洲人在线观看视频| 久香视频在线观看| 亚洲成a人片77777在线播放| 国产成人日日夜夜| 欧美日韩mp4| 国产成人精品视| 任你操这里只有精品| 国产精品美女久久久久av爽| 青青草草视频| 最新日韩一区| 国产一区二区三区国产| 欧美成人a视频| 国产综合欧美在线看| 国产成人av片| 手机看片1024国产| 免费a级毛片在线播放| 五月婷婷亚洲| 亚洲一级二级三级| 97在线看福利| 国产男女在线观看| 男女视频免费看| jizzjizz中文| 91精品国产自产精品男人的天堂| 成人亚洲一区二区一| 亚洲乱码国产乱码精品精| 日本一区二区精品| 波多野结衣喷潮| 操你啦视频分享| 日本在线视频一区二区三区| xf在线a精品一区二区视频网站| 在线播放日韩精品| 色乱码一区二区三区熟女| 国产91在线播放九色| 国产网站麻豆精品视频| 丝袜美腿一区| 粉嫩av一区二区三区| 亚洲欧美激情一区| 在线观看成人免费| 一级黄色av片| 蜜桃传媒在线| 国产日韩欧美一区二区三区| 亚洲男女一区二区三区| 亚州欧美日韩中文视频| 亚洲欧美在线精品| 日韩性xxxx| 国产欧美日韩第一页| а√天堂在线官网| 伊人影院久久| 91久久精品一区二区三区| 国产精品爽黄69| 亚洲精品乱码久久久久久动漫| 亚洲av成人无码久久精品老人 | 亚洲我射av| 99精品视频一区| 久久中文字幕国产| 妓院一钑片免看黄大片| 性生交大片免费看女人按摩| 香蕉视频免费在线播放| 亚洲精品影视| 欧美日韩情趣电影| 日本在线观看不卡| 看片网址国产福利av中文字幕| 婷婷亚洲一区二区三区| 欧美日韩三区| 91精品国产综合久久久久久久久久 | 中文字幕久久久av一区| 极品粉嫩国产18尤物| 国产精品久久免费| av片在线观看免费| 国产一区二区女| 久久韩国免费视频| 色一情一区二区| 婷婷综合激情网| 日韩中文在线播放| 欧美国产乱子伦| 91sa在线看| 免费看污黄网站在线观看| japanesexxxxfree在线观看| 精品免费一区二区| 欧美三级电影精品| 国产系列第一页| 国产人妖一区二区三区| 在线免费av资源| 盗摄精品av一区二区三区| 麻豆国产va免费精品高清在线| 亚洲第一成肉网| 人人在草线视频在线观看| 免费视频亚洲| 欧美日本免费一区二区三区| 亚洲制服中文| 中文资源在线播放| 久久亚洲国产中v天仙www| av高清一区| 中文一区二区完整视频在线观看| 国产精品久久久久久久久久三级| 久久久久久久久久久久久久久| 一级欧洲av| 欧美.www| 日韩精品中文字| 中文字幕第21页| free性欧美69巨大| 午夜精品影视国产一区在线麻豆| 色天天综合色天天久久| 亚洲欧美日韩在线综合| 亚洲欧美黄色片| av一级久久| 亚洲激情图片qvod| 国产精品一区二区欧美黑人喷潮水| 久久精品视频9| caopen在线视频| 久久亚洲精品小早川怜子| 国产精品视频播放| 三级全黄做爰视频| 91涩漫在线观看| 成人午夜在线视频| 国产精品九九九| 国产suv一区二区三区| 91精彩视频在线观看| 波多野结衣中文字幕一区 | 人妻av中文系列| 成人免费观看cn| 亚洲av无码国产精品久久| 欧美毛片在线观看| 国产 欧美 精品| 羞羞小视频视频| 网友自拍视频在线| 电影一区二区三区久久免费观看| 最新欧美人z0oozo0| 成人的网站免费观看| 夜夜揉揉日日人人青青一国产精品| 在线观看91精品国产麻豆| 九九精品视频在线| 欧美大香线蕉线伊人久久| 天天操天天爽天天射| 一区视频免费观看| 野外性xxxxfreexxxxx欧美| 欧美日韩国产一区二区三区| 高清不卡日本v二区在线| 中文字幕av片| 视频一区日韩精品| 欧美性高清videossexo| 精品少妇在线视频| 福利视频导航网| 久久一区中文字幕| 日本在线精品视频| 中文字幕国产在线观看| 色999久久久精品人人澡69| 欧美吞精做爰啪啪高潮| 黄色三级视频在线| 动漫h在线观看| 国产综合久久久久久鬼色| 日本成人黄色片| 一级黄色大片视频| 成人三级毛片| 日韩乱码在线视频| 非洲一级黄色片| 日韩伦理电影网站| 香蕉影视欧美成人| 不卡影院一区二区| 22288色视频在线观看| av在线一区二区| 欧美日本韩国国产| 久久免费精品一区二区| 国产精品视区| 欧美片网站yy| 亚洲18在线看污www麻豆| 尤物视频在线观看| 久久久精品免费观看| 一区二区欧美日韩| 青草视频在线播放| 国内精品写真在线观看| 国产九色91| 欧美精品se| 亚洲午夜电影| 51ⅴ精品国产91久久久久久| 怡红院成永久免费人全部视频| 天海翼亚洲一区二区三区| 日韩在线观看成人| 亚洲伊人成人网| 国内露脸中年夫妇交换精品| 一区二区三区www| 九九热国产精品视频| 国产精品xnxxcom| 亚洲精品成人久久| 欧美特级一级片| 久久亚洲精精品中文字幕| 亚洲美女性视频| 久久综合色综合| 精品国产鲁一鲁****| 国产视频精品va久久久久久| 全程偷拍露脸中年夫妇| 国模私拍国内精品国内av| 亚洲国产欧美一区二区三区久久| 精品国产成人亚洲午夜福利| 青青青免费在线视频| 91精品国产综合久久福利| 一级特级黄色片| 蜜桃视频www网站在线观看| 欧美精品久久久久久久多人混战| a视频免费观看| 欧美激情护士| 日韩精品一区二区三区在线播放| av无码av天天av天天爽| 亚洲欧美韩国| 精品sm在线观看| 91视频青青草| 91精品日本| 九九九久久久久久| 97精品人妻一区二区三区在线| 不卡中文一二三区| 国产精品91免费在线| 黄频网站在线观看| 伊人影院久久| 国产尤物91| 日日草天天草| 国产日产欧美一区| 免费无码av片在线观看| lutube成人福利在线观看| 欧美天堂在线观看| www国产视频| av在线一区不卡| 在线精品91av| 在线观看国产精品入口男同| 亚洲天天影视网| 99re视频在线| 成年人三级网站| 国产亲近乱来精品视频 | а天堂中文在线官网| 在线成人av网站| 蜜桃av.com| 国偷自产视频一区二区久| 久久久久久久久综合| 在线观看视频黄色| 欧美黄网站色视频| 国产成人免费视频一区| 欧美中文字幕在线观看视频| 免费理论片在线观看播放老| 极品尤物av久久免费看| 国产一区二区色| 国产精品福利视频一区二区三区| 国产乱对白刺激视频不卡| 97碰碰碰免费色视频| 蜜桃久久一区二区三区| 青青青爽久久午夜综合久久午夜| 婷婷亚洲婷婷综合色香五月| 四虎永久在线| 色999日韩国产欧美一区二区| 国产三级短视频| 高清精品视频| 无吗不卡中文字幕| 欧美激情视频免费看| 天堂资源在线中文| 精品国产免费人成在线观看| 国产一区免费看| 亚洲日本视频| 亚洲欧美日韩精品综合在线观看| 青青国产在线| 日韩精品一区二区三区在线 | 免费一区二区| 亚洲精品日产aⅴ| av美女在线| 欧美视频不卡中文| 97成人资源站| 99热国内精品| 日本一区二区三区视频在线播放| 最近2018年手机中文在线| 欧美乱妇15p| jizz国产在线观看| 视频一区视频二区在线观看| 六月婷婷激情综合| gratisvideos另类灌满| 按摩亚洲人久久| 成人男女网免费| 久久蜜臀中文字幕| 北京富婆泄欲对白| 亚洲性视频大全| 国产高清精品一区| 亚洲国产精华液| 日韩欧美成人一区二区| 在线观看免费视频a| 黄页视频在线91| 性欧美1819| 91免费在线| 在线观看国产成人av片| 午夜性色福利视频| 久久麻豆一区二区| 欧美黄色一级生活片| 清纯唯美亚洲综合一区| 日韩欧美亚洲区| 精品国产99久久久久久| 精品精品国产国产自在线| 中文字幕你懂得| 中文字幕亚洲欧美在线不卡| 五月天婷婷丁香网| 欧美色图麻豆| 亚洲精品蜜桃久久久久久| 樱桃视频成人在线观看| 51ⅴ精品国产91久久久久久| www.av99| 日韩小视频在线观看专区| ,亚洲人成毛片在线播放| 国产suv精品一区二区6| 国产人妖在线观看| 国产一区日韩| 伊人久久大香线蕉成人综合网| 中文字幕免费高清电视剧网站在线观看| 夜夜嗨av一区二区三区免费区| 最近中文字幕mv免费高清电影| 综合在线观看色| 黄色一级免费视频| 丝瓜av网站精品一区二区| 免费日韩视频在线观看| 免费欧美网站| 国语精品中文字幕| 麻豆传媒在线免费看| 欧美床上激情在线观看| 免费偷拍视频网站| 欧美日韩日本视频| 欧美一级特黄aaaaaa大片在线观看| 国产亚洲精品7777| 99久久精品久久亚洲精品| 国产日韩综合| 亚洲成人福利在线| 成年网站在线| 北条麻妃在线一区二区| 黄色小视频在线看| 欧美日韩亚洲高清一区二区| 超碰福利在线观看| 中文字幕一区免费在线观看| 五月天婷婷网站| 国产一区二区三区黄视频 | 亚洲日本中文字幕| 91成品视频入口| 欧美日韩一区久久| 亚洲精品久久久久久久久久| 国产精品系列在线| 国产一级一片免费播放| 国产麻豆一精品一av一免费| 中文字幕xxx| 国产视频一区在线观看一区免费| 小泽玛利亚视频在线观看| 狠狠色丁香婷婷综合影院| 国产人妻人伦精品| 在线精品国产亚洲| 亚洲精品乱码视频| 日本免费一区二区三区四区| 国产精品视频在线免费观看| 欧美精品videossex少妇| 国产精品丝袜久久久久久不卡| 在线免费观看黄| 欧美专区国产专区| 黄色免费在线播放| 国语自产在线不卡| 欧美色图另类| 国内精品一区二区三区| 在线播放色视频| 色综合久久久久久中文网| 最新av中文字幕| 欧美激情第1页| 在线观看免费视频一区二区三区| 久久综合88中文色鬼| 免费高清视频日韩| 免费91在线视频| 久久白虎精品| 久久男人的天堂| 国产www.大片在线| 国产精品久久久久久久av大片 | 欧美婷婷六月丁香综合色| 男人看的污网站| 欧美高清视频www夜色资源网| 欧美黄色免费视频| 精品国产乱码久久久久久牛牛| 在线观看成年人网站| 日韩第一页在线| 成人在线看片网站| 精品中文字幕在线观看| 男操女在线观看| 国产精品日韩在线播放| 手机电影在线观看| 国产在线欧美日韩| 中文字幕成人| 成人免费在线视频播放| 欧美禁忌电影网| 亚洲另类第一页| 99精品福利视频| 18禁裸乳无遮挡啪啪无码免费| 国产专区综合网| 欧美一级视频免费观看| 中文字幕佐山爱一区二区免费| 精品久久久久成人码免费动漫| 色网站国产精品|