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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機示波器制作(12864顯示帶字庫)

  [復制鏈接]
跳轉到指定樓層
樓主
  首先說明:我才接觸51單片機3個星期(6月8號才高考完),對C語言還很陌生。我就是一個萌新,還希望大佬們多多指導。
  12864(帶字庫st7920驅動)為顯示器,XPT2046為AD轉換芯片。(不要問我為什么用這個芯片,開發板自帶的坑貨。我在網上下載的示波器程序大多以ADC0832或ADC0808為AD轉換芯片,結果我都用不了,所以才被迫自寫程序。)
  示波器程序由main.c XPT2046.c XPT2046.h三個子文件構成,main.c是我根據網上的一個12864畫圖程序改編而成我也加了一些注釋,后面兩個文件取自開發板自帶的例程并進行了修改。所以說這個程序基本上不是我編寫的,也有很多問題和不足之處還請指正。
下面是效果圖。
首先是方波。









再是正弦波。
由于沒有函數發生器,就只能通過手機播放只做好的正弦音頻,再檢測手機耳機接口信號。




不知道為什么,正弦波有一半不見了,似乎是由于不能檢測到負電壓還是什么的。。。
下面貼出main.c的代碼。
  1. #include <reg52.h>
  2. #include"XPT2046.h"
  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. sbit RS=P2^6; //LCD數據或命令選擇端
  6. sbit RW=P2^5; //LCD寫入或讀出選擇端
  7. sbit RST=P1^0; //LCD復位端口
  8. sbit LCDE=P2^7; // LCD使能端
  9. sbit PSB=P3^2;//串行或并行選擇端

  10. void delay(uchar i)
  11. {
  12.         while(i--);        
  13. } //延時函數,i=1時延時約10微秒(12M晶振)

  14. void SPI_Start()
  15. {
  16.         CLK = 0;
  17.         CS  = 1;
  18.         DIN = 1;
  19.         CLK = 1;
  20.         CS  = 0;               
  21. } //ADC芯片(XPT2046)初始化函數

  22. void lcd_busy()

  23. {

  24.     RS=0;

  25.     RW=1;

  26.     P0=0XFF;

  27.     LCDE=1;

  28.     delay(14);

  29.     while((P0&0x80)==0x80);
  30.           LCDE=0;

  31. }//LCD12864(st7920驅動)查忙函數

  32. void write_com(uchar com)

  33. {

  34.     lcd_busy();RS=0;

  35.     RW=0;

  36.     LCDE=0;

  37.     P0=com;

  38.     delay(9);

  39.     LCDE=1;

  40.     delay(9);

  41.     LCDE=0;

  42. }//LCD寫指令函數

  43. void write_num(uchar num)

  44. {

  45.     lcd_busy();

  46.     RS=1;

  47.     RW=0;

  48.     LCDE=0;

  49.     P0=num;

  50.     delay(7);

  51.     LCDE=1;

  52.     delay(9);

  53.     LCDE=0;

  54. }//LCD寫數據函數

  55. uchar read_data()

  56. {

  57.     uchar read;

  58.     lcd_busy();

  59.     RS=1;

  60.     RW=1;

  61.     LCDE=0;

  62.     delay(7);

  63.     LCDE=1;

  64.     delay(9);

  65.     read=P0;

  66.     LCDE=0;

  67.     delay(11);;

  68.    

  69.     return read;

  70. } //LCD讀數據函數

  71. void clear_lcd()

  72. {   

  73.     uchar i,j;

  74.     write_com(0x34);

  75.     for(i=0;i<32;i++)             //因為LCD有縱坐標32格所以寫三十二次

  76.     {

  77.         write_com(0x80+i);         //先寫入縱坐標Y的值

  78.         write_com(0x80);         //再寫入橫坐標X的值

  79.         for(j=0;j<32;j++)         //橫坐標有16位,每位寫入兩個字節的的數據,也就寫入32次

  80.         {                         //因為當寫入兩個字節之后橫坐標會自動加1,所以就不用再次寫入地址了。

  81.             write_num(0x00);   

  82.         }

  83.     }

  84.     write_com(0x36);

  85.     write_com(0x30);

  86. } //LCD清屏函數


  87. void put_point(uchar x,uchar y)

  88. {

  89.     uint bt=0,read=0;

  90.     uchar x_adr,y_adr,h_bit,l_bit;

  91.     y_adr=0x80+y%32;            //計算Y軸的地址,應為縱坐標有64個,所有對32求余,當Y大于31時,Y的坐標是下半屏的。

  92.     if(y>31) //計算X軸的地址當Y大于31時X的地址在下半屏,從0X88開始,小于31時X的地址是在上半屏,從0X80開始

  93.         x_adr=0x88+x/16;        

  94.     else

  95.         x_adr=0x80+x/16;

  96.     bt=0x8000>>(x%16); //求這個點到底是在哪個點

  97.     write_com(0x34);

  98.     write_com(0x34);

  99.     write_com(y_adr);     //讀取數據的時候要先寫入所取數據的地址

  100.     write_com(x_adr);

  101.     read_data();         //讀取的第一個字節不要,

  102.     read=read_data();     //從第二個字節開始接收。

  103.     read<<=8;

  104.     read|=read_data();

  105.     bt=bt|read;

  106.     h_bit=bt>>8;

  107.     l_bit=bt;

  108.     write_com(y_adr);     //寫入點的時候,重新寫入地址,因為地址已經改變。

  109.     write_com(x_adr);

  110.     write_num(h_bit);

  111.     write_num(l_bit);

  112.     write_com(0x36); //開顯示

  113.     write_com(0x30);     //轉回基本指令集        

  114. }//LCD畫點函數

  115. /*

  116. 液晶初始化

  117. */

  118. void lcd_init()

  119. {

  120.     PSB=1;

  121.     RST=1;

  122.     write_com(0x30);     //基本指令操作

  123.     write_com(0x0c);     //開顯示

  124.     write_com(0x01);     //清除LCD顯示

  125. }

  126. void main()

  127. {   
  128.         
  129.     float i;

  130.     uchar x,n,y;

  131.     lcd_init();

  132.     clear_lcd();

  133.     while(1)

  134.     {     
  135.                 SPI_Start();

  136.         write_com(0x34);

  137.         write_com(0x34);

  138.         write_com(0x80);

  139.         write_com(0x88);

  140.         for(i=16;i>0;i--) //畫出X軸

  141.         {

  142.             write_num(0xff);   

  143.         }

  144.         for(i=0;i<64;i++) //畫出Y軸

  145.         {

  146.             put_point(0,i);

  147.         }

  148.         for(i=0;i<128;i++)

  149.         {

  150.             x=i;//使橫坐標自動向前移

  151.                         n = Read_AD_Data(0xE4);//接收返回的AD值

  152.                         y=32-(n/10);//確定點的縱坐標(縱坐標是AD值,不是電壓。)

  153.             put_point(x,y);

  154.                         delay(100);

  155.         }

  156.         write_com(0x36);

  157.         write_com(0x30);

  158.         while(1);

  159.     }

  160.    

  161. }//主函數




復制代碼

全部資料下載地址:
示波器(自制).zip (38.06 KB, 下載次數: 238)

xpt2046中文.pdf (1.26 MB, 下載次數: 116)










評分

參與人數 2黑幣 +22 收起 理由
tieq1952 + 10 很給力!
練氏 + 12

查看全部評分

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

使用道具 舉報

沙發
ID:1 發表于 2017-6-29 18:16 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:215119 發表于 2017-6-29 20:04 | 只看該作者
這個是可以測頻率的嗎
回復

使用道具 舉報

地板
ID:209954 發表于 2017-6-29 21:16 | 只看該作者
blink 發表于 2017-6-29 20:04
這個是可以測頻率的嗎

不可以,就只能顯示波形。不過我參考別人寫的程序后覺得加裝LM393再修改一下程序也許就能測頻率。我現在沒有LM393,也許你可以試一試。
回復

使用道具 舉報

5#
ID:209954 發表于 2017-6-30 09:28 | 只看該作者
補充一下:這個程序在測量時需要在信號源內加入一定的直流偏置,否則有部分波形無法正常顯示。(就像開始測正弦波時只顯示了波形的一半。)

回復

使用道具 舉報

6#
ID:209954 發表于 2017-7-4 11:17 | 只看該作者
這幾天我又對程序進行了修改——將AD檢測過程與屏幕刷新過程分離,大大提高了檢測速度。(此外我將程序修改為5秒自動刷新,以方便觀察。)
修改后的main.c如下。
#include <reg52.h>
#include"XPT2046.h"
#define uint unsigned int
#define uchar unsigned char
uchar xdata a[128];

sbit RS=P2^6; //這個是LCD的數據命令選擇端
sbit RW=P2^5; //這個是LCD的寫入或是讀出選擇端
sbit RST=P1^0; //這個是LCD的復位端口
sbit LCDE=P2^7; // 這個是LCD的使能端
sbit PSB=P3^2;

void delay(uchar i)
{
        while(i--);       
}

void delayms(uint c)   //誤差 0us
{
    uchar a,b;
        for (; c>0; c--)
        {
                 for (b=199;b>0;b--)
                 {
                          for(a=1;a>0;a--);
                 }      
        }
           
}


void lcd_busy()

{

    RS=0;

    RW=1;

    P0=0XFF;

    LCDE=1;

    delay(14);

    while((P0&0x80)==0x80);
          LCDE=0;

}

void write_com(uchar com)

{

    lcd_busy();RS=0;

    RW=0;

    LCDE=0;

    P0=com;

    delay(9);

    LCDE=1;

    delay(9);

    LCDE=0;

}

void write_num(uchar num)

{

    lcd_busy();

    RS=1;

    RW=0;

    LCDE=0;

    P0=num;

    delay(7);

    LCDE=1;

    delay(9);

    LCDE=0;

}

uchar read_data()

{

    uchar read;

    lcd_busy();

    RS=1;

    RW=1;

    LCDE=0;

    delay(7);

    LCDE=1;

    delay(9);

    read=P0;

    LCDE=0;

    delay(11);;



    return read;

}

void clear_lcd()

{   

    uchar i,j;

    write_com(0x34);

    for(i=0;i<32;i++)             //因為LCD有縱坐標32格所以寫三十二次

    {

        write_com(0x80+i);         //先寫入縱坐標Y的值

        write_com(0x80);         //再寫入橫坐標X的值

        for(j=0;j<32;j++)         //橫坐標有16位,每位寫入兩個字節的的數據,也就寫入32次

        {                         //因為當寫入兩個字節之后橫坐標會自動加1,所以就不用再次寫入地址了。

            write_num(0x00);   

        }

    }

    write_com(0x36);

    write_com(0x30);

}

void put_point(uchar x,uchar y)

{

    uint bt=0,read=0;

    uchar x_adr,y_adr,h_bit,l_bit;

    y_adr=0x80+y%32;            //計算Y軸的地址,應為縱坐標有64個,所有對32求余,當Y大于31時,Y的坐標是下半屏的。

    if(y>31) //計算X軸的地址當Y大于31時X的地址在下半屏,從0X88開始,小于31時X的地址是在上半屏,從0X80開始

        x_adr=0x88+x/16;        

    else

        x_adr=0x80+x/16;

    bt=0x8000>>(x%16); //求這個點到底是在哪個點

    write_com(0x34);

    write_com(0x34);

    write_com(y_adr);     //讀取數據的時候要先寫入所取數據的地址

    write_com(x_adr);

    read_data();         //讀取的第一個字節不要,

    read=read_data();     //從第二個字節開始接收。

    read<<=8;

    read|=read_data();

    bt=bt|read;

    h_bit=bt>>8;

    l_bit=bt;

    write_com(y_adr);     //寫入點的時候,重新寫入地址,因為地址已經改變。

    write_com(x_adr);

    write_num(h_bit);

    write_num(l_bit);

    write_com(0x36); //開顯示

    write_com(0x30);     //轉回基本指令集        

}

/*

液晶初始化

*/

void lcd_init()

{

    PSB=1;

    RST=1;

    write_com(0x30);     //基本指令操作

    write_com(0x0c);     //開顯示

    write_com(0x01);     //清除LCD顯示

}

void main()

{   
        while(1)

        {

    uchar x,i,y;

    lcd_init();

    clear_lcd();

        write_com(0x34);

        write_com(0x34);

        write_com(0x80);

        write_com(0x88);

        for(i=16;i>0;i--) //畫出X軸

        {

            write_num(0xff);   

        }

        for(i=0;i<64;i++) //畫出Y軸

        {

            put_point(0,i);

        }

                for(i=0;i<128;i++)
                {
                    a[i] = Read_AD_Data(0xE4);
                }

        for(i=0;i<128;i++)

        {

            x=i;

                        y=32-(a[i]/10);

            put_point(x,y);

        }

        write_com(0x36);

        write_com(0x30);

                delayms(5000);
    }



}





回復

使用道具 舉報

7#
ID:217359 發表于 2017-7-5 14:45 | 只看該作者
6666
厲害了
回復

使用道具 舉報

8#
ID:220115 發表于 2017-7-16 21:08 | 只看該作者
15576118519 發表于 2017-7-4 11:17
這幾天我又對程序進行了修改——將AD檢測過程與屏幕刷新過程分離,大大提高了檢測速度。(此外我將程序修改 ...

a=Read_AD_Data(0xE4);這句代碼怎么來的?
回復

使用道具 舉報

9#
ID:98792 發表于 2017-7-27 14:49 | 只看該作者
XPT2046是AD轉換芯片?你確定?不是觸摸屏控制芯片?樓主你逗我呢
回復

使用道具 舉報

10#
ID:48413 發表于 2017-8-7 19:28 | 只看該作者
謝謝樓主的分享
回復

使用道具 舉報

11#
ID:220927 發表于 2017-12-6 14:08 | 只看該作者
負半周期電壓不見了是樓主對電位差沒有理解,如果理解了這樣就能采集到負半周期的波形了,頻率這種定西還要啟動定時器,真麻煩
回復

使用道具 舉報

12#
ID:253767 發表于 2017-12-21 15:20 | 只看該作者
這是個很實用的家伙
回復

使用道具 舉報

13#
ID:263148 發表于 2017-12-26 15:56 | 只看該作者
謝謝樓主的分享
回復

使用道具 舉報

14#
ID:302712 發表于 2018-4-19 10:00 | 只看該作者
學習中,謝謝分享
回復

使用道具 舉報

15#
ID:319015 發表于 2018-4-29 17:11 | 只看該作者
積分不夠下,能透漏下XPT2046.c和 XPT2046.h的內容嘛?謝
回復

使用道具 舉報

16#
ID:8130 發表于 2018-6-8 21:15 | 只看該作者
19960601 發表于 2017-7-27 14:49
XPT2046是AD轉換芯片?你確定?不是觸摸屏控制芯片?樓主你逗我呢

別逗,XPT2046是一種典型的逐次逼近型模數轉換器(SARADC),自己百度
回復

使用道具 舉報

17#
ID:384206 發表于 2018-10-12 15:14 | 只看該作者
你好  我在用普中科技板子上的xpt2046寫示波器的程序   但是 我是的外部輸入端(12腳)  在沒有輸入的時候 數碼管也會顯示900=1500 的示數 ,  并且在我接上正弦信號后沒有任何反應, 12腳接地也沒反應 這是為什么 ...  求解
回復

使用道具 舉報

18#
ID:399179 發表于 2018-10-12 19:29 來自觸屏版 | 只看該作者
這個能不能用?
回復

使用道具 舉報

19#
ID:229939 發表于 2018-10-20 10:46 | 只看該作者
學習中,謝謝分享
回復

使用道具 舉報

20#
ID:511507 發表于 2019-4-14 20:04 來自觸屏版 | 只看該作者
這個read_data函數是干嘛用的
回復

使用道具 舉報

21#
ID:481742 發表于 2019-5-3 11:30 | 只看該作者
看看
回復

使用道具 舉報

22#
ID:481742 發表于 2019-5-3 11:31 | 只看該作者
試試能不能用
回復

使用道具 舉報

23#
ID:544490 發表于 2019-5-25 09:36 | 只看該作者
用你這個程序有的點偏離比較大是什么原因
回復

使用道具 舉報

24#
ID:118132 發表于 2020-3-17 17:14 | 只看該作者
謝謝分享,領教了
回復

使用道具 舉報

25#
ID:702057 發表于 2020-3-17 18:22 | 只看該作者
跪拜,大神啊!
回復

使用道具 舉報

26#
ID:288930 發表于 2020-3-19 15:01 | 只看該作者
很好,謝謝分享!
回復

使用道具 舉報

27#
ID:696556 發表于 2020-3-25 23:51 | 只看該作者
接線圖分享一下唄
回復

使用道具 舉報

28#
ID:253767 發表于 2020-5-26 07:38 | 只看該作者
謝謝分享!!!
回復

使用道具 舉報

29#
ID:866313 發表于 2021-1-15 20:27 | 只看該作者
山椒雞爪 發表于 2017-7-16 21:08
**** 作者被禁止或刪除 內容自動屏蔽 ****

XPT2046的命令,0xE4選擇的是AUX輸入模擬信號
回復

使用道具 舉報

30#
ID:102800 發表于 2021-1-21 09:39 | 只看該作者
謝謝分享最近正在搞這個東東
回復

使用道具 舉報

31#
ID:876818 發表于 2021-1-22 08:56 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

32#
ID:689120 發表于 2021-1-23 09:59 | 只看該作者
謝謝樓主,有電路圖就更好了。
回復

使用道具 舉報

33#
ID:880853 發表于 2021-1-27 11:30 | 只看該作者
厲害了,一直都打算玩單片機,都不敢動手,看了你們的帖子有點躍躍欲試了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产成人短视频| 在线观看日本中文字幕| 国产高清视频一区三区| 欧美日韩精品三区| 99国产精品久久久| 天堂美国久久| 成人精品国产亚洲| 欧美欧美欧美| 18欧美乱大交| 国产手机视频在线| 国产一区二区视频在线观看免费| 中文字幕无码不卡免费视频| 精品久久久久久一区二区里番| 老司机午夜精品视频| 国产精品宾馆| av资源网在线播放| 中文在线√天堂| 国产久草在线| 国产黄色美女视频| 国产一级黄色av| 好吊操视频这里只有精品| 无码人妻aⅴ一区二区三区日本| 国产精品入口免费视频一| 一本大道亚洲视频| 欧美日韩高清一区二区三区| 国产精品家庭影院| 国产在线视频精品一区| 欧美国产激情| 九色丨蝌蚪丨成人| 日日av拍夜夜添久久免费| 77导航福利在线| 免费黄色网页| www.91| 日韩中文字幕影院| 最新中文字幕第一页| 乱h高h女3p含苞待放| 国产精品99精品无码视亚| 黄色一级视频在线播放| 日韩精品另类天天更新| 亚洲最大的成人网| 国产精品爱久久久久久久| 精品精品国产国产自在线| 日韩一区二区影院| 在线观看一区不卡| 欧美性猛交xxxx乱大交3| 最新国产の精品合集bt伙计| 成人精品视频一区| 麻豆久久一区二区| 亚洲精品日韩久久| 在线成人直播| 精品久久影视| 日韩成人午夜| 久久精品超碰| www.成人影院| 国产福利片在线观看| av电影免费在线观看| a√资源在线| 国产精品秘入口| 99热在线网站| 欧美白嫩的18sex少妇| 97影视在线观看| h视频在线观看免费网站| 九一免费看片| h视频在线网站| 成年人免费av| av电影在线网站| 九九九热视频| h网站在线看| 777丰满影院| 成人免费网址在线| 99aiav| 成人福利网址| 特级毛片在线观看| 在线免费视频福利| 欧美黄色小说| 黄网站在线免费| 伊人222成人综合网| 欧美xxxx性xxxxx高清| 国精产品一区一区三区mba下载| 久久国产精品黑丝| 人人视频精品| 精品国产亚洲日本| 人人网欧美视频| 国产精品亚洲二区| 影音先锋日韩在线| 国产欧美日本| 蜜桃视频一区二区三区| 久久精品国产一区二区三区免费看 | 欧美中文在线观看国产| 欧美性视频精品| 国产精品免费福利| 国产高清精品一区二区| 美国av一区二区三区| 亚洲春色综合另类校园电影| 青草全福视在线| 亚洲熟妇av一区二区三区| 涩涩网站在线看| 中文字幕第4页| 豆国产97在线 | 亚洲| 中日精品一色哟哟| 亚洲乱色熟女一区二区三区| 日本亚洲欧美美色| 黄色网免费观看| 久草影视在线| 色黄网站在线观看| 日本免费成人| 日韩在线精品| 天堂精品中文字幕在线| 成人少妇影院yyyy| 亚洲精品成a人| 欧美精品乱码久久久久久| 国产手机视频精品| 午夜免费久久久久| 古典武侠综合av第一页| 在线视频一二三区| 亚洲男人天堂2021| 国产精品国产三级国产传播| 夜夜躁日日躁狠狠久久av| 懂色av一区二区三区四区| 91免费看片| 飘雪影视在线观看免费观看| 在线观看福利电影| 日本国产精品| 丝袜亚洲另类丝袜在线| 久久无码av三级| 日本久久一区二区| 国产亚洲欧美视频| 成人欧美一区二区三区黑人孕妇| 亚洲成人自拍视频| 亚洲热在线视频| 免费在线观看a级片| 一本到在线视频| 一级美女在线| 成人欧美一区| 国产亚洲亚洲国产一二区| 91精品推荐| 福利91精品一区二区三区| 一区二区三区不卡视频| 精品国产凹凸成av人导航| 欧美激情第1页| 欧美精品在线一区| 男女视频在线看| 婷婷在线精品视频| 亚洲videos| 天天躁夜夜躁狠狠是什么心态| 人妻无码一区二区三区免费| 国产剧情精品在线| 免费看的av| 影音先锋男人在线资源| 一道本一区二区三区| 蜜桃传媒麻豆第一区在线观看| 亚洲日本在线天堂| 国产午夜精品麻豆| 亚洲aⅴ日韩av电影在线观看 | 久久69精品久久久久久久电影好| 国产精品久久久久久久天堂第1集| 各处沟厕大尺度偷拍女厕嘘嘘| 一区二区不卡免费视频| 国产精品九九九九| 97福利电影| 中文字幕日本一区二区| 一本久道综合久久精品| 亚洲欧美色图小说| 在线播放国产精品| 免费中文日韩| 中文字幕在线观看91| 亚洲 小说区 图片区| h视频在线观看网站| 刘亦菲一区二区三区免费看| 欧美日韩国产探花| 亚洲日本乱码在线观看| xxxx性欧美| 一区二区视频在线免费| 国产一级久久久久毛片精品| 中文字幕av高清片| 蜜桃视频在线观看www社区| 精品美女久久| 国产精品久久久久久久久搜平片| 日韩av在线直播| 久久精品日产第一区二区三区 | 国产精品bbw一区二区三区| www.在线视频| 欧美日韩1区2区3区| 亚洲精品你懂的| 欧美激情国内偷拍| 五月丁香综合缴情六月小说| 国产系列精品av| 黄色影院在线观看| 成人综合网站| 国产精品亚洲成人| 亚洲电影免费观看| 日本一区二区三区免费观看| 日韩精品电影一区二区| 青青草国产在线| av免费不卡| 欧美aaa在线| 日韩一级片网址| 精品视频一区二区三区四区| 800av在线播放| 四虎成人精品免费影院| 国产嫩草在线视频| 天堂va蜜桃一区二区三区| 91精品国产综合久久香蕉的特点 | 日韩国产中文字幕| 午夜精品美女久久久久av福利| 国产第一页精品| 黄色三级在线| 99ri日韩精品视频| 欧美激情资源网| 久久久噜噜噜久久久| 一区二区三区 日韩| 蜜桃久久一区二区三区| 在线黄色网页| 日韩二区三区四区| 精品成人一区二区三区四区| 亚洲精品中文字幕乱码三区不卡| 久草视频在线资源站| 男人本色网站| 婷婷亚洲五月| 在线免费观看成人短视频| 国产伦精品一区二区三区高清| xxxxx99| 成人黄色激情网站| 精品国产日韩欧美| 欧美日韩国产中文精品字幕自在自线 | 国产不卡高清在线观看视频| 亚洲欧洲在线视频| 日本a视频在线观看| 国产女人高潮时对白| av网站免费在线观看| 免费观看日韩av| 中文字幕欧美日韩va免费视频| 欧美爱爱视频免费看| 午夜精品久久久久久久91蜜桃| 婷婷色在线播放| 国产91高潮流白浆在线麻豆| www.亚洲男人天堂| 亚洲精品综合在线观看| 国产片乱18免费| 加勒比色老久久爱综合网| 五月婷婷综合激情| 欧美二级三级| 免费在线不卡av| av不卡高清| 久久网站最新地址| 成人妇女免费播放久久久| 午夜三级在线观看| 最近2018年手机中文在线| 国产精品入口| 亚洲视频视频在线| 国产精品久久久毛片| 欧美高清videosex极品| 成人在线视频你懂的| 色婷婷久久综合| 亚洲精品白虎| 国产综合视频在线| 成人国产精品一区二区网站| 亚洲午夜一区二区三区| 久久久国产精品一区二区三区| 男人的天堂一区二区| 超碰电影在线播放| 久久综合成人精品亚洲另类欧美| 国产精品国产三级国产专播精品人| 蜜乳av中文字幕| 户外极限露出调教在线视频| 激情另类小说区图片区视频区| 久久久久久久久久久亚洲| 91成人破解版| 韩国免费在线视频| 粉嫩一区二区三区在线看| 欧美综合一区第一页| 国产wwwwxxxx| 日本三级在线视频| 26uuu色噜噜精品一区| 91久久国产自产拍夜夜嗨| 波多野结衣视频观看| 少妇精品视频一区二区免费看| 亚洲成人免费看| 真人做人试看60分钟免费| 欧美日韩亚洲第一页| 爽成人777777婷婷| 亚洲系列中文字幕| 波多野结衣影院| 视频在线不卡| 成人美女视频在线看| 91久久精品国产91久久性色| 中文字幕免费高清网站| 亚洲狼人综合| 91精品国产综合久久精品| 五月婷婷狠狠操| 特级毛片在线观看| 国产suv精品一区二区6| 91在线高清视频| 国产强伦人妻毛片| 成人午夜大片| 日韩精品免费视频| 久久精品国产亚洲av久| 免费黄网在线观看| 亚洲视频香蕉人妖| 男同互操gay射视频在线看| 高清视频国产| 久久国产精品久久w女人spa| 欧美一级大片在线免费观看| 欧美精品韩国精品| 亚洲一区av| 精品卡一卡二卡三卡四在线| 色哟哟网站在线观看| 成人动漫在线播放| 中文幕一区二区三区久久蜜桃| 欧美视频1区| 久久综合精品视频| 国产美女诱惑一区二区| 国产精品成人va在线观看| 91精品中文字幕| 宅男在线一区| 美女av一区二区三区| 日韩欧美高清在线观看| 精品国模一区二区三区欧美| 亚洲国产精品va在线看黑人动漫| 亚洲天堂视频一区| 国产va在线视频| 精品视频1区2区3区| 精品在线不卡| 亚洲欧美久久婷婷爱综合一区天堂| 久久久久久久久久久9不雅视频| 欧美激情喷水视频| 国产无遮挡又黄又爽又色视频| 第一区第二区在线| 日韩中文字幕精品视频| 国产五月天婷婷| 老汉色老汉首页av亚洲| 久久久精品电影| 中文人妻av久久人妻18| 偷窥自拍亚洲色图精选| 久99久在线视频| 国产精品福利电影| 91精品国产91久久久久久密臀| 欧洲亚洲免费在线| 亚洲成人第一区| 国产欧美日韩一区二区三区在线| 91老司机在线| 欧美最猛性xxxxxhd| 久久精品国产精品亚洲红杏| 免费看成人片| 成人黄色免费电影| 国产视频一区二区在线观看| www.99热这里只有精品| 色网站在线免费观看| 亚洲国产婷婷综合在线精品| 天天操精品视频| 中文字幕在线播放网址| 欧美人xxxx| 免费看特级毛片| 高潮久久久久久久久久久久久久| 日韩中文有码在线视频| 成人a v视频| 欧美aⅴ99久久黑人专区| 91久久久久久久久久久| 俄罗斯性欧美| 99久久久无码国产精品| 国产 日韩 亚洲 欧美| 成人动漫在线播放| 91精品国产福利| 午夜激情福利网| 综合国产视频| 国产精品久久久精品| 欧美色图影院| 97国产精品videossex| 日韩欧美xxxx| 波多野在线观看| 亚洲天堂av高清| 一本色道久久综合熟妇| 久久大逼视频| 在线观看17c| 成av人电影在线观看| 51精品久久久久久久蜜臀| 精品无码人妻一区二区三区| 日韩精品久久久久久久电影99爱| 91老司机在线| 成人网址大全| 五月天久久比比资源色| 日韩人妻一区二区三区| 欧美大奶一区二区| 成人免费观看网址| 激情美女网站| 亚洲电影在线免费观看| 亚洲欧美va天堂人熟伦| 少妇高潮一区二区三区| 成人福利网站在线观看11| 成人在线电影网| 欧美日韩在线免费| 精品国产精品国产精品| 亚洲最新色图| 亚洲午夜精品一区二区三区| 免费在线视频一级不卡| 精品国精品国产| 99热这里只有精品9| 国产一区二区三区四区五区入口 | 91久久大香伊蕉在人线| 人人在线97|