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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3952|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

LCD12864基于ds18b20 顯示溫度曲線 單片機(jī)源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:859233 發(fā)表于 2021-3-5 12:09 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include "lcd12864.h"
  2. #ifdef LCD12864_DEV_DRIVER
  3. sbit DQ = DS18B20_DQ_PIN
  4. static uint16_t clock_ticks = 0;
  5. static bool_t second_flag = 0;
  6. static uint8_t pos_x = 0;
  7. static uint8_t pos_y = 0;
  8. static uint8_t pos_x_befor = 0;
  9. static uint8_t pos_y_befor = 0;
  10. static idata int16_t temperature;
  11. static idata float temp_display;
  12. static idata uint8_t display_buf[8];
  13. static void ds18b20_delay(uint16_t i)
  14. {
  15.         while( i-- );
  16. }
  17. static bool_t ds18b20_reset(void) /* 初始化函數(shù) */
  18. {
  19.   uint8_t x = 0;
  20.   
  21.   DQ = 1;          //DQ復(fù)位
  22.   ds18b20_delay(8);  //稍做延時
  23.   DQ = 0;          //單片機(jī)將DQ拉低
  24.   ds18b20_delay(80); //精確延時 大于 480us
  25.   DQ = 1;          //拉高總線
  26.   ds18b20_delay(14);
  27.   x = DQ;            //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
  28.   ds18b20_delay(20);

  29.   if(x == 0){
  30.     return TRUE;
  31.   }else{
  32.     return FALSE;
  33.   }
  34. }
  35. static uint8_t ds18b20_read_one_char(void)/* 讀一個字節(jié) */
  36. {
  37.         uint8_t i=0;
  38.         uint8_t dat = 0;
  39.   
  40.   for (i=8;i>0;i--){
  41.     DQ = 0;       /* 給脈沖信號 */
  42.     dat>>=1;
  43.     DQ = 1;       /* 給脈沖信號 */
  44.     if(DQ)
  45.     dat|=0x80;
  46.     ds18b20_delay(4);
  47.   }
  48.   
  49.          return dat;
  50. }

  51. static uint8_t ds18b20_write_one_char(uint8_t dat)/* 寫一個字節(jié)      */
  52. {
  53.   uint8_t i=0;
  54.   
  55.   for (i=8; i>0; i--){
  56.     DQ = 0;
  57.     DQ = dat&0x01;
  58.     ds18b20_delay(5);
  59.     DQ = 1;
  60.     dat>>=1;
  61.   }
  62.   return dat;
  63. }
  64. int16_t ds18b20_read_temperature(void)/* 讀取溫度, 返回的溫度值 *10, 即一位小數(shù) */
  65. {
  66.         uint8_t a = 0;
  67.         uint8_t b = 0;
  68.         int16_t  t = 0;
  69.   bool_t is_negative_temp = 0;
  70.   
  71.         __disable_irq();
  72.   
  73.         ds18b20_reset();

  74.         ds18b20_write_one_char(0xCC); /* 跳過讀序號列號的操作 */
  75.         ds18b20_write_one_char(0x44); /* 啟動溫度轉(zhuǎn)換 */
  76.         ds18b20_delay(100);
  77.   ds18b20_reset();
  78.         
  79.         ds18b20_write_one_char(0xCC); /* 跳過讀序號列號的操作 */
  80.         ds18b20_write_one_char(0xBE); /* 讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度 */
  81.         a = ds18b20_read_one_char();
  82.         b = ds18b20_read_one_char();
  83.   
  84.         __enable_irq();        

  85.   if( b > 0x7f )      /* 最高位為1 時溫度是負(fù) */
  86.   {
  87.     a = ~a + 1;
  88.     b = ~b;
  89.     is_negative_temp = 1;
  90.   }

  91.   t = a >> 4;
  92.   t += b << 4;

  93.   a = (a&0x0f)*10 >> 4;

  94.   t *= 10;
  95.   t += a;
  96.   
  97.   if(is_negative_temp){
  98.     t = -t;
  99.   }
  100.   
  101.         return t;
  102. }
  103. void ds18b20_init(void)
  104. {
  105.   ds18b20_reset();

  106.   ds18b20_write_one_char(0xcc);//忽略ROM指令
  107.   ds18b20_write_one_char(0x4e);//寫暫存器指令
  108.   ds18b20_write_one_char(0); //TH值未使用
  109.   ds18b20_write_one_char(0);  //TL值未使用
  110.   ds18b20_write_one_char(0x3f);// 采用bit數(shù)。
  111.   //0x1f : 0.5000°C  轉(zhuǎn)換時間93.75ms
  112.   //0x3f : 0.2000°C  轉(zhuǎn)換時間187.5ms
  113.   //0x5f : 0.1250°C  轉(zhuǎn)換時間375ms
  114.   //0x7f : 0.0625°C  轉(zhuǎn)換時間750ms

  115.   ds18b20_read_temperature();  /* 第一次讀取值錯誤,丟棄 */
  116. }
  117. static void draw_coord(void)/* 畫坐標(biāo) */
  118. {
  119.   pos_x = 0;
  120.   pos_y = 0;
  121.   pos_x_befor = 0;
  122.   pos_y_befor = 0;
  123.   lcd12864_clear_display(0);
  124.   
  125.   lcd12864_draw_dotted_line(0,63, 0, 0);
  126.   lcd12864_draw_dotted_line(0,32,127,32);
  127.   lcd12864_draw_dotted_line(0, 63,127, 63);

  128.   lcd12864_show_string(0, 80, "T:0");
  129. }
  130. void Delay500ms()                //@11.0592MHz
  131. {
  132.         unsigned char i, j, k;

  133.         _nop_();
  134.         i = 4;
  135.         j = 129;
  136.         k = 119;
  137.         do
  138.         {
  139.                 do
  140.                 {
  141.                         while (--k);
  142.                 } while (--j);
  143.         } while (--i);
  144. }
  145. void main(void)
  146. {
  147.   SCON = 0x50;    /* 8位數(shù)據(jù),可變波特率 */
  148.   TMOD &= 0x0f;   /* 設(shè)定定時器1為16位自動重裝方式 */
  149.   TMOD |= 0x20;   /* 設(shè)定定時器1為16位自動重裝方式 */
  150.   PCON = 0x00;    /* 波特率不加倍 */
  151.   TH1 = 0xFD;     /* 設(shè)定定時初值 */
  152.   TL1 = 0xFD;     /* 設(shè)定定時初值 */
  153.   TR1 = 1;        /* 啟動定時器1 */
  154.   REN = 1;        /* 使能接收 */
  155.   ES = 1;         /* 打開串口中斷 */
  156.   
  157.   TMOD &= 0xF0;                //設(shè)置定時器模式
  158.         TMOD |= 0x01;                //設(shè)置定時器模式
  159.         TL0 = 0x00;                //設(shè)置定時初值,50ms中斷
  160.         TH0 = 0x4C;                //設(shè)置定時初值
  161.         TF0 = 0;                //清除TF0標(biāo)志
  162.         TR0 = 1;                //定時器0開始計時
  163.   ET0 = 1;          //允許定時/計數(shù)器0中斷
  164.   
  165.   ds18b20_init();
  166.   lcd12864_init();
  167.   __enable_irq();
  168.   draw_coord();
  169.   second_flag = 1;

  170.   ds18b20_read_temperature();
  171.   Delay500ms();
  172.   ds18b20_read_temperature();
  173.   Delay500ms();
  174.   while(1){
  175.     if(second_flag == 1){
  176.       second_flag = 0;
  177.       if(pos_x == 128){
  178.         draw_coord();
  179.       }
  180.    
  181.       temperature = ds18b20_read_temperature();
  182.       temp_display = temperature / 10.0;
  183.       sprintf(display_buf, "%.1f", temp_display);
  184.       lcd12864_show_string(0, 96, "    ");
  185.       lcd12864_show_string(0, 96, display_buf);
  186.       if(temperature > 630){
  187.         temperature = 630;
  188.       }else if(temperature < 0){
  189.         temperature = 0;
  190.       }
  191.       
  192.       pos_y = temperature / 10;
  193.       pos_y = 63 - pos_y;
  194.       
  195.       if(pos_x == 0){
  196.         pos_x_befor = 0;
  197.         pos_y_befor = pos_y;
  198.       }
  199.       lcd12864_draw_line(pos_x_befor, pos_y_befor, pos_x, pos_y);
  200.       pos_x_befor = pos_x;
  201.       pos_y_befor = pos_y;
  202.       pos_x++;
  203.     }
  204.   }
  205. }
  206. void timer0() interrupt 1
  207. {
  208.   TL0 = 0x00;//重新裝載初值, 50ms中斷
  209.   TH0 = 0x4c;  
  210.          
  211.   clock_ticks++;

  212.   if(clock_ticks == 20){
  213.     clock_ticks = 0;
  214.     second_flag = 1;
  215.   }
  216. }

  217. sbit RST = LCD12864_RST;
  218. sbit E   = LCD12864_EN;
  219. sbit RW  = LCD12864_RW;
  220. sbit DI  = LCD12864_DI;
  221. sbit CS1 = LCD12864_CS1;
  222. sbit CS2 = LCD12864_CS2;

  223. #define LCDPORT   P0
  224. #define LCDSTARTROW 0xC0                            /* 設(shè)置起始行指令 */
  225. #define LCDPAGE     0xB8                                  /* 設(shè)置頁指令 */
  226. #define LCDLINE     0x40                                  /* 設(shè)置列指令 */
  227. #define ASCII_CODE_12864_ELEMENT_NUM      ( 67 )
  228. extern ascii_12864 code ascii_code_12864[];
  229. /*---------------------------------------------------------------------------*/
  230. static bool_t lcd12864_is_busy(void)
  231. {
  232.   uint8_t state = 0;
  233.   bool_t busy;
  234.   
  235.         LCDPORT = 0xFF;
  236.         RW = 1;
  237.         DI = 0;
  238.         E = 1;
  239.         E = 0;
  240.   E = 1;/* E的下降沿,然后E持續(xù)拉高讀才有效 */
  241.   state = LCDPORT;
  242.   E = 0;

  243.   busy = (bool_t)(state>>7);
  244.         return busy;
  245. }
  246. /*---------------------------------------------------------------------------*/
  247. static void lcd12864_write_data(uint8_t ucData)
  248. {
  249.   uint16_t timeout;

  250.   timeout = 0;
  251.         while(lcd12864_is_busy()){
  252.     timeout++;
  253.     if(timeout > 0xff){
  254.       break;
  255.     }
  256.   }
  257.         LCDPORT = 0xFF;

  258.         RW = 0;
  259.         DI = 1;
  260.         LCDPORT = ucData;
  261.         E = 1;
  262.         E = 0;
  263. }
  264. /*---------------------------------------------------------------------------*/
  265. static void lcd12864_write_cmd(uint8_t ucCMD)
  266. {
  267.         uint16_t timeout;

  268.   timeout = 0;
  269.         while(lcd12864_is_busy()){
  270.     timeout++;
  271.     if(timeout > 0xff){
  272.       break;
  273.     }
  274.   }
  275.         LCDPORT = 0xFF;

  276.         RW = 0;
  277.         DI = 0;
  278.         LCDPORT = ucCMD;
  279.         E = 1;
  280.         E = 0;
  281. }
  282. /*---------------------------------------------------------------------------*/
  283. void lcd12864_init( void )
  284. {
  285.         CS1 = 1;
  286.         CS2 = 1;
  287.   
  288.         lcd12864_write_cmd(0x38);                      /* 8位形式,兩行字符 */
  289.         lcd12864_write_cmd(0x0F);                      /* 開顯示 */
  290.         lcd12864_write_cmd(0x01);                      /* 清屏 */
  291.         lcd12864_write_cmd(0x06);                      /* 畫面不動,光標(biāo)右移 */
  292.         lcd12864_write_cmd(LCDSTARTROW);        /* 設(shè)置起始行 */
  293. }

  294. /*---------------------------------------------------------------------------*/
  295. static void lcd12864_show_custom_row(uint8_t ucPage,uint8_t ucLine,uint8_t ucWidth,uint8_t *ucaRow)
  296. {
  297.         uint8_t ucCount;
  298.   
  299.         if(ucLine < 64){
  300.           CS1=1;
  301.           CS2=0;
  302.           lcd12864_write_cmd(LCDPAGE + ucPage);
  303.           lcd12864_write_cmd(LCDLINE + ucLine);
  304.           if( (ucLine + ucWidth) < 64 ){
  305.                   for(ucCount = 0; ucCount < ucWidth; ucCount++){
  306.                           lcd12864_write_data(*(ucaRow + ucCount));
  307.                   }
  308.                 }
  309.           else{
  310.                   for(ucCount = 0; ucCount < (64 - ucLine); ucCount++){
  311.                           lcd12864_write_data(*(ucaRow+ucCount));
  312.       }


  313. ……………………

  314. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
程序+proteus.zip (167.24 KB, 下載次數(shù): 123)

評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:748788 發(fā)表于 2021-3-7 16:32 | 只看該作者
如果橫軸和縱軸有時間和溫度標(biāo)尺就更好了
回復(fù)

使用道具 舉報

板凳
ID:53978 發(fā)表于 2021-8-11 12:29 | 只看該作者
誰能把18B20程序換成K型熱電偶嗎
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
国语自产精品视频在线看抢先版结局| 亚洲国产精品三区| 久久黄色片网站| 国产一级一级片| 国产伪娘ts一区| 一二三四社区在线视频6| 国产精品99| 久久久夜夜夜| 午夜精品福利一区二区三区av| 亚洲欧美日韩精品久久奇米色影视| 91亚洲精品一区二区| 毛片av免费在线观看| 国产无码精品久久久| 一个人看的日本www的免费视频| 大片免费在线观看| 亚洲一区二区日韩| 亚洲卡通动漫在线| 另类专区欧美制服同性| 一区二区三区四区久久| 亚洲女同二女同志奶水| 国产永久免费| 欧洲一区精品| 日韩va亚洲va欧美va久久| 色婷婷一区二区| 日本乱人伦a精品| 日韩中文字幕三区| 国产91精品看黄网站在线观看| 比比资源先锋影音网| 欧美三级精品| 蜜桃视频免费观看一区| 欧美日韩国产小视频在线观看| 日韩av免费网站| 色多多视频在线播放| 伊人久久成人网| 黄色高清在线观看| 国产91久久精品一区二区| 中文字幕av一区二区三区高| 综合网中文字幕| 在线观看成人免费| 日本一级片免费看| 成年人羞羞的网站| 麻豆成人入口| 国产精品理伦片| 久久久久久久久综合| 日日碰狠狠躁久久躁婷婷| av免费在线观看不卡| 在线激情网站| 国产天堂在线播放视频| 夜夜嗨一区二区| 欧美三级中文字| 国产精品播放| 免费看的黄色录像| 美女被人操网站| 秋霞影院一区| 国产亚洲欧洲997久久综合| 久久视频在线看| 无码日韩人妻精品久久蜜桃| 亚洲大尺度视频| 国产www视频在线观看| 免费人成在线不卡| 国产视频在线观看一区二区| 欧美一级特黄aaaaaa在线看片| √资源天堂中文在线| 在线免费观看h| 综合一区av| 欧美视频完全免费看| 国产一区二区三区av在线| 大吊一区二区三区| av网站免费观看| 欧美国产一级| 欧美日韩一卡二卡三卡| 蝌蚪91视频| 开心婷婷激情| 成人高清免费在线播放| 日本久久二区| 国产精品观看| 91麻豆精品秘密| 欧美性猛片aaaaaaa做受| 中文字幕日韩精品在线| 成人免费看片视频| 成人免费网站入口| 欧美成人国产精品一区二区| 亚洲天堂网在线观看视频| 羞羞视频网页| 午夜在线小视频| 免费欧美网站| 久久国产高清| 一卡二卡欧美日韩| 亚洲香蕉成人av网站在线观看| 国产精国产精品| 黄色录像特级片| 在线观看免费小视频| 亚洲av无码一区二区三区dv| 亚洲成人tv网| 国产精品久久久久久久久久尿| 国产美女免费无遮挡| baoyu777.永久免费视频| 亚洲人metart人体| 精品国产乱码久久| 777777av| www.四虎.com| 国产精品视屏| 色噜噜狠狠一区二区三区果冻| 日本一区视频在线观看| 一区二区美女视频| 欧美电影免费看| 日韩一区中文字幕| 亚洲影院污污.| 日韩精品一区二区三区国语自制| 午夜在线视频播放| av电影天堂一区二区在线观看| 青青草国产精品一区二区| 国产黄色大片免费看| 亚洲大胆精品| 精品亚洲国内自在自线福利| 欧美国产精品人人做人人爱| 日韩无码精品一区二区| 电影天堂最新网址| 久久精品免费| 亚洲综合另类小说| 精品中文字幕人| 亚洲在线观看av| 91精品韩国| 五月婷婷激情综合网| 午夜视频久久久| 日韩在线视频免费| 久久悠悠精品综合网| 欧美日韩国产免费一区二区| 9久久9毛片又大又硬又粗| 国产美女视频一区二区二三区| 欧美色女视频| 亚洲国产欧美久久| 污视频在线观看免费网站| 久草香蕉在线| 日本欧美一区二区三区乱码| 高清在线视频日韩欧美| 99re6热在线精品视频| 日本在线视频网| 99久久精品国产观看| 亚洲aaa激情| 中文字幕人妻互换av久久 | 免费的毛片视频| 在线视频cao| 亚洲国产色一区| 玖玖精品在线视频| 国产精品美女一区二区视频| 欧美日本国产一区| 97netav| 久久久久久久久久久国产精品| 日韩8x8x| 亚洲伦乱视频| 国产在线精品一区二区| 亚洲精品国产综合区久久久久久久| 久久久影院一区二区三区| 特黄一区二区三区| jizzjizzjizz亚洲女| 久久资源综合| 一级做a爱片久久| 国产精品一区电影| 7788色淫网站小说| 99久久免费精品国产免费| 男女啪啪999亚洲精品| 成人激情校园春色| 日日狠狠久久偷偷四色综合免费| 国产精品网站免费| 成人激情四射网| 美足av综合网| 国产一区二区三区综合| 亚洲人成欧美中文字幕| 美女黄色免费看| 91久久久久国产一区二区| 黄色网在线看| 麻豆精品精品国产自在97香蕉| 亚洲国产精品va在线观看黑人| 一区二区三区的久久的视频| 波多野结衣视频网站| 国产高清一区在线观看| 午夜综合激情| 精品视频在线播放| 天天夜碰日日摸日日澡性色av| 国产精品久久久久久久久毛片 | 亚洲第一香蕉视频| 最近高清中文在线字幕在线观看1| 又粗又黑又大的吊av| 无码精品视频一区二区三区 | 97人人模人人爽人人少妇| 亚洲欧洲色图| 亚洲欧美日韩国产中文在线| 国产在线视频91| 四虎永久免费在线| 青青草娱乐在线| 久久亚洲风情| 在线视频日韩精品| 亚洲天堂国产视频| 91九色porn| 欧美在线观看视频一区| 欧美色区777第一页| 宅男在线精品国产免费观看| 国产喷水福利在线视频| 韩日精品一区二区| 国产欧美精品一区二区色综合| 国产精品久久久久久久美男| 男人天堂资源网| 四虎在线免费看| 美女视频一区二区三区| 久久精品亚洲热| 毛茸茸free性熟hd| 好男人社区在线视频| 亚洲天堂偷拍| 怡红院精品视频| 黑人巨大猛交丰满少妇| 老女人av在线| 亚洲精品女人| 最近2019中文字幕第三页视频| 在线免费黄色小视频| japonensisjava老师可播放| 88国产精品视频一区二区三区| 日韩午夜av电影| 日韩免费高清在线| 俺也去.com| 99热这里只有成人精品国产| 尤物九九久久国产精品的分类| 日本国产一级片| 成人嫩草影院免费观看| 亚洲永久视频| 国内精品久久久久| 天天天天天天天天操| 日本三级在线播放完整版| 91在线观看视频| 国产精品一区视频网站| 国产男女裸体做爰爽爽| 国产情侣一区在线| 久久免费小视频| 日韩手机在线| 国产精品久久久久久久久借妻 | 成年人视频免费在线观看| 国产91精品精华液一区二区三区| 国产精品视频导航| 国产91国语对白在线| 久久久久免费精品国产| 无码精品在线观看| 国产在线麻豆精品观看| 国产夫妻自拍一区| 夜级特黄日本大片_在线| 欧美日韩精品一二三区| 午夜爱爱毛片xxxx视频免费看| 群体交乱之放荡娇妻一区二区| 97欧美精品一区二区三区| 2018中文字幕在线观看| 国产一区啦啦啦在线观看| 欧美黄网在线观看| yourporn在线观看中文站| 91麻豆精品国产综合久久久久久| 欧美日韩一级大片| 999精品在线| 国产区一区二区三区| av日韩在线免费| 欧美色另类天堂2015| 国产精品综合激情| 奇米狠狠一区二区三区| 91最新在线免费观看| 天天干天天爽| 黄色精品在线看| 九色综合婷婷综合| eeuss一区| 在线观看精品一区| 青青草免费av| 你懂的亚洲视频| 欧美午夜精品久久久久久蜜| 宅男午夜在线| 欧美亚日韩国产aⅴ精品中极品| 男的操女的网站| 一区二区三区毛片免费| 蜜桃传媒一区二区| 裸体xxxx视频在线| 精品三级av在线| 91精品国产乱码久久久| 精品一区二区三区蜜桃| 国产淫片av片久久久久久| 性欧美gay| 2019中文字幕在线免费观看| 国产黄色片中文字幕| 国产精品每日更新| 加勒比精品视频| 蜜臀91精品国产高清在线观看| 91精品视频观看| 婷婷丁香六月天| 欧美人动与zoxxxx乱| 中文字幕视频网| 蜜桃视频在线一区| 欧美黄色性生活| 一区二区三区无毛| 国产精品直播网红| 国产黄色免费电影| 欧美一区二区美女| 国产精品久久久久久免费免熟| 精品一区二区三区免费观看| 日韩中文字幕免费在线| 91九色综合| 国产精品久久久久久久久久东京 | 啪啪导航网站| 精品国产精品自拍| 麻豆影视在线播放| 性8sex亚洲区入口| 东京热加勒比无码少妇| 亚洲日本在线观看视频| 奇米影视亚洲狠狠色| jizzjizzjizz亚洲女| 3d成人动漫网站| 国产绿帽刺激高潮对白| 成年人午夜久久久| 美女又爽又黄免费| 青青草91久久久久久久久| 日韩偷拍一区二区| 亚洲图区一区| 2019中文字幕在线| 91免费日韩| 欧美成人a∨高清免费观看| 亚洲va欧美va| 中文字幕色av一区二区三区| 在线观看美女av| 久久亚洲风情| 亚洲美女爱爱视频| 欧美美女啪啪| 婷婷久久青草热一区二区| 国产极品人妖在线观看| 欧洲永久精品大片ww免费漫画| 国产羞羞视频在线观看| 日韩三级在线观看| 亚洲午夜网未来影院| 亚洲激情图片小说视频| 影音先锋亚洲天堂| 高清国产一区二区| 精品无码在线观看| 亚洲免费综合| 在线a免费观看| 日韩av自拍| 日本a视频在线观看| 麻豆精品久久| 日本不卡高清视频一区| 国产在线观看www| 国产精品入口免费视频一| 一卡二卡在线视频| 欧美国产综合色视频| 精品午夜福利视频| 成人午夜免费av| av片在线免费看| 国产在线一区观看| 美女爆乳18禁www久久久久久| 1000部精品久久久久久久久| 一区二区三区网址| 日韩av自拍| 99视频在线免费| 欧美日韩一二三四| 国产a视频免费观看| 狠狠色狠狠色综合婷婷tag| 免费特级黄色片| 欧美日日夜夜| 大西瓜av在线| 色橹橹欧美在线观看视频高清| 色乱码一区二区三区熟女| 亚洲国产91视频| 色女人综合av| 经典三级久久| 欧美日韩一级在线| 国产调教精品| 国产美女在线一区| 久久99青青| 六月激情综合网| 成人3d精品动漫精品一二三| 无码人妻丰满熟妇区96| 国内精品久久久久久99蜜桃| 欧美日韩在线中文| 亚洲影影院av| 欧美片第一页| 女人一区二区三区| 亚洲爽爆av| 四虎永久免费网站| 久久久久久毛片免费看| 99在线精品免费视频| av中字幕久久| 国产aⅴ爽av久久久久| 亚洲第一伊人| 成人h动漫精品一区| 国产在线精品国自产拍免费| 久久久久久久久毛片| 久久精品一区二区| 亚洲图片在线播放| 五月天亚洲婷婷| 最近中文字幕在线中文高清版| 欧美日韩和欧美的一区二区| 国产精品人人爱一区二区白浆| 精品国产欧美一区二区| wwww在线观看| 久久久www成人免费精品张筱雨| 污黄视频在线看| 国产成+人+综合+亚洲欧洲| 色av手机在线| 欧美日韩综合精品| 国产精品chinese在线观看|