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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 19584|回復: 25
收起左側

單片機FM收音機制作 帶源碼與原理圖 12864屏顯示

  [復制鏈接]
ID:140725 發表于 2017-3-3 02:58 | 顯示全部樓層 |閱讀模式

單片機FM收音機的實物圖:
1348580626250.jpg 1348580660078.jpg 1348580674091.jpg

單片機FM收音機的pcb圖:
PCB.png PCB2.png

單片機FM收音機的原理圖:
原理圖.png


源程序:
  1. /*****************************************************************
  2.                                                         FM收音機
  3. 作者:Anyrain
  4. 版本:1.0
  5. 說明:
  6.                                                                  
  7.   K1--- 向上搜索電臺 K2--- 向下搜索電臺                          
  8.   K3--- 音量加       K4--- 音量減                                
  9.                                                                  
  10. *****************************************************************/

  11. #include <reg52.h>
  12. #include <intrins.h>
  13. #include"delay.h"
  14. #include "12864.h"
  15. #include "i2c.h"
  16. #include"ds1302.h"

  17. sbit  K1 = P3^0;
  18. sbit  K2 = P3^2;
  19. sbit  K3 = P3^1;

  20. sbit  K4 = P3^3;

  21. unsigned long frequency;
  22. unsigned char key,timekey,fmkey,mimiflag=0;
  23. unsigned int count,num;

  24. // RDA5807 寄存器初始值設定
  25. unsigned char  RDA_reg_data[8] =
  26. {
  27.    0xd0,0x00,  // 02H         1                1                0                1     XX 0                0         
  28.                                         //        正常操作無靜音        立體聲  重低音        下搜索        停止搜索
  29.                                         //        0                        000                XX        0                        0
  30.                                         //        自動搜臺        32.768                 軟件不復位        上電不使能
  31.    0x00,0x10,  // 03H         0000000000        CHAN[9:0]
  32.                                 //        Frequency=Spacing(KHz)*CHAN+BAND
  33.                                 //        0 0                 10                        00 SPACE
  34.                                 //        調諧關 76-108MHz        100KHz
  35.    0x44,0x40,  // 04H        X 0                                X0                                         0             X000
  36.                                         //          disable Seek/Tune Interrupt           去加重75us
  37.                                         //        1                00                          00            00
  38.                                         //        I2C使能        GPIO3高阻 GPIO2高阻 GPIO1高阻
  39.    0x88,0xA8,  // 05H        1                  0010000
  40.                         //        reg0CH讀產生中斷  seek threshold
  41.                         //        10                00                1000 VOLUME
  42.                         //        LANP        1.8mA        音量
  43. };

  44. /**************************************************************
  45. *********************連續寫寄存器子函數************************/

  46. void RDA5807_write_reg(void)
  47. {
  48.    unsigned char i;
  49.    I2C_start();                                        // 收音模塊寫入操作                       
  50.    I2C_write_byte(0x20);                        // 寄存器連續寫操作                                                       
  51.    for(i=0; i<8; i++)
  52.            {
  53.              I2C_write_byte(RDA_reg_data[i]);
  54.            }
  55.    I2C_stop();
  56. }

  57. /**********************************************************
  58. *******************連續讀寄存器子函數*********************/

  59. void RDA5807_read_reg(unsigned char *reg_buf)
  60. {
  61.            I2C_start();                                        // 收音模塊讀取操作   
  62.            I2C_write_byte(0x21);                         // 寄存器連續讀操作   
  63.            reg_buf[0] = I2C_read_byte(I2C_ACK);
  64.            reg_buf[1] = I2C_read_byte(I2C_ACK);
  65.            reg_buf[2] = I2C_read_byte(I2C_ACK);
  66.            reg_buf[3] = I2C_read_byte(I2C_NACK);
  67.         I2C_stop();
  68. }

  69. /**********************************************************
  70. ******************模塊上電初始化子函數********************/

  71. void RDA5807_power(void)
  72. {
  73.    delayms(50);                                     // 發送軟件復位指令,軟件復位
  74.    RDA_reg_data[0] = 0x00;
  75.    RDA_reg_data[1] = 0x02;
  76.    RDA5807_write_reg();                         //寫指令
  77.    delayms(10);                                            
  78.    RDA_reg_data[0] = 0xd2;                 // 收音模塊默認參數,上電使能
  79.    RDA_reg_data[1] = 0x01;
  80.    RDA5807_write_reg();                         //寫指令
  81. }

  82. /**********************************************************
  83. ******************FM信號顯示子函數********************

  84. void NowSignal()
  85. {
  86.         unsigned char sin;
  87.         unsigned char  reg_data1[4] = {0x00, 0x00, 0x00, 0x00};        //接收寄存初始化
  88.         RDA5807_read_reg(reg_data1);
  89.         delayms(20);
  90.         sin=(reg_data1[2]>>1)&0x7f;
  91.         WriteCommand(0x80);
  92.         if(sin<16)
  93.                 ShowChar(0x0,1);
  94.         else if(sin<32)
  95.                    ShowChar(0x0,2);
  96.         else if(sin<48)
  97.                 ShowChar(0x0,3);
  98.         else
  99.                 ShowChar(0x0,4);
  100. }

  101. **********************************************************
  102. ********************收音模塊自動尋臺子函數****************/

  103. void RDA5807_FM_seek(void)
  104. {
  105.            unsigned int chan;
  106.            unsigned char  reg_data[4] = {0x00, 0x00, 0x00, 0x00}; //接收寄存初始化
  107.           RDA_reg_data[3] &=~(1 << 4) ;                      //調諧禁用          
  108.            RDA_reg_data[0] |=  (1 << 0);                      //SEEK位置1 內部自動尋臺使能
  109.            RDA5807_write_reg();

  110.            while(0 == (reg_data[0]&0x40))                           // 讀寄存器直到SF 標志置0,自動搜臺結束
  111.            {
  112.              delayms(35);
  113.              RDA5807_read_reg(reg_data);                        // 讀取內部狀態
  114.            }
  115.         // 獲取當前工作頻點
  116.            chan = reg_data[0] & 0x03;                                 //READCHAN[9:8]
  117.            chan = reg_data[1] | (chan << 8);                //READCHAN[9:0]
  118.           chan = chan << 6;                                                  //READCHAN[15:6]
  119.                                                                        
  120.         // 保存當前工作頻點
  121.            RDA_reg_data[2] = (chan >> 8) & 0xff;        //chan高八位送03H[15:8]

  122.            RDA_reg_data[3] = (chan & 0xff);                //低位送03H[7:6]

  123. }

  124. /**********************************************************
  125. *********************頻率顯示子函數************************/

  126. void  show_frequency(void)
  127. {
  128.            unsigned int display[5];
  129.         unsigned int temp,i;

  130.            temp = (RDA_reg_data[2]*256)+(RDA_reg_data[3]&0xc0);                 //xxxx xxxx oo00 0000
  131.            temp = temp>>6;                                                                                        //0000 00xx xxxx xxoo
  132.            frequency = (unsigned long)(100*temp+87000)/100;             //M/10
  133.        
  134.            display[0] = (frequency)/1000 ;                                             //百M最高位
  135.            display[1] = (frequency%1000)/100;                                          //十M位
  136.            display[2] = (frequency%100)/10;                                                           //個M位
  137.            display[3] = 10;                                                                  //小數點'.'
  138.            display[4] = (frequency%10);                                                           //ABC.X

  139.            if(display[0] == 0)
  140.            {
  141.              display[0] = display[1];
  142.              display[1] = display[2];
  143.              display[2] = display[3];
  144.              display[3] = display[4];
  145.              display[4] = 18;                                                                          //' '空格
  146.            }
  147.            for(i=0;i<5;i++)
  148.            Displayen(1,6,24+8*i,display[i])        ;                                         //頻率顯示
  149. }

  150. /**********************************************************
  151. *********************音量顯示子函數***********************/

  152. void show_volume()
  153. {
  154.            unsigned char temp,display0[2],i;

  155.            temp = RDA_reg_data[7] & 0x0f;                 //取音量值min0-max15
  156.     display0[0] = temp/10;
  157.            display0[1] = temp%10;
  158.            if(display0[0] == 0)                    //如果高位為0
  159.            {
  160.              display0[0] = display0[1];             //低位顯存內容進入高位顯存
  161.              display0[1] = 18;                   //低位不顯示
  162.            }
  163.           
  164.         for(i=0;i<2;i++)
  165.            Displayen(2,6,48+8*i,display0[i])        ;   //音量值顯示
  166. }

  167. /**********************************************************
  168. *********************按鍵掃描子函數***********************/

  169. void scan()
  170. {
  171.          unsigned char keyx;                                         //用來保存短按的值
  172.          P3=0xff;
  173.          if(!K1)
  174.      {
  175.        delayms(20);
  176.               while(!K1)
  177.                {
  178.                            TR0=1;                                                  //啟動定時器
  179.                            if(!timekey)
  180.                                 {
  181.                                         if(!fmkey)
  182.                                                 keyx=1;                                        //進入1狀態
  183.                                 }
  184.                         else        keyx=5;
  185.                         while(!K1);                                                //長按時間未到,頻道增加
  186.                 }
  187.                         if(count<15)
  188.                                 {
  189.                                         key=keyx;
  190.                                         TR0=0;                                        //關中斷 count清零
  191.                                         count=0;       
  192.                                 }
  193.                         else                                                        //長按則進入設置
  194.                                 {       
  195.                                           key=4;                                        //進入4狀態
  196.                                          timekey=~timekey;                //timekey=1,設置時間。0正常時鐘
  197.                                         count=0;
  198.                                         TR0=0;                                  //停止定時器
  199.                                 }
  200.             
  201.      }
  202.          if(!K2)
  203.      {
  204.        delayms(20);
  205.               while(!K2)
  206.                {
  207.                            TR0=1;                                                  //啟動定時器
  208.                            if(!fmkey)                                                //短按處理
  209.                         {
  210.                                 if(timekey)
  211.                                         keyx=6;                                                //進入6狀態 設置+
  212.                                 else
  213.                                 keyx=2;                                                //進入2狀態 音量加
  214.                         }
  215.                         else
  216.                         {
  217.                                  if(timekey)
  218.                                         keyx=6;                                                //進入6狀態 設置+
  219.                         }
  220.                                                   
  221.                         while(!K2);                                                //長按時間未到
  222.                        
  223.                 }

  224.                 if(count<15)
  225.                         {
  226.                                 key=keyx;
  227.                                 TR0=0;                                        //關中斷 count清零
  228.                                 count=0;       
  229.                         }
  230.                 else                                                        //長按則進入fm設置
  231.                         {       
  232.                                 key=8;
  233.                                 fmkey=~fmkey;                        //fmkey=1關FM,0開FM       
  234.                                 count=0;
  235.                                 TR0=0;                                  //停止定時器
  236.                         }
  237.               
  238.             
  239.      }

  240.      if(K3 == 0)
  241.      {
  242.        delayms(20);
  243.        while(K3 == 0)
  244.        {        TR0=1;
  245.                  if(!fmkey)
  246.                          {
  247.                            if(timekey)
  248.                                 keyx=7;                                                //進入7狀態 設置-
  249.                         else
  250.                            keyx=3;                                                //進入3狀態 音量減
  251.                         }
  252.                 else
  253.                    {
  254.                            if(timekey)
  255.                                 keyx=7;                                                //進入7狀態 設置-
  256.                    }
  257.                            while(K3 == 0);

  258.        }
  259.            if(count<15)
  260.                         {
  261.                                 key=keyx;
  262.                                 TR0=0;                                        //關中斷 count清零
  263.                                 count=0;       
  264.                         }
  265.                 else                                                        //長按則背光點亮
  266.                         {       
  267.                                 mimiflag=~mimiflag;       
  268.                                 count=0;
  269.                                 TR0=0;                                  //停止定時器
  270.                                
  271.                         }
  272.      }

  273.    

  274.          if(!K4)
  275.      {
  276.        delayms(20);
  277.               while(!K4)
  278.                {
  279.                            TR0=1;                                                  //啟動定時器       
  280.                         keyx=5;
  281.                         while(!K4);                                                //長按時間未到,頻道增加
  282.                 }
  283.                         if(count<15)
  284.                                 {
  285.                                         key=keyx;
  286.                                         TR0=0;                                        //關中斷 count清零
  287.                                         count=0;       
  288.                                 }
  289.                         else                                                        //長按則進入設置

  290.                                 {       
  291.                                           key=4;                                        //進入4狀態
  292.                                          timekey=~timekey;                //timekey=1,設置時間, timekey=0正常時鐘.
  293.                                         count=0;
  294.                                         TR0=0;                                  //停止定時器
  295.                                 }
  296.             
  297.      }
  298. }

  299. /**********************************************************
  300. ************************主函數***************************/

  301. void  main(void)
  302. {  

  303.         unsigned char i,j,flag,onedone,flash=15;        //閃爍標志的位置
  304.            TMOD=0X11;                                        //設置定時器0、1為工作方式1
  305.            TH0=0xb1;                                        //延時50ms
  306.            TL0=0Xe0;
  307.            EA=1;                                           //開總中斷
  308.            ET0=1;                                          //開定時中斷
  309.            ET1=1;
  310.            TR1=1;
  311.            InitLCD();                                        //lcd初始化
  312.         initdisplay();
  313.         Init_DS1302();                       //將1302初始化
  314.            Displaytime();                                 //初始化顯示時間
  315.            RDA5807_power();                                //收音機模塊上電
  316.            show_frequency();                        //顯示收音機頻率
  317.            show_volume();                                   //顯示聲音

  318.    while(1)
  319.    {
  320.    scan();
復制代碼
0.png


完整源程序下載:
單片機FM收音機資料.rar (359.18 KB, 下載次數: 358)

評分

參與人數 1黑幣 +5 收起 理由
zhaok2013 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:73762 發表于 2017-3-6 22:00 | 顯示全部樓層
這個不錯哦,學習
回復

使用道具 舉報

ID:151348 發表于 2017-3-7 08:57 | 顯示全部樓層
這個不錯,不但充分利用的單片機IO口,還提供了豐富的外設,相比于一些“最小系統”,高了幾個檔次
回復

使用道具 舉報

ID:102293 發表于 2017-5-13 21:15 | 顯示全部樓層
學習了,謝謝分享!
回復

使用道具 舉報

ID:420310 發表于 2018-11-3 23:18 | 顯示全部樓層
學習了,謝謝分享!
回復

使用道具 舉報

ID:448822 發表于 2019-2-9 16:15 | 顯示全部樓層
這個不錯哦,學習
回復

使用道具 舉報

ID:475582 發表于 2019-2-10 19:55 | 顯示全部樓層
很給力
回復

使用道具 舉報

ID:475864 發表于 2019-2-12 11:48 | 顯示全部樓層
這個不錯哦,學習
回復

使用道具 舉報

ID:175749 發表于 2019-4-20 10:02 | 顯示全部樓層
很不錯的資料,謝謝樓主
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
ID:317472 發表于 2019-4-21 23:13 | 顯示全部樓層
功能很完善了
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
ID:353831 發表于 2020-1-23 23:17 來自觸屏版 | 顯示全部樓層
樓主你好,1602可以正常顯示嗎?
回復

使用道具 舉報

ID:88256 發表于 2020-1-23 23:55 | 顯示全部樓層
下載一個參考一下,謝謝了!
回復

使用道具 舉報

ID:614068 發表于 2020-2-12 10:22 | 顯示全部樓層
下載下來學習一下,謝謝樓主的無私分享
回復

使用道具 舉報

ID:704585 發表于 2020-4-12 14:50 | 顯示全部樓層
多謝樓主分享
回復

使用道具 舉報

ID:582209 發表于 2020-6-9 12:11 來自觸屏版 | 顯示全部樓層
強啊樓主有pcb嗎?
回復

使用道具 舉報

ID:462267 發表于 2020-6-23 06:51 | 顯示全部樓層
垃圾,只有個圖片
回復

使用道具 舉報

ID:771738 發表于 2020-6-27 20:00 | 顯示全部樓層
很不錯的資料,謝謝樓主分享!
回復

使用道具 舉報

ID:795562 發表于 2020-7-23 21:56 | 顯示全部樓層
收藏備用,謝謝呢
回復

使用道具 舉報

ID:666182 發表于 2020-7-24 20:52 | 顯示全部樓層
功能就只有一個嗎  只能收聽嗎
回復

使用道具 舉報

ID:666182 發表于 2020-7-24 20:54 | 顯示全部樓層
功能只有一個嗎   只能聽嗎
回復

使用道具 舉報

ID:823031 發表于 2020-9-25 09:05 | 顯示全部樓層
能實現正常工作,結收也很穩定,感謝
回復

使用道具 舉報

ID:823031 發表于 2020-9-25 09:06 | 顯示全部樓層
功能很完美,能接收穩定信號,感謝分享
回復

使用道具 舉報

ID:517951 發表于 2020-11-15 17:46 | 顯示全部樓層
不錯,值得學習。51hei有你更精彩!!
回復

使用道具 舉報

26#
無效樓層,該帖已經被刪除
ID:641660 發表于 2020-12-6 14:34 | 顯示全部樓層
本帖最后由 zcjwp520 于 2020-12-6 14:36 編輯

努力學習大神的技術,想搞一個單片機控制藍牙,收音機,多路Line輸入的前級,帶遙控,遙控可以切換音頻輸入,藍牙播放上一曲下一曲,暫停,播放,可以控制收音機收臺,總音量調整,低音高音調節等。要求1602顯示,不知道大神有沒有好的推薦,先謝謝了。
回復

使用道具 舉報

ID:972895 發表于 2022-5-13 06:40 | 顯示全部樓層
這個相當不錯,正想把原來的數碼管改為12864,謝謝分享!
回復

使用道具 舉報

ID:325985 發表于 2022-5-13 19:59 | 顯示全部樓層
用液晶代替LED數碼管要省好多電哦。挺好。學習。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩亚洲国产欧美| 国产精品制服诱惑| av老司机免费在线| 欧美一二三区视频| 国产农村妇女精品一区| 在线观看福利片| 精品国产av色一区二区深夜久久| 国产吃瓜黑料一区二区| 熟妇无码乱子成人精品| 久久久久亚洲av片无码v| 91热视频在线观看| 97中文字幕在线观看| 久久久久久久人妻无码中文字幕爆| 人妻精油按摩bd高清中文字幕| 中文字幕1区2区| 精品国产伦一区二区三区观看说明| 91精品一久久香蕉国产线看观看| 欧美国产日韩中文字幕在线| 欧美1—12sexvideos| 日韩理伦片在线| 亚洲av少妇一区二区在线观看 | 中文字幕高清视频| 蜜桃传媒一区二区亚洲| 波多野结衣在线网址| 国产精品第72页| 中文字幕一区2区3区| japanese国产| 新久草在线视频| 国产91九色蝌蚪| 成人福利网址| 日韩a在线观看| 操你啦视频在线| 裤袜国产欧美精品一区| 嫩呦国产一区二区三区av| 日韩中文av| 亚洲精品电影| 日韩国产在线观看一区| 大美女一区二区三区| 亚洲国产精品成人综合| 欧美日韩另类字幕中文| 91精品婷婷国产综合久久竹菊| 日韩经典第一页| 蜜臀久久99精品久久久无需会员 | 国产精品成人一区二区三区| 亚洲一区尤物| 亚洲中文字幕久久精品无码喷水 | 色婷婷综合在线观看| 一区二区伦理片| 六月丁香激情综合| 亚洲男人第一天堂| 情趣视频在线观看| 夜色福利资源站www国产在线视频| 欧美性videos| 福利精品一区| 一区二区三区高清在线观看| 人妻体体内射精一区二区| 成人在线观看毛片| 九九热免费在线观看| 久久亚洲AV无码专区成人国产| 久久网中文字幕| 亚洲国产综合网| 人与牲动交xxxxbbbb高清| 最新中文字幕在线视频| 成人观看网址| 久久综合亚洲| 麻豆精品在线看| silk一区二区三区精品视频| 欧美日韩国产高清| 大白屁股一区二区视频| 精品久久久久久久久国产字幕| 欧美大片在线观看一区二区| 久久久视频在线| 欧美日韩免费高清| 永久免费的av网站| 我要看一级黄色录像| 国产不卡精品视频| jizzjizzjizzjizz日本| 午夜激情视频在线| 国产精品极品| 美女看a上一区| 一区二区免费看| 亚洲精品国偷自产在线99热| 日韩 欧美 自拍| 欧美一区二区三区免费观看| 精品精品精品| 日韩精品一区二区三区免费视频| 国产精品伦理久久久久久| 国模大尺度一区二区三区| 亚洲精品videosex极品| 亚洲精品按摩视频| 国产在线高清精品| 成人中文字幕在线播放| 国产精品久久国产精麻豆96堂| av网站免费播放| 久草在线在线视频| 欲香欲色天天天综合和网| 欧美疯狂party性派对| 成人av先锋影音| 欧美区视频在线观看| 2019中文字幕免费视频| 肉大捧一出免费观看网站在线播放| 亚洲成av人片在线观看无| 国内av在线播放| h视频免费高清在线观看| 国产精品偷拍| 欧美在线高清| 国产精品久久久久毛片软件| 亚洲女人天堂成人av在线| 超碰97人人在线| 日本特黄在线观看| 一道本在线视频| 国内av免费| 亚洲欧美在线综合| 美女视频黄久久| 欧洲精品在线观看| 亚洲一区二区三区爽爽爽爽爽 | www.com毛片| 久久中文字幕在线观看| 在线观看自拍| 性欧美18xxxhd| 国产视频一区三区| 360天大佬第二季在线观看| 国产精品久久精品日日| 精品久久视频| 99久久久无码国产精品| 欧美一级国产精品| 91免费版黄色| 中文字幕精品视频在线| 蜜桃视频在线观看www| 亚洲做受高潮| 国产精品手机在线播放| 久久婷婷综合激情| 国产一区二区三区在线观看网站| 久久99导航| 国产伦理片在线观看| 欧美老头gaygay1069| 丁香花高清在线观看完整版| 北岛玲日韩精品一区二区三区| 成人黄色三级视频| h在线观看网站| 91麻豆精品| 国产成人精品免费视频网站| 精品福利在线导航| 欧美理论一区二区| 久草手机视频在线观看| 免费免费啪视频在线观播放| a成人v在线| 成人美女视频在线观看18| 亚洲欧美日韩精品久久亚洲区 | 红桃一区二区三区| av黄色在线看| 在线一级视频| 国产精品久久久久9999赢消| 中文字幕av资源| 5566中文字幕一区二区| 91香蕉视频导航| 国产99999| 超碰在线免费播放| 日韩综合小视频| 日韩免费一区二区| 日本成人黄色| 日韩免费黄色片| 久草在线在线| 亚洲自拍偷拍网| 欧美在线观看视频在线| 一本色道a无线码一区v| 51蜜桃传媒精品一区二区| 久久久久99精品成人| av免费在线播放| 欧美三级电影在线| 欧美二区观看| 五月花丁香婷婷| 无码一区二区三区在线| 夜夜操com| 一区二区三区亚洲变态调教大结局| 久久亚洲精精品中文字幕早川悠里| 久久精品国产精品| 毛葺葺老太做受视频| 香蕉视频国产在线| 国模一区二区| 国产精品美女久久久久久| 日韩美女在线观看| 色噜噜日韩精品欧美一区二区| h片在线观看免费| 狠狠综合久久av一区二区蜜桃| 狠狠综合久久av一区二区小说| 好吊色欧美一区二区三区| 国产无遮挡aaa片爽爽| 同心难改在线观看| 日一区二区三区| 亚洲午夜色婷婷在线| 一道本视频在线观看| 韩日a级毛片| 亚洲涩涩av| 色香蕉成人二区免费| 天堂资源在线亚洲视频| 国产精品毛片一区二区在线看舒淇 | 四虎永久精品在线| 国产天堂素人系列在线视频| 1024欧美极品| 亚洲欧洲日韩| 精品福利视频一区二区三区| 精品久久一二三| 男人午夜影院| 国产精品任我爽爆在线播放| 午夜精品福利一区二区蜜股av| 久久久久久欧美精品色一二三四| 日韩三级一区二区| 成av人片在线观看www| 国产日韩欧美高清| 不卡一区二区三区四区五区| 无码人妻aⅴ一区二区三区有奶水| 日韩另类在线| 欧美国产精品专区| 国产精品久久久对白| 中文字幕日本视频| sis001欧美| 激情成人综合网| 国产乱码精品一区二区三区四区| 国产三级一区二区三区| 91在线免费观看网站| 精品欧美一区二区三区免费观看| 午夜伦理在线视频| 天海翼精品一区二区三区| 精品日韩美女的视频高清| 亚洲日本japanese丝袜| 日本xxxxxwwwww| 美女一区2区| 欧美成人一区二区三区片免费| 亚洲激情在线观看视频| 天天操夜夜操免费视频| 久久都是精品| 4438全国成人免费| 精品视频一区二区在线观看| av毛片午夜不卡高**水| 亚洲人成在线播放网站岛国| 日本精品一区二区三区视频| 熟妇高潮一区二区高潮| 亚洲专区视频| 日韩成人在线电影网| 欧美xxxxx少妇| 欧美理论在线观看| 97久久精品人人做人人爽| 岛国视频一区免费观看| www.国产免费| 国精一区二区| 中文精品99久久国产香蕉| 黄色aaa视频| 黄a在线观看| 一区二区在线观看视频在线观看| 最新av在线免费观看| 亲子乱一区二区三区电影| 在线观看91精品国产入口| 日韩欧美三级一区二区| 四虎影院免费在线| 欧美黄色大片在线观看| 精品国产依人香蕉在线精品| 娇小11一12╳yⅹ╳毛片| 色呦呦在线看| 欧美性xxxx极品高清hd直播| 日本中文字幕片| 国产乱子视频| av中文字幕一区| 蜜桃传媒一区二区| 国产一级片子| 久久成人一区| 91aaaa| 一区二区三区免费视频网站 | 欧美sm美女调教| 黄色免费看视频| 伊人中文在线| 影音先锋在线中文字幕| 秋霞国产精品| 5566中文字幕一区二区电影 | 五月天激情综合| 无码aⅴ精品一区二区三区浪潮| 免费观看视频www| 91免费国产在线| 中文字幕av一区二区三区谷原希美| 亚洲av无码一区二区二三区| 欧美videosex性极品hd| 色综合天天综合网天天狠天天| 15—17女人毛片| 大地资源中文在线观看免费版| 亚洲精品乱码久久久久久日本蜜臀| 国产原创popny丨九色| julia中文字幕久久亚洲蜜臀| 久久精品亚洲乱码伦伦中文| 欧美极品少妇无套实战| 快色在线观看| 中文字幕精品在线不卡| 九色在线视频观看| 三级视频网站在线| 亚洲成人自拍偷拍| www激情五月| 日本中文字幕中出在线| 5566中文字幕一区二区电影| 操她视频在线观看| 欧美黄色一级| 久久综合九色九九| 国产精品高清无码| 亚洲男女av一区二区| 国产欧美日韩视频| 狂野欧美激情性xxxx| 国产精品一区在线观看乱码| 这里只有精品66| 色视频www在线播放| 无吗不卡中文字幕| 国产乱了高清露脸对白| 深夜视频一区二区| 中文字幕av一区二区| 夜夜爽妓女8888视频免费观看| 久久影视一区| 444亚洲人体| 国内自拍视频在线看免费观看| 久久综合999| 亚洲少妇久久久| 91豆花视频在线播放| 亚洲成人xxx| av片免费观看| 午夜天堂精品久久久久| 99久热re在线精品视频| av黄色一级| 亚洲国产成人tv| 亚洲综合欧美综合| 国产精品男女| 国产精品九九久久久久久久| 国产卡二和卡三的视频| 久久精品一级爱片| a级大片免费看| 福利精品一区| 高清欧美性猛交xxxx黑人猛交| 亚洲欧美日韩动漫| 国产aⅴ精品一区二区三区色成熟| 日本久久久网站| 国产在线观看av| 国产午夜精品久久久| 一级做a爱片性色毛片| 男人的天堂成人在线| 一区二区日本| 亚洲图片88| 亚洲精品视频网上网址在线观看| 在线观看视频二区| 日产国产欧美视频一区精品| 国产成人一区二区三区别| 免费a级毛片在线播放| 精品亚洲男同gayvideo网站| 国产日本精品视频| 国模大尺度一区二区三区| 亚洲人成无码www久久久| 超碰aⅴ人人做人人爽欧美| 操人视频在线观看欧美| 久久久久久久久久久久网站| 日韩av网站在线免费观看| 国产成人精彩在线视频九色| 又黄又骚的视频| 一区二区高清视频在线观看| 亚洲一区二区自偷自拍| 国产理论在线| 91在线中文| 美女无遮挡网站| 韩国自拍一区| 日韩av免费电影| wwwww在线观看免费视频| 精品国精品自拍自在线| 国产又粗又猛又爽又黄的视频一| 久久精品国产免费| 欧美成人黑人猛交| 国产黄色一区| 国产精品激情av在线播放| 99在线免费视频| 欧美性受xxxx| 91麻豆精品在线| 久久99精品久久久久婷婷| 麻豆一区二区三区视频| 日韩大陆av| 成人做爽爽免费视频| 大地资源高清播放在线观看 | 免费无码不卡视频在线观看| 午夜伦理福利在线| 97**国产露脸精品国产| 人人澡人人透人人爽| 欧美xxxx少妇| 一区二区三区精品久久久| 男人与禽猛交狂配| 国产精品免费看| 免费激情视频在线观看| 欧美区一区二区| 国产伦精品一区二区三区免| 高清性色生活片在线观看| 日韩中文字幕视频| 色视频免费观看| 欧美在线观看视频一区二区三区| 久久久久精彩视频| 成人av网站免费| 三区四区在线观看| 午夜一区不卡| 91 视频免费观看| 视频一区欧美| 美女av免费观看|