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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

模擬糧倉溫度檢測報警系統設計

[復制鏈接]
跳轉到指定樓層
樓主
這是我們的免試題目,有仿真原理圖,源代碼沒希望能給大家提供幫助


仿真文件下載:
模擬糧倉溫度檢測報警系統-董曉臣.rar (115.09 KB, 下載次數: 59)

源程序:
  1. #include <reg52.h>
  2. #include<intrins.h>
  3. #include <math.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. sbit RW = P2^1;          //定義LCD的讀、寫選擇端
  7. sbit RS = P2^0;           //定義LCD的數據、命令選擇端
  8. sbit EN = P2^2;                 //定義LCD的使能信號端
  9. sbit DS = P3^5;                 //定義DS18B20的IO口





  10. sbit L=P1^3;                 //綠燈
  11. sbit H=P1^4;                 //紅燈
  12. sbit LS=P3^4;                 //蜂鳴器
  13. sbit k1=P2^7;                 //顯示64位的ROM
  14. sbit k2=P2^6;                 //顯示當前溫度
  15. sbit k3=P2^3;                 //顯示溫度上限及下線,并支持調節
  16. sbit k4=P2^4;                 //        上限加
  17. sbit k5=P2^5;                  //        下限減
  18. uchar k=2;                         //當前溫度顯示標志位
  19. uchar table0[] = " Current Temp : ";         //當前溫度
  20. uchar table1[] = " -- ROM CODE -- ";         //顯示DS18B20的ROM
  21. uchar table2[] = "ALARM TEMP Hi Lo";         //顯示上下限溫度
  22. uchar table3[] = "Hi:    Lo:      ";
  23. uchar table4[] = {0,0,0,0,0,0,0,0};
  24. uchar tempHL[] = { 40, 10};                                 //上下限溫度的初始值                                                                                   
  25. void delayms(uint ms)     //延時函數1
  26. {
  27.     uint i;
  28.     while(ms--)
  29.         {
  30.                 for(i=0;i<120;i++);
  31.         }
  32. }



  33. void writecom(uchar com)  //寫地址,也就是顯示的數據的位置
  34. {
  35.         RS = 0;                 
  36.         P0 = com;
  37.         EN = 1;
  38.         delayms(1);
  39.         EN = 0;
  40. }
  41. void writedata(uchar dat) //寫數據,也就是顯示的數據
  42. {
  43.         RS = 1;
  44.         P0 = dat;
  45.         EN = 1;
  46.         delayms(1);
  47.         EN = 0;
  48. }
  49. void init()                   //LCD初始化
  50. {
  51.         RW = 0;
  52.         writecom(0x38);          //16*2顯示,5*7點陣
  53.         writecom(0x0c);
  54.         writecom(0x06);
  55.         writecom(0x01);   //清除LCD的顯示內容
  56. }

  57. void writestring(uchar * str, uchar length)           //寫數據的過度函數。length:長度
  58. {
  59.     uchar i;
  60.     for(i = 0; i < length; i++)
  61.     {
  62.          writedata(str[i]);
  63.      }
  64. }
  65. void delay(uint num)        //延時函數
  66. {
  67.   while( --num );
  68. }

  69. DSinit(void)        //初始化ds1820  
  70. {  
  71.      DS= 1;      //DS復位
  72.      delay(8);    //稍做延時
  73.      DS= 0;      //將DS拉低
  74.      delay(90);   //精確延時 大于 480u
  75.      DS= 1;       //拉高總線
  76.      delay(110);
  77.      DS= 1;

  78. }

  79. uchar read_bit(void)     //讀一位(bit)
  80. {
  81. uchar i;
  82. DS= 0;                      //將DS拉低開始讀時間隙
  83. DS= 1;                         // then return high
  84. for (i=0; i<3; i++);         // 延時15μs
  85. return(DS);                         // 返回 DS線上的電平值
  86. }

  87. uchar readbyte()        // 讀一個字節  
  88. {
  89. uchar i = 0;
  90. uchar dat = 0;
  91. for (i=0;i<8;i++)
  92. {                                  // 讀取字節,每次讀取一個字節
  93. if(read_bit()) dat|=0x01<<i;           // 然后將其左移
  94.     delay(4);
  95.   }
  96.     return (dat);
  97. }

  98. void write_bit(char bitval)       //寫一位  
  99. {
  100. DS= 0;                                        // 將DS拉低開始寫時間隙
  101. if(bitval==1) DS=1;          // 如果寫1,DS返回高電平
  102. delay(5);                                       // 在時間隙內保持電平值,
  103. DS= 1;                      // delay函數每次循環延時16μs,因此delay(5) = 104μs
  104. }        

  105. void writebyte(uchar dat)  //寫一個字節
  106. {
  107.   uchar i = 0;
  108.   uchar temp;
  109.    for (i=0; i<8; i++)         // 寫入字節, 每次寫入一位
  110.    {

  111.    temp = dat>>i;                 
  112.    temp &= 0x01;                 
  113.    write_bit(temp);

  114.   }
  115.   delay(5);
  116. }         
  117. void sendchangecmd()           //DS18B20?開始獲取溫度并轉換
  118. {
  119.     DSinit();                         //DS18B20復位
  120.     delayms(1);                       
  121.     writebyte(0xcc);           //寫跳過讀ROM指令
  122.     writebyte(0x44);           //寫溫度轉換指令
  123. }

  124. void sendreadcmd()                   //讀取寄存器中存儲的溫度數據
  125. {
  126.     DSinit();                           //DS18B20復位
  127.     delayms(1);
  128.     writebyte(0xcc);            //寫跳過讀ROM指令
  129.     writebyte(0xbe);            //讀取暫存器的內容
  130. }         

  131. int gettmpvalue()
  132. {
  133.     uint tmpvalue;
  134.     float t;
  135.     uchar low, high;
  136.     sendreadcmd();                   //讀取寄存器中存儲的溫度數據
  137.     low = readbyte();            //讀取低八位
  138.     high = readbyte();           //讀取高八位
  139.     tmpvalue = high;
  140.     tmpvalue <<= 8;                   //高八位左移八位
  141.     tmpvalue |= low;       //兩個字節組合為1個字
  142.     t = tmpvalue * 0.0625 * 100;   //分辨率為0.0625,在此將值擴大100倍
  143.     return t;
  144. }

  145. void display(int v)            //顯示子函數
  146. {
  147.     uchar i;
  148.     uchar datas[] = {0, 0, 0, 0, 0, 0, 0, 0};  //定義緩存數組datas
  149.     uint tmp = abs(v);                                                   //abs是求絕對值函數
  150.     datas[0] = tmp % 10000 / 1000;
  151.     datas[1] = tmp % 1000 / 100;
  152.     datas[2] = tmp % 100 / 10;
  153.     datas[3] = tmp % 10;
  154.         datas[4] = 80;                                                //空格的前30的ASCALL碼
  155.         datas[5] = 175;                                                //溫度符號的前30的ASCALL碼
  156.         datas[6] = 19;                                                //C的前30的ASCALL碼
  157.     writecom(0xc0+3);
  158.     if(v < 0)                                  //當V小于0則輸出負號
  159.     {
  160.         writestring("- ", 2);
  161.    }
  162.     else
  163.     {
  164.        writestring("+ ", 2);          //當V大于0則輸出正號
  165.     }
  166.     for(i = 0; i != 7; i++)
  167.     {
  168.         writedata('0'+datas[i]);   //顯示溫度
  169.         if(i == 1)
  170.         {
  171.            writedata('.');                  //顯示溫度的小數點
  172.         }
  173.     }

  174. }

  175. void Read_RomCord()                   //讀取64位序列碼
  176. {
  177.      unsigned char j;
  178.      DSinit();
  179.      writebyte(0x33);      // 讀序列碼的操作
  180.      for (j = 0; j < 8; j++)
  181.          {
  182.           table4[j] = readbyte();
  183.          }
  184. }

  185. void Disp_RomCode()                           //數據轉換與顯示
  186. {
  187.    uchar j,i;
  188.    writecom(0xc0);         //LCD第二行初始位置
  189.    for(j=0;j<8;j++)
  190.    {
  191.     i=((table4[j]&0xf0)>>4);
  192.     if(i>9)
  193.      { i=i+0x37;}
  194.     else{i=i+0x30;}         
  195.     writedata(i);        //高位數顯示
  196.     i=(table4[j]&0x0f);
  197.     if(i>9)
  198.      {i=i+0x37;}
  199.     else {i=i+0x30;}         
  200.     writedata(i);        //低位數顯示
  201.    }
  202. }

  203. void lcd_display()                 //按鍵掃描
  204. {
  205.   uchar i,m;
  206.   uchar hl[]={0, 0, 0, 0, 0};
  207.   if(k1 == 0) k = 1;
  208.   if(k2 == 0) k = 2;                                                                                                                                                                                          
  209.   if(k3 == 0) k = 3;
  210.   if(tempHL[0]<=gettmpvalue()/100)
  211.        delayms(100),LS=!LS,H=~H;
  212.   else
  213.        LS=1,H=1;
  214.   if(m==1)
  215. {
  216.           if(tempHL[1]>=gettmpvalue()/100)
  217.                delayms(100),LS=!LS,L=~L;
  218.           else
  219.                LS=1,L=1;
  220.   }
  221.   switch(k)
  222.   {
  223.         case 1:                                                       //顯示64位的ROM
  224.                    writecom(0x01);
  225.                    writecom(0x80);
  226.                    writestring(table1, 16);
  227.                    Read_RomCord();           //讀取64位序列碼
  228.                    Disp_RomCode();                 //顯示64位序列
  229.                    delayms(500);                         //溫度轉換時間需要750ms以上
  230.                    break;
  231.         case 2:                                                 //顯示當前溫度
  232.                    delayms(750);                         //溫度轉換時間需要750ms以上
  233.                    sendchangecmd();
  234.                    writecom(0x01);
  235.                    writecom(0x80);
  236.                    writestring(table0, 16);
  237.                    display(gettmpvalue());
  238.                    break;
  239.         case 3:                                                     //顯示溫度上限及下線,并支持調節
  240.                    writecom(0x80);
  241.                    writestring(table2, 16);
  242.                    writecom(0xC0);
  243.                    writestring(table3, 16);
  244.                    if(k4==0) {tempHL[0]++;if(m==1) tempHL[1]++;if(m==0){tempHL[1]--;if(tempHL[1]==0)m=1;}delayms(100);}
  245.                    if(k5==0) {tempHL[0]--;if(m==0) tempHL[1]++;if(m==1){tempHL[1]--;if(tempHL[1]==0)m=0;}delayms(100);}
  246.                    hl[0]=tempHL[0]/10;
  247.                    hl[1]=tempHL[0]%10;
  248.                    if(m==1) hl[2]=80;
  249.                    if(m==0) hl[2]=128;
  250.                    hl[3]=tempHL[1]/10;
  251.                    hl[4]=tempHL[1]%10;
  252.                    writecom(0xC0+4);
  253.                    for(i = 0; i != 2; i++)
  254.                     {
  255.                         writedata('0'+hl[i]);        //顯示上限溫度
  256.                          }
  257.                    writecom(0xC0+11);
  258.                    for(i = 2; i != 5; i++)
  259.                     {
  260.                         writedata('0'+hl[i]);         //顯示下限溫度
  261.                          }
  262.                    break;
  263.   }
  264. }
  265. void main()
  266. {
  267.     sendchangecmd();                        //讀取寄存器中存儲的溫度數據
  268.     init();                                                //LCD初始化
  269.     writecom(0x80);                                //選擇LCD第一行
  270.     writestring(table0, 16);        //顯示當前溫度的英文字母
  271.     while(1)
  272.     {
  273.         lcd_display();                         //掃描按鍵
  274.     }
  275. }
復制代碼


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:1 發表于 2016-12-6 17:00 | 只看該作者
你這個壓縮包里面有程序啊.
回復

使用道具 舉報

板凳
ID:154229 發表于 2016-12-12 20:24 | 只看該作者
好棒好棒!!!
回復

使用道具 舉報

地板
ID:154229 發表于 2016-12-12 20:32 | 只看該作者
可是黑幣不夠 = =
回復

使用道具 舉報

5#
ID:154229 發表于 2016-12-12 20:54 | 只看該作者
請問又沒有什么元件介紹什么的啊。謝謝拉
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美三级xxx| 亚洲欧美另类图片小说| 日本乱理伦在线| 性欧美高清视频| a v视频在线观看| 东京热加勒比无码少妇| 国产大片aaa| 亚洲精品ww久久久久久p站| 欧美视频在线观看| 久久69成人| 国产一区二区三区福利| 青草视频.com| 亚洲精品久久久久久动漫器材一区| 性欧美精品中出| 免费无遮挡无码永久视频| 国产精品亚洲综合| 91精品国产91久久久久| 亚洲国产成人精品电影| 亚洲免费观看高清在线观看| 色综久久综合桃花网| 久久夜色精品国产噜噜av小说| 日韩在线免费电影| wwwwww99| 欧美性xxxx交| 国产精品久久久久久无人区| 成人小视频免费看| 久久久久xxxx| 黄色一级大片免费| 精品国产免费一区二区三区| 国产精品扒开腿做| 日日噜噜噜夜夜爽亚洲精品 | 日韩视频123| 中文字幕一区二区三| 蜜桃av一区二区在线观看| 五月天久久久| 精品影片在线观看的网站| 亚洲人成777| 老司机深夜福利在线观看| 成人在线视频成人| 中文字幕五月天| 91黄色免费视频| 日韩成人av免费| 日本成人在线免费视频| 久久一本精品| 麻豆免费网站| 456成人影院在线观看| 国产成人精品亚洲精品色欲| 校园春色 亚洲| 欧美熟妇精品黑人巨大一二三区| 91高清国产视频| 欧美国产亚洲一区| 久久国产精品免费观看| 久久久影院一区二区三区| 国产视频福利一区| 国产成人a亚洲精品| 久久久久久网址| 欧美成人四级hd版| 日韩在线播放av| 亚洲欧美色图片| 日韩电视剧在线观看免费网站| 欧美在线啊v一区| 天天操天天综合网| 亚洲国产日韩精品| 亚洲乱码中文字幕综合| 国产精品午夜久久| 免费一级全黄少妇性色生活片| 国产精品你懂的| 日韩专区欧美专区| 99在线观看免费视频精品观看| 久久精品国产大片免费观看| 免费视频国产一区| 精品视频97| 日韩精品首页| 91久久高清国语自产拍| 亚洲成人二区| 综合国产在线| 亚洲一区久久| 蜜臀av一区二区| 国产一区二区在线电影| 暧暧视频在线免费观看| 国内自拍在线观看| 日本一区二区免费高清视频| 亚洲视频在线免费看| 亚洲电影第1页| 亚洲精品720p| 一区二区三区精品99久久 | 日韩欧美亚洲在线| 久久视频免费在线| 丰满爆乳一区二区三区| 亚洲精品综合在线观看| 性色av浪潮av| 在线视频第一页| 久久精品美女视频| 在线视频欧美亚洲| 美女把腿扒开让男人桶免费| 国产综合精品久久| 爽死777影院| 性网站在线播放| a级在线观看| 日韩av免费| 欧美日韩夜夜| 国产一区日韩一区| 久久国产精品99精品国产| 91亚洲大成网污www| 美女视频一区二区| 欧美日韩亚洲综合一区二区三区激情在线 | 亚洲综合精品久久| 欧美午夜电影网| 精品一区二区三区四区在线| 欧美黑人xxxx| 成人国产精品av| 视频一区视频二区视频三区视频四区国产 | 亚洲国产精品麻豆| 男女啪啪无遮挡| 亚洲欧美日韩成人网| 青青操夜夜操| 一个人看的www一区| av免费在线观看网站| 国产三级一区| 日本一区二区在线看| 欧美1234区| 成人午夜一级| 色视频www在线播放国产成人| 蜜桃精品一区二区三区| 久久久精品影院| 国产一级性片| 蜜桃视频网站www| 免费一级在线观看播放网址| 黑人另类精品××××性爽| 91亚洲视频| 日本美女xxx| 日本亚洲一区二区三区| 黄色正能量网站| 一本大道熟女人妻中文字幕在线| 99国产精品久久久久久| 精品国产成人亚洲午夜福利| 日韩精品无码一区二区| 免费一区二区三区视频狠狠 | 国产成人精品在线观看| 国产一区二区h| 久久综合视频网| 一区二区三区高清| 欧美视频一区二区三区四区| 日韩欧美国产精品| 欧美日韩高清区| 国产精品一区二区三| 日韩精品国内| 国产精品久久久久9999小说| 免费看污黄网站在线观看| 特一级黄色录像| www.色婷婷.com| free欧美性| 91精品国产沙发| 中文字幕欧美日韩精品| 成人黄色在线观看| ijzzijzzij亚洲大全| 亚洲妇熟xx妇色黄蜜桃| 国产高潮流白浆| 成人毛片在线精品国产| 成人性a激情免费视频| 在线观看操人| 激情视频极品美女日韩| 国产精品一区二区x88av| 欧美 亚欧 日韩视频在线 | 亚洲精品成人免费| 99久久国产视频| 91久久国产精品91久久性色| 91精品国产91久久久久青草| 男人日女人逼逼| 成人免费毛片东京热| 牛人国产偷窥女洗浴在线观看| 久久米奇亚洲| 欧美美女在线直播| 不卡av在线免费观看| 日韩精品自拍偷拍| 亚洲精品日韩av| 无套白嫩进入乌克兰美女| 国产免费无遮挡| videoxxxx另类日本极品| 日韩区一区二| 国产**成人网毛片九色 | 无码少妇一区二区三区芒果| 亚洲天堂小视频| 亚洲天堂2021av| 久草影视在线| 国产一级成人av| 99精品偷自拍| 国产一区二区三区丝袜| 日韩一区国产在线观看| 亚洲色图100p| 尤物视频在线视频| 卡通欧美亚洲| 青青草伊人久久| 6080日韩午夜伦伦午夜伦| 成人乱色短篇合集| 精人妻一区二区三区| 好男人官网在线| 精品高清视频| 亚洲视频sss| 极品久久久久久| 成年片费网站色大全免费视频| 亚洲成人不卡| 精品在线播放免费| 日韩av在线不卡| 亚洲在线色站| 国产美女激情视频| 依依成人在线| 午夜久久一区| 欧美日本三区| 欧洲亚洲国产日韩| 国产日韩精品久久| 黄色激情小视频| 在线看黄色网| 日本黄色成人| 久久精品人人做人人爽97| 九九热99久久久国产盗摄| 日韩免费高清在线| 男人天堂综合网| 成人片在线看| 韩日成人av| 亚洲欧洲精品成人久久奇米网| 亚洲男人天堂古典| 五码日韩精品一区二区三区视频| 一级黄色录像毛片| 日日干夜夜骑| 台湾天天综合人成在线| 波多野结衣在线aⅴ中文字幕不卡| 亚洲天堂成人在线| 欧美老熟妇喷水| 亚洲人成绝费网站色ww| 韩国成人漫画| 国产无一区二区| 国产97在线播放| 公肉吊粗大爽色翁浪妇视频| 成年在线播放小视频| 欧美好骚综合网| 欧美精品第一页| 大片在线观看网站免费收看| www.久久伊人| 日韩精品第一| 亚洲天天做日日做天天谢日日欢 | 蜜桃麻豆影像在线观看| 国产精品18久久久久久久久| 久久亚洲精品网站| 日本女人性视频| 熟年交尾五十路视频在线播放| 波多野结衣电影在线播放| 日本国产在线| 久久综合影音| 欧美一区二区三区白人| 午夜a一级毛片亚洲欧洲| 国产伦理精品不卡| 久久久久久欧美| 亚洲最大成人网站| 久草影视在线| 日韩国产欧美在线播放| www.亚洲人.com| 国产免费无码一区二区| av免费观看网站| 欧美.www| 中文字幕在线亚洲| 欧美激情 亚洲| 丝袜国产免费观看| 日韩电影一区二区三区| 欧美激情精品久久久久久| 亚洲一区二区三区sesese| 天天看片中文字幕| 日韩毛片久久久| 99精品国产91久久久久久| 国产欧美va欧美va香蕉在线| 国产精品9191| 欧美hdxxxx| 亚洲视频一二三区| 欧美黄色直播| 囯产精品久久久久久| 凹凸av导航大全精品| 欧美色综合影院| 97超碰青青草| 黑吊大战白xxxxxx| 亚洲在线播放| 91精品国产高清久久久久久| 18岁成人毛片| 免费看电影在线| 亚洲欧美日韩国产一区二区三区 | 日韩经典在线观看| 色综合桃花网| 午夜精品免费在线观看| 日本一道在线观看| 一个色在线视频| 国产欧美一区二区色老头| 久久99精品国产99久久6尤物| 无码人中文字幕| 在线中文免费视频| 亚洲精品久久久蜜桃| 97在线免费视频观看| 在线观看免费电影| 免播放器亚洲| 国产精品成人一区二区三区吃奶| 黄色免费av网站| 免费观看性欧美大片无片| 欧美一区二区三区啪啪| 成人三级做爰av| 毛片网站在线| 亚洲婷婷在线视频| 国产精品嫩草99av在线| 91精品国产一区二区三密臀| 久久久久观看| 亚洲第一视频在线观看| 国产伦精品一区二区三区精品| 天堂中文在线视频| 久久精品夜夜夜夜久久| 日韩精品一区二区三区四区五区| 性欧美精品xxxx| 中国成人一区| 久久久久久久久久久免费精品| 免费观看一级视频| 久久精品97| 精品国产免费一区二区三区香蕉 | 国产精品免费视频一区一| 欧美xxx.com| 国产精品成人免费精品自在线观看| 午夜精品区一区二区三| 一个人看的日本www的免费视频| 一区二区动漫| 成人网在线视频| 午夜av免费观看| 欧美视频亚洲视频| 国产精品免费视频久久久| 亚洲免费视频网| 欧美黄污视频| 国产精品入口免费视| 成人高潮片免费视频| 中文无码久久精品| 国产精品av免费在线观看| 国产av无码专区亚洲av| 先锋资源久久| 国产免费久久av| 四虎wwwcom| 麻豆精品新av中文字幕| 精品国产综合久久| 日本黄色免费在线观看| 国产999精品久久久久久| 神马影院一区二区| 日日摸日日添日日躁av| 91在线观看污| 欧美极品欧美精品欧美| 同心难改在线观看| 午夜天堂影视香蕉久久| 伊人国产精品视频| gogo久久| 精品欧美一区二区久久| 天天看天天摸天天操| 日韩精品一级| 不卡伊人av在线播放| 国产精品羞羞答答在线| 亚洲免费激情| 久久久久高清| 成人精品3d动漫| 亚洲一区二区在线观看视频| 69xxx免费视频| 电影在线观看一区二区| 日韩在线视频一区| 国产成人三级一区二区在线观看一 | 国产有码在线| 国产一区二区三区久久| 国产精品亚洲第一区在线暖暖韩国 | 国产精品高清亚洲| 超碰人人草人人| 色在线免费观看| 中文字幕综合在线| 国产人妖在线播放| 久久综合婷婷| 伊人久久大香线蕉综合75| 在线看片你懂得| 在线中文字幕不卡| 无码人妻精品一区二区三区夜夜嗨| 青青久久av| 国产精自产拍久久久久久蜜| 97久精品国产片一区二区三区| 亚洲国产精选| 欧美激情精品久久久久久黑人| 神宫寺奈绪一区二区三区| 麻豆精品一区二区综合av| 日b视频免费观看| 中中文字幕av在线| 亚洲石原莉奈一区二区在线观看| 欧美黑人性视频| 国产成人精品视频ⅴa片软件竹菊| 国产日产一区二区| 日韩不卡中文字幕| 91麻豆成人精品国产| 日韩国产高清在线| 青草视频在线观看视频| 在线欧美三级| 伊人激情综合网| √天堂中文在线| 久久久国产精品午夜一区ai换脸| 无套内谢丰满少妇中文字幕 | 欧美韩国一区二区| 成人在线视频免费播放|