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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于stc8g1k08a單片機的簡易示波器和超聲波測距二合一小制作 附程序

  [復制鏈接]
跳轉到指定樓層
樓主
stc8g1k08a是深圳宏晶科技的一款8腳8位兼容51系列的單片機  價格很便宜 但麻雀雖小五臟俱全 且速度還挺快下面就是用它做的小東東 精度不是很高 本人也是剛入門 水平有限 希望大家多多指教共兩個按鍵 :按住周期和啟動按鍵5秒鐘后兩個程序互相切換  短按示波器是切換掃描周期  超聲波測距是啟動按鍵  波形鎖定是示波器波形固定用的

制作出來的實物圖如下:


電路原理圖如下:


單片機源程序如下:
  1. #include "reg51.h"
  2. #include "intrins.h"
  3. #include"main.h"
  4. #include<math.h>

  5. unsigned char xdata se[128];//把AD轉換后的臨時數據存于該數組
  6. unsigned char code sm[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//用于顯示一列中的一點
  7. unsigned int code time[9]={1,40,100,500,1000,2600,5250,10000,25000};
  8. unsigned int code time1[9]={1,3,5,20,40,100,200,400,1000};
  9. unsigned char xdata timd[5];
  10. unsigned char xdata ju_li[5];
  11. unsigned char p,z=0;
  12. unsigned int i=0,q=0;
  13. unsigned int m=5;
  14. //unsigned double q;
  15. sbit k1=P3^1;
  16. sbit trig=P3^3;
  17. sbit echo=P3^2;
  18. void delay_us(unsigned int i)
  19. {
  20.         while(i)
  21.         {
  22.           unsigned char a;
  23.     for(a=5;a>0;a--);
  24.         i--;
  25.         }
  26.        
  27. }
  28. void delay100ms(unsigned int i)   //誤差 -0.000000000025us
  29. {
  30.    while(i)
  31.    {
  32.    unsigned char a,b,c;
  33.     for(c=106;c>0;c--)
  34.         for(b=197;b>0;b--)
  35.             for(a=38;a>0;a--);
  36.     _nop_();  //if Keil,require use intrins.h
  37.         i--;
  38.         }
  39. }
  40. void main()
  41. {
  42.         P0M1 = 0;   P0M0 = 0;   //設置為準雙向口
  43.     P1M1 = 0;   P1M0 = 0;   //設置為準雙向口
  44.     P2M1 = 0;   P2M0 = 0;   //設置為準雙向口
  45.     P3M1 = 0;   P3M0 = 0;   //設置為準雙向口
  46.     P4M1 = 0;   P4M0 = 0;   //設置為準雙向口
  47.     P5M1 = 0;   P5M0 = 0;   //設置為準雙向口
  48.     /*        P_SW2 = 0x80;  //特殊寄存器允許位(0x80)
  49.         CKSEL = 0x00; //選擇內部 IRC ( 默認 )
  50.         CLKDIV = 0x03; //時鐘 3分頻
  51.         P_SW2 = 0x00;
  52.         */       
  53.         ad_init();        //ad轉換初始化
  54.     OLED_Init(); //OLED初始化
  55.           
  56.         for(z=0;z<128;z++)                             // 起   顯示啟動示波器文字
  57.         {
  58.                   for(i=0;i<8;i++)   //清屏
  59.                 {
  60.                                  OLED_WrCmd(0xb0+i);
  61.                                 OLED_WrCmd(0x00+(z%16));
  62.                         OLED_WrCmd(0x10+z/16);
  63.                                 OLED_WrDat(0x00);
  64.                 }
  65.         }
  66.                 for (i=0;i<8;i++)
  67.          {
  68.                 OLED_P16x16Ch(i*16,i/8*2+2,i);
  69.          }
  70.          delay100ms(30);
  71.                  for(z=0;z<128;z++)               
  72.         {
  73.                   for(i=0;i<8;i++)   //清屏
  74.                 {
  75.                                  OLED_WrCmd(0xb0+i);
  76.                                 OLED_WrCmd(0x00+(z%16));
  77.                         OLED_WrCmd(0x10+z/16);
  78.                                 OLED_WrDat(0x00);
  79.                 }
  80.         }                                                                                //止


  81.   while(1)
  82.   {
  83.         if(k1==0)
  84.         {
  85.                  i=0;
  86.                 m++;
  87.                  while(!k1)
  88.                  {
  89.                         
  90.                         delay100ms(1);
  91.                         i++;

  92.                        
  93.                         if(i>50)

  94.                         goto bosh;
  95.                        
  96.                  }
  97.                  
  98.                  if(m>8)
  99.                  {
  100.                          m=0;
  101.                  }
  102.                  //i++;
  103.      }
  104. //*******************AD轉換將臨時數據存于數組se[] ****************************************


  105.                 for(i=0;i<128;i++)
  106.         {
  107.                 se[i]=56-ad_dat()/18;
  108.                 delay(time[m]);

  109.         }
  110.                  timd[0]=time1[m]%10;
  111.                  timd[1]=time1[m]/10%10;
  112.                  timd[2]=time1[m]/100%10;
  113.                  timd[3]=time1[m]/1000%10;
  114.                  timd[4]=time1[m]/10000%10;
  115.                  OLED_P6x8Str(10,7,"Time = ");
  116.          OLED_P6x8Str(10+70,7," ms");

  117.        
  118.          for(i=0;i<5;i++)                                          //顯示掃描周期每一位 共五位
  119.          {
  120.          oled_6x8((10+40)+6*i,7,timd[4-i]+16);
  121.                  }
  122.                  


  123. //**********************oled顯示****************************
  124. /*    for(i=0;i<7;i++)
  125.        
  126.            {
  127.                                 OLED_WrCmd(0xb0+i);
  128.                                 OLED_WrCmd(0x00+(z%16));
  129.                         OLED_WrCmd(0x10+z/16);
  130.                                 OLED_WrDat(0x00);
  131.            }
  132.        
  133.         */
  134.           
  135.         for(z=0;z<128;z++)
  136.         {
  137.        
  138.                 for(i=0;i<7;i++)
  139.        
  140.            {
  141.                                 OLED_WrCmd(0xb0+i);
  142.                                 OLED_WrCmd(0x00+(z%16));
  143.                         OLED_WrCmd(0x10+z/16);
  144.                                 if((i==3)&&(z%4==0))
  145.                                 OLED_WrDat(0x10);
  146.                                 else if(z==63)
  147.                                 OLED_WrDat(0x44);
  148.                                 else
  149.                                 OLED_WrDat(0x00);
  150.            }
  151.                 OLED_WrCmd(0xb0+se[z]/7);
  152.                 OLED_WrCmd(0x00+(z%16));
  153.                 OLED_WrCmd(0x10+z/16);
  154.                 OLED_WrDat(sm[se[z]%7]);       
  155.        
  156.                
  157.         //        OLED_WrDat(0x00);
  158.                
  159.         }
  160.        
  161.          if(trig==0)
  162.          {
  163.                  delay100ms(10);
  164.                 while(trig);
  165.                 while(!trig);
  166.                
  167.          }  
  168.          
  169.   }
  170.   

  171.         //啟動超聲波測距程序。。。。。。
  172.         bosh:
  173.                 for(z=0;z<128;z++)
  174.         {
  175.                   for(i=0;i<8;i++)   //清屏
  176.                 {
  177.                                  OLED_WrCmd(0xb0+i);
  178.                                 OLED_WrCmd(0x00+(z%16));
  179.                         OLED_WrCmd(0x10+z/16);
  180.                                 OLED_WrDat(0x00);
  181.                 }
  182.         }
  183.                 for (i=0;i<8;i++)
  184.          {
  185.                 OLED_P16x16Ch(i*16,i/8*2+2,i+8);
  186.          }
  187.                        
  188.        
  189.         delay100ms(30);
  190.                 for(z=0;z<128;z++)
  191.         {
  192.                   for(i=0;i<8;i++)   //清屏
  193.                 {
  194.                                  OLED_WrCmd(0xb0+i);
  195.                                 OLED_WrCmd(0x00+(z%16));
  196.                         OLED_WrCmd(0x10+z/16);
  197.                                 OLED_WrDat(0x00);
  198.                 }
  199.         }

  200.                        
  201.         while(1)
  202.   {
  203.                   if(k1==0)
  204.         {
  205.                  q=0;
  206.                 trig=0;
  207.                 delay_us(1000);
  208.                 trig=1;
  209.        
  210.                 i=10;
  211.                  while(!echo)
  212.                  {
  213.                          delay_us(1);
  214.                         i--;
  215.                 i=0;       
  216.                  }
  217.                  while(echo)
  218.                  {
  219.                   delay_us(1);
  220.                   q++;       
  221.                  }
  222.                  q=q*0.21;
  223.                        
  224.        


  225.                  while(!k1)
  226.                  {
  227.                          i++;
  228.                 delay100ms(1);

  229.                        
  230.                         if(i>50)
  231.                         return;
  232.              }
  233.                         
  234.                  
  235.                

  236.     }
  237.             //q=156;
  238.                 ju_li[0]=q%10;
  239.                 ju_li[1]=q/10%10;
  240.                 ju_li[2]=q/100%10;
  241.                 ju_li[3]=q/1000%10;
  242.                 ju_li[4]=q/10000%10;
  243.          for(i=0;i<5;i++)
  244.          {
  245.          oled1_8x16( 48+8*i,4,ju_li[4-i]);
  246.          }
  247.                  for (i=0;i<6;i++)
  248.          {
  249.                 OLED_P16x16Ch(i*16,i/8*2,19+i);
  250.          }
  251.                         for (i=0;i<3;i++)
  252.          {
  253.                 OLED_P16x16Ch(i*16,i/8*2+2+2,19+6+i);

  254.          }
  255.                         for (i=0;i<2;i++)
  256.          {
  257.                 OLED_P16x16Ch(95+i*16,i/8*2+2+2,19+6+3+i);
  258.          }
  259.          
  260.   }
  261. }
復制代碼

所有資料51hei提供下載:
ad_led.rar (66.39 KB, 下載次數: 224)

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:849913 發表于 2021-4-22 18:55 | 只看該作者
謝謝版主幫我整理 忘了告訴大家 單片機下載程序是 時鐘選擇33.1776MZ
回復

使用道具 舉報

板凳
ID:857072 發表于 2021-4-24 11:15 來自觸屏版 | 只看該作者
有意思,下來有時間研究一下
回復

使用道具 舉報

地板
ID:756506 發表于 2021-4-24 11:21 | 只看該作者
不錯,有時間來做一個
回復

使用道具 舉報

5#
ID:431787 發表于 2021-5-2 20:10 | 只看該作者
keil5好像編譯不成功
回復

使用道具 舉報

6#
ID:915390 發表于 2021-5-3 22:00 來自觸屏版 | 只看該作者
學到了,有空弄一個
回復

使用道具 舉報

7#
ID:601214 發表于 2021-5-30 10:00 | 只看該作者
這個能做成示波器嗎?
回復

使用道具 舉報

8#
ID:849913 發表于 2021-5-30 21:41 | 只看該作者
zhike 發表于 2021-5-30 10:00
這個能做成示波器嗎?

簡易的 都是出于自己對示波器工作原理的理解  頻率和精度都不高 主要是出于興趣玩玩
回復

使用道具 舉報

9#
ID:414556 發表于 2021-5-30 23:19 | 只看該作者
測距精度高不高,有沒有精度微調
回復

使用道具 舉報

10#
ID:849913 發表于 2021-6-3 15:26 | 只看該作者
測距精度可以用軟件調節 前提就是做著玩的 目的是對示波器和測試儀構思的實踐
回復

使用道具 舉報

11#
ID:927469 發表于 2021-7-5 22:09 | 只看該作者
lin2453676722 發表于 2021-5-2 20:10
keil5好像編譯不成功

把文件頭改一下就能編譯
#include "reg51.h"
#include "intrins.h"
#include"main.h"
#include<math.h>
改成:
#include <STC8G.h>
#ifndef     __STC8G_H__
#define     __STC8G_H__
回復

使用道具 舉報

12#
ID:849913 發表于 2021-7-10 11:42 | 只看該作者
kmikmi 發表于 2021-7-5 22:09
把文件頭改一下就能編譯
#include "reg51.h"
#include "intrins.h"

謝謝指點 我還不知道有這個方法  所以把reg51.h里面加了很多與8G相關的東西
回復

使用道具 舉報

13#
ID:953759 發表于 2021-7-17 10:57 | 只看該作者
老董 發表于 2021-4-22 18:55
謝謝版主幫我整理 忘了告訴大家 單片機下載程序是 時鐘選擇33.1776MZ

您好,這個時鐘是怎么確定的呢?
回復

使用道具 舉報

14#
ID:558833 發表于 2022-2-14 21:29 | 只看該作者
面包板插線,直接下載成功
回復

使用道具 舉報

15#
ID:185675 發表于 2022-6-8 22:32 | 只看該作者
//一個簡單的在stc8g1ko8A上可以運行的小demo,可以用于簡單的AD測量,define修改一下就行了
#define TIME_3S 30000
#define TIME_2S 30000
#define TIME_1MS 100
#define  TIME_2MS 200
#define  TIME_5MS 500
// 狀態機
#define READY_ST 1
#define CAPCHARGE 2
#define MOT_ST 3
#define STOP_ST 4
#define CHARGE_ST 5
#define DELAY_ST 6
// 信號接收
// 狀態機
#define keyRun
#define keyMot
// 數值
#define U500 20
#define U6500 500
#define U8000 700

unsigned int STATUS
unsigned int ADS
// 計數器
unsigned int keyRunCounter
unsigned int keyShutDownCounter
unsigned int shortCurrentCounter
unsigned int delaySTCounter
unsigned int capChargeCounter
unsigned int OVMonitCounter_1
unsigned int OVMonitCounter_2


mian()
{
case Status
    Run:
        Gpio.init;//keyRun 為推挽
    Mot:
        Gpio.init2;//keyRun 為input
    default:
        Gpio.init;//初始化為Run
}
void ISR()
{
    /*濾波器*/

    /*保護*/
    Protect();
    /*按鍵檢測*/
    keyMonitor();

    /*狀態與動作*/
    switch STATUS:
    case READY_ST:
        setGPIO1;
    case CHARGE_ST:
        setGPIO1();
    case DELAY_ST:
        setGPIO1();
    case MOT_ST:
        setGPIO1();
    case STOP_ST:
        setGPIO1();   
    default:   
}


/******************************
*執行保護邏輯
****************************/
void Protect()
{
    // Short State monitor
    if (STATUS != READY_ST) && (ADS < U500)//在待機時不檢測,其他時段都不放過
    {
        shortCurrentCounter++;
    }
    else
    {
        shortCurrentCounter = 0;
    }
    if (shortCurrentCounter > TIME_1MS)
    {
        shortCurrentCounter = 0;
        STATUS = STOP_ST;
        return;
    }
    // OverVoltage Monitor 1
    if (STATUS != READY_ST) && (ADS > U500)//
    {
        OVMonitCounter_1++;
    }
    else
    {
        OVMonitCounter_1 = 0;
    }
    if (OVMonitCounter_1 > OVMonitCounter_1Debounce)
    {
        OVMonitCounter_1 = 0;
        STATUS = DELAY_ST;
    }
    // OverVoltage Monitor 2
    if (STATUS != READY_ST) && (ADS > U7500)//
    {
        OVMonitCounter_2++;
    }
    else
    {
        OVMonitCounter_2 = 0;
    }
    if (OVMonitCounter_2 > OVMonitCounter_2Debounce)
    {
        OVMonitCounter_2 = 0;
        STATUS = DELAY_ST;
    }
}
/******************************
*按鍵檢測邏輯
****************************/
void keyMonitor()
{
    //待機狀態,長按*秒開機
    if (STATUS == READY_ST) && (keyRun == 1)//待機狀態,長按3秒開機
    {
        keyRunCounter++;
    }
    else
    {
        keyRunCounter = 0;
    }
    if (keyRunCounter > TIME_3S)
    {
        keyRunCounter = 0;
        STATUS = CHARGE_ST;
    }
    //運行狀態,信號消失1ms關機
    if ((STATUS == CHARGE_ST) || (STATUS == DELAY_ST) || (STATUS == CAPCHARGE)  )&& (keyRun == 0)
    {
        keyShutDownCounter++;
    }
    else
    {
        keyShutDownCounter = 0;
    }
    if (keyShutDownCounter > TIME_3S)
    {
        keyShutDownCounter = 0;
        STATUS = READY_ST;
    }
   
    /*母線大電容充電2秒,開始工作*/
    if (STATUS == CAPCHARGE)  
    {
        if  (capChargeCounter < TIME_2S)
        {
            capChargeCounter++;
        }
        else
        {
            capChargeCounter = 0;
            STATUS = CHARGE_ST;
        }
    }
    //delay狀態,1ms后使能檢測
    if ((STATUS == DELAY_ST) ) //&& (ADS < U500) delay 之后1ms再次檢測,不夠再加,夠了就再次進入delay
    {
        delaySTCounter++;
    }
    else
    {
        delaySTCounter = 0;
    }
    if (delaySTCounter > TIME_2MS)
    {
        delaySTCounter = 0;
        STATUS = CHARGE_ST;
    }
}

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

16#
ID:1042937 發表于 2022-8-27 15:48 | 只看該作者
有時間研究一下
回復

使用道具 舉報

17#
ID:476058 發表于 2022-10-15 22:33 | 只看該作者
共同學習,共同進步,向大佬學習!
回復

使用道具 舉報

18#
ID:681572 發表于 2023-4-14 09:17 | 只看該作者
請問這個是用keil4還是keil5建立的工程??建立工程時選擇哪個器件?為什么我的keil4 C51里面沒有這個stc8g1k08a器件???
回復

使用道具 舉報

19#
ID:1110792 發表于 2024-9-13 22:12 | 只看該作者
厲害,有器件,但不知道能不能弄成,學習了。
回復

使用道具 舉報

20#
ID:1110792 發表于 2025-7-17 17:23 | 只看該作者
深入學習,由啟發。
回復

使用道具 舉報

21#
ID:880573 發表于 2025-7-24 08:04 | 只看該作者
晃晃悠悠 發表于 2022-6-8 22:32
//一個簡單的在stc8g1ko8A上可以運行的小demo,可以用于簡單的AD測量,define修改一下就行了
#define TIME ...

大神厲害
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产精品久久久久婷婷| 中文字幕在线观看第三页| 亚洲精品日韩av| 国产精品第100页| 韩国欧美亚洲国产| 欧美精品少妇videofree| 久久精品国产亚洲7777| 久久九九热免费视频| 久久久精品日本| 久热精品视频在线免费观看| 久久综合九色九九| 欧美激情亚洲激情| 久久久亚洲国产天美传媒修理工| 亚洲欧美日韩国产中文在线| 久久中文娱乐网| 久久久久国产免费免费| 国产蜜臀97一区二区三区 | 波多野结衣久久精品| 91精品久久久久久粉嫩| 免费看电影在线| 免费毛片b在线观看| 免费看电影在线| sis001欧美| 24小时成人在线视频| 亚洲一区二区电影| 成视频免费在线看| 国产成人a亚洲精品| 欧美激情日韩图片| 久久久久久久久综合| 2018日韩中文字幕| 国产精品xxxxx| 91福利视频导航| 久久亚洲综合网| 最新欧美日韩亚洲| 日本wwww视频| 中文字幕在线观看日| 亚洲三级在线视频| 少妇精品无码一区二区免费视频| 国产a级黄色大片| 大地资源网在线观看免费官网| 你懂的视频在线一区二区| 日韩午夜视频在线观看| 九九热只有这里有精品| 亚洲激情在线观看视频| 日韩少妇一区二区| 日日操免费视频| 国产一级片毛片| 亚洲国产精彩视频| 4438欧美| 国产导航在线| 男人天堂亚洲| 日本一区二区三区视频在线看| 国产成+人+综合+亚洲欧美| 久久精品xxxxx| 综合综合综合综合综合网| 精品91在线| 国产私拍精品| 免费h视频在线观看| 亚洲午夜免费| 欧美片第1页综合| 国产精品一级黄| 成人欧美一区二区三区在线播放| 国产精品久久久久久妇女6080| 成人爱爱电影网址| 亚洲婷婷国产精品电影人久久| 日本一区二区三区四区在线视频 | 色吊丝一区二区| 午夜精品免费| 成人网在线播放| 调教+趴+乳夹+国产+精品| 亚洲精品成人久久| 日本午夜人人精品| 亚洲一区不卡在线| 特黄特黄一级片| 久久一区二区三| 欧美一级视频免费| 免费看成年人视频| 日本在线观看网站| 视频欧美一区| 久久久蜜桃一区二区人| 国产精品欧美经典| 精品日韩成人av| 青青青国产精品一区二区| 图片区小说区区亚洲五月| 在线观看免费的av| 日本a在线观看| 日韩国产成人| 美女欧美视频在线观看免费 | 精品国产18久久久久久| 一个人在线观看免费视频www| 黄在线观看在线播放720p| www.亚洲免费| 国产精品久av福利在线观看| 久久天堂精品| 亚洲国产cao| 在线电影欧美日韩一区二区私密| 欧美另类精品xxxx孕妇| 久久精品国产美女| www黄色在线| 日韩在线中文字幕视频| 一区免费观看| 污黄网站在线观看| 精品一区二区三区中文字幕在线| 精品久久久久久久久久久下田| 婷婷精品进入| av中文字幕在线不卡| 欧美日韩精品免费| 欧美一乱一性一交一视频| 午夜啪啪免费视频| 日韩av一二区| 天天综合网天天综合| 中文字幕网站视频在线| 午夜精品在线| 国产综合色视频| 91国内精品野花午夜精品| 欧美极品第一页| 日韩精品一区二区三区电影| 手机av在线不卡| 日韩综合另类| 秋霞午夜在线观看| 日韩极品一区| 亚洲欧美视频一区| 欧美激情久久久久| 国产制服91一区二区三区制服| 三上悠亚在线一区| 中文字幕 日韩有码| 日本免费视频| 综合中文字幕| 91日韩精品一区| 国产性色av一区二区| 婷婷五月色综合| 国产又色又爽又高潮免费| 国产视频xxxx| 国产免费不卡| 久久精品国产**网站演员| 欧美日韩国产天堂| 91精品啪在线观看麻豆免费| 女人扒开腿免费视频app| a在线观看视频| 91在线直播| 国模吧视频一区| 欧美日韩性生活视频| 国产成人+综合亚洲+天堂| 日韩精品你懂的| www.色亚洲| 国产在线看片| 激情久久久久久| 91福利在线导航| 亚洲在线一区二区| 免费黄色在线视频| 91视频黄色| 免费日韩成人| 波多野结衣精品在线| 一区二区三区精品99久久| 日韩人妻精品一区二区三区| 欧美日韩综合在线观看| 深夜宅男网站免费进入| 国产毛片一区二区三区| 一区二区免费在线播放| 国产精品69av| 日韩av手机在线播放| 欧美乱强性伦xxxxx| 欧美在线国产精品| 亚洲性日韩精品一区二区| 日本在线观看不卡| 日本福利片在线观看| bdsmchinese医疗折磨| 欧美一级片网址| 久久久精品国产免费观看同学| 色婷婷综合久久久中文字幕| 91精品国产综合久久香蕉的用户体验 | 91久久精品国产91久久性色tv | 樱花草在线观看www| 日韩大片免费观看| 国产成人午夜高潮毛片| 中文字幕在线看视频国产欧美| 国产一级特黄a大片99| 你懂得视频在线观看| 任你操在线观看| 国产一区二区三区亚洲| 亚洲视频你懂的| 国产精品亚洲欧美导航| 国产精品成人一区二区三区电影毛片| 欧美一级一区二区三区| 18加网站在线| 国产一区999| 中文字幕亚洲一区| mm1313亚洲国产精品无码试看| 精产国品一区二区| 精品无吗乱吗av国产爱色| 亚洲在线网站| 亚洲人午夜精品免费| 黑鬼大战白妞高潮喷白浆| 国内精品久久久久久久久久久| 四虎影视精品成人| 欧美激情一级片一区二区| 欧美丰满美乳xxx高潮www| 三区精品视频观看| 欧美特级黄色片| 成年人网站在线| 国产91精品露脸国语对白| 久久久久久12| 国产精品无码网站| 国产中文字幕第一页| 尤物在线精品| 亚洲视频在线观看视频| 一本色道久久亚洲综合精品蜜桃| 精品国产99久久久久久宅男i| 在线影院福利| 一区二区三区四区五区精品视频| 欧美影院一区二区三区| a级黄色一级片| 精品久久久久久无| 成人免费视频网址| 精品一区二区三区三区| 岛国在线视频| 中文在线永久免费观看| 亚洲国产女人aaa毛片在线| 久操成人av| 人妻夜夜爽天天爽| 三级性生活视频| 国产一区二区三区网站| 欧美一级免费大片| 精品国产第一页| 91精品国产色综合久久不卡蜜臀 | 中文在线播放| 欧美午夜视频| 亚洲校园激情春色| 福利片在线观看| 午夜精品av| 亚洲视频免费一区| 亚洲午夜精品久久久久久人妖| 一区二区三区日韩精品| 91亚洲男人天堂| 久热精品视频在线观看| 国产精品嫩草69影院| 九色丨porny丨| 亚洲片区在线| 成人av网站大全| 日本一区免费网站| 红桃视频一区二区三区免费| 俺去亚洲欧洲欧美日韩| 一区二区三区免费看| 国产日韩欧美在线观看| 久久久99久久| 九色porny蝌蚪视频在线观看| 国产区精品视频| 91免费视频观看| av中文字幕在线看| 九色精品高清在线播放| 黄色免费网站在线| 久久久无码精品亚洲日韩按摩| 亚洲色图15p| 91亚洲男人天堂| 波多野结衣毛片| 一本一道久久久a久久久精品91| 精品无码三级在线观看视频| 国产女主播一区| 97操在线视频| 久久免费看av| 欧美精选午夜久久久乱码6080| 在线黄色.com| 91久久精品国产91性色69| 国产精品h视频| 日韩欧美国产精品一区| 日韩综合精品| 日韩二区三区| 美女激情福利视频在线观看| 国产三级按摩推拿按摩| 一区二区三区在线观看av| 日本中文在线视频| 国产又粗又猛又爽又黄的视频四季| 福利在线免费| 久久网一区二区| 欧美性孕妇孕交| 国产女主播视频一区二区| 一区二区三区四区视频在线观看 | 欧亚一区二区| 欧美日韩精品在线视频| 无码人妻丰满熟妇区96| 国产一级激情| 久久精品亚洲一区二区三区浴池| 91视频-88av| 天天爽夜夜爽夜夜爽| 99久久夜色精品国产亚洲96| 欧美激情一区二区久久久| 日韩久久中文字幕| 久久资源综合| 欧美性色黄大片| 日批免费观看视频| 色综合久久久久综合一本到桃花网| 成人激情综合网站| 亚洲图片都市激情| 超级黄的软件| aaa国产一区| 亚洲欧洲精品一区二区| h视频在线观看免费完整版| 丁香六月综合激情| 黄色免费高清视频| 九色福利视频| 国产精品久久777777| 成人在线观看黄| 欧美69xxx| 欧美人牲a欧美精品| 草草影院第一页| 国产精品亚洲成在人线| 亚洲欧美制服丝袜| 天堂中文在线网| 成人a'v在线播放| 国产精品高潮呻吟久久av黑人| 色一情一乱一伦| 亚洲精品动态| 91精品国产91久久久久福利| 亚洲va欧美va| 可以看av的网站久久看| 欧美精品一区三区在线观看| 深夜福利av你懂的| 中文字幕亚洲电影| 中文字幕在线视频精品| aa视频在线观看| 亚洲美女自拍视频| 日韩黄色片网站| 欧美日本一区二区视频在线观看| 性欧美xxxx交| 国内精品国产成人国产三级| 一本久道综合久久精品| 久久久久久艹| 黄色网址三级| 五月激情六月综合| 无码国产69精品久久久久同性| 日本大胆在线观看| 亚洲精品福利视频| 久久久久久亚洲av无码专区| 亚洲成人二区| 岛国视频一区免费观看| h视频在线网站| 中文字幕在线播放不卡一区| 婷婷中文字幕在线观看| 亚洲伦乱视频| 久久国产精品偷| 美女把腿扒开让男人桶免费| 国产成人精品免费网站| 国产福利视频在线播放| 好吊日av在线| 国产午夜精品视频| 国产精品一区二区黑人巨大| 三级亚洲高清视频| wwwwww欧美| 男人添女人下部高潮视频在线观看| 欧美色视频在线观看| 国产一区二区三区在线视频观看| 欧美va在线| 欧美丰满少妇xxxxx| 一道精品视频一区二区三区图片| 国产九九精品| 超碰成人在线免费观看| 日本在线免费网| 寂寞护士中文字幕mp4| 国产精品资源网站| 欧美xxxxx在线视频| 亚洲黄色网址| 九九精品在线播放| 麻豆精品永久免费视频| 国产精品网站在线| 最近中文字幕免费视频| 国产一区二区三区四区| 91精品久久久久久蜜桃| 另类图片亚洲色图| 一本色道久久加勒比精品| 九热这里只有精品| 亚洲在线一区| 国产在线青青草| 福利一区视频| 国产在线观看精品一区二区三区| 麻豆国产视频| 中文字幕高清不卡| 国产传媒国产传媒| 99久久久久| a级黄色片网站| 三级在线看中文字幕完整版| 97在线看免费观看视频在线观看| 亚洲三级中文字幕| 日韩不卡免费高清视频| 一区二区三区中文在线观看| 免费在线观看你懂的| 涩爱av色老久久精品偷偷鲁| 国产精品欧美风情| 国精产品999国精产品官网| 欧美视频一区二区在线观看| 欧美国产视频一区| 色呦呦在线免费观看| 久久久久久尹人网香蕉| 在线观看黄色av网站| 欧美精品99久久久**| 国产av无码专区亚洲av| 久久亚洲精精品中文字幕早川悠里| av动漫在线观看| 91成人抖音| 亚洲wwwav| 中文字幕在线免费|