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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

一個簡單的單片機溫度報警系統程序

[復制鏈接]
跳轉到指定樓層
樓主


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

  4. typedef unsigned int uint;
  5. typedef unsigned char uchar;

  6. /********************引腳定義********************/
  7. #define LCD_DATA P0
  8. sbit LCD_RS = P2^0;
  9. sbit LCD_RW = P2^1;
  10. sbit LCD_EN = P2^2;
  11. sbit KEY_1 = P1^7;                        //功能鍵
  12. sbit KEY_2 = P1^4;                        //減少鍵
  13. sbit KEY_3 = P1^2;                        //增加按鍵
  14. sbit DS18B20 = P2^6;
  15. /************************************************/

  16. /********************全局變量********************/
  17. #define KeyTime 200                                        //200 * 1ms = 200ms
  18. #define DispTime 100                                //100 * 1ms = 100ms
  19. #define UartTime 150                                //150 * 1ms = 150ms
  20. volatile uchar KEY_1ms = 0;
  21. volatile uchar Disp_1ms = 0;
  22. volatile uchar Uart_1ms = 0;
  23. volatile uchar Menu = 0;                //0(顯示當前溫度), 1(設置最低溫度), 2(設置最低溫度)
  24. volatile int MaxTemp = 40;
  25. volatile int MinTemp = -10;
  26. volatile float Temperature = 0;
  27. /************************************************/

  28. /********************函數聲明********************/
  29. void Delay_us(uchar x);
  30. void Delay_ms(uchar x);
  31. void Timer0Init(void);
  32. void KEY_Proc(void);
  33. void DispTemp(void);
  34. void LCD_WriteCommand(uchar com);
  35. void LCD_WriteData(uchar dat);
  36. void LCD_Init(void);
  37. void LCD_Show_Home(void);
  38. void LCD_Show_Setting(void);
  39. void DS18B20_Init(void);
  40. uchar DS18B20_ReadByte(void);
  41. void DS18B20_WriteByte(uchar dat);
  42. float DS18B20_ReadTmp(void);
  43. void UartInit(void);
  44. void Uart_Proc(void);
  45. /************************************************/

  46. /*********************主函數*********************/
  47. int main(void)
  48. {
  49.         LCD_Init();
  50.         Temperature = DS18B20_ReadTmp();
  51.         Delay_ms(200);
  52.         Delay_ms(200);
  53.         UartInit();
  54.         Timer0Init();
  55.         LCD_Show_Home();
  56.         while(1)
  57.         {
  58.                 DispTemp();
  59.                 KEY_Proc();
  60.                 Uart_Proc();
  61.         }
  62. }
  63. /************************************************/

  64. /*****************延時函數******************/
  65. void Delay_us(uchar x)                //@12.000MHz
  66. {
  67.         while(x--)
  68.         {
  69.                 _nop_();
  70.                 _nop_();
  71.                 _nop_();
  72.                 _nop_();
  73.         }
  74. }

  75. void Delay_ms(uchar x)                //@12.000MHz
  76. {
  77.         uchar i, j;
  78.         while(x--)
  79.         {
  80.                 _nop_();
  81.                 _nop_();
  82.                 i = 12;
  83.                 j = 169;
  84.                 do
  85.                 {
  86.                         while (--j);
  87.                 } while (--i);
  88.         }
  89. }
  90. /************************************************/

  91. /*******************計數器0模塊*******************/
  92. void Timer0Init(void)
  93. {
  94.         TMOD |= 0x01;        //選擇為定時器0模式,工作方式1,僅用TR0打開啟動。
  95.         TH0 = 0xFC;                //給定時器賦初值,定時1ms
  96.         TL0 = 0x18;        
  97.         ET0 = 1;                        //打開定時器0中斷允許
  98.         EA = 1;                                //打開總中斷
  99.         TR0 = 1;                        //打開定時器
  100. }

  101. void Timer0(void) interrupt 1
  102. {
  103.         TH0 = 0xFC;                //給定時器賦初值,定時1ms
  104.         TL0 = 0x18;
  105.         KEY_1ms ++;
  106.         Disp_1ms ++;
  107.         Uart_1ms ++;
  108. }
  109. /************************************************/

  110. /*****************按鍵模塊******************/
  111. void KEY_Proc(void)
  112. {
  113.         if (KEY_1ms >= KeyTime)
  114.         {
  115.                 KEY_1ms = 0;
  116.                 if (KEY_1 == 0)
  117.                 {
  118.                         Menu ++;
  119.                         LCD_Show_Setting();
  120.                         if (Menu == 3)
  121.                         {
  122.                                 Menu = 0;
  123.                                 LCD_Show_Home();
  124.                         }
  125.                 }
  126.                 else if (KEY_2 == 0)
  127.                 {
  128.                         if (Menu == 1)
  129.                         {
  130.                                 MinTemp --;
  131.                         }
  132.                         else if (Menu == 2)
  133.                         {
  134.                                 MaxTemp --;
  135.                                 if ((MaxTemp - 1) == MinTemp)
  136.                                 {
  137.                                         MaxTemp ++;
  138.                                 }
  139.                         }
  140.                 }
  141.                 else if (KEY_3 == 0)
  142.                 {
  143.                         if (Menu == 1)
  144.                         {
  145.                                 MinTemp ++;
  146.                                 if ((MaxTemp - 1) == MinTemp)
  147.                                 {
  148.                                         MinTemp --;
  149.                                 }
  150.                         }
  151.                         else if (Menu == 2)
  152.                         {
  153.                                 MaxTemp ++;
  154.                         }
  155.                 }
  156.         }
  157. }
  158. /************************************************/

  159. /*****************溫度顯示函數******************/
  160. void DispTemp(void)
  161. {
  162.         if (Disp_1ms >= DispTime)
  163.         {
  164.                 uchar i;
  165.                 uchar Disp[6] = "      ";
  166.                 uchar Disp1[4] = "    ";
  167.                 Disp_1ms = 0;
  168.                 if (Menu == 0)
  169.                 {
  170.                         LCD_WriteCommand(0xC7);
  171.                         Temperature = DS18B20_ReadTmp();
  172.                         sprintf(Disp, "%.1f", Temperature);
  173.                         for(i=0; i<6; i++)
  174.                         {
  175.                                 LCD_WriteData(Disp[i]);
  176.                         }
  177.                 }
  178.                 else if (Menu == 1)
  179.                 {
  180.                         LCD_WriteCommand(0x80);
  181.                         LCD_WriteData('>');
  182.                         LCD_WriteCommand(0xC0);
  183.                         LCD_WriteData(' ');
  184.                         LCD_WriteCommand(0x8B);
  185.                         sprintf(Disp, "%d", MinTemp);
  186.                         for(i=0; i<4; i++)
  187.                         {
  188.                                 LCD_WriteData(Disp[i]);
  189.                         }
  190.                 }
  191.                 else if (Menu == 2)
  192.                 {
  193.                         LCD_WriteCommand(0x80);
  194.                         LCD_WriteData(' ');
  195.                         LCD_WriteCommand(0xC0);
  196.                         LCD_WriteData('>');
  197.                         LCD_WriteCommand(0xCB);
  198.                         sprintf(Disp, "%d", MaxTemp);
  199.                         for(i=0; i<4; i++)
  200.                         {
  201.                                 LCD_WriteData(Disp[i]);
  202.                         }
  203.                 }
  204.         }
  205. }
  206. /************************************************/

  207. /*******************LCD模塊*******************/
  208. void LCD_WriteCommand(uchar com)
  209. {
  210.         LCD_EN = 0;     //使能
  211.         LCD_RS = 0;                  //選擇發送命令
  212.         LCD_RW = 0;                   //選擇寫入
  213.         
  214.         LCD_DATA = com; //放入命令
  215.         Delay_us(1);                //等待數據穩定

  216.         LCD_EN = 1;            //寫入時序
  217.         Delay_us(5);          //保持時間
  218.         LCD_EN = 0;
  219. }
  220.            
  221.            
  222. void LCD_WriteData(uchar dat)
  223. {
  224.         LCD_EN = 0;                        //使能清零
  225.         LCD_RS = 1;                        //選擇輸入數據
  226.         LCD_RW = 0;                        //選擇寫入

  227.         LCD_DATA = dat; //寫入數據
  228.         Delay_us(1);

  229.         LCD_EN = 1;           //寫入時序
  230.         Delay_us(5);          //保持時間
  231.         LCD_EN = 0;
  232. }

  233. void LCD_Init(void)
  234. {
  235.          LCD_WriteCommand(0x38);  //開顯示
  236.         LCD_WriteCommand(0x0C);  //開顯示不顯示光標
  237.         LCD_WriteCommand(0x06);  //寫一個指針加1
  238.         LCD_WriteCommand(0x01);  //清屏
  239.         LCD_WriteCommand(0x80);  //設置數據指針起點
  240. }

  241. void LCD_Show_Home(void)
  242. {
  243.         uchar i;
  244.         uchar Disp[16];
  245.         LCD_WriteCommand(0x80);
  246.         sprintf(Disp, " Current Temp:  ");
  247.         for(i=0; i<16; i++)
  248.         {
  249.                 LCD_WriteData(Disp[i]);
  250.         }
  251.         LCD_WriteCommand(0xC0);
  252.         sprintf(Disp, " Temp:        C ");
  253.         for(i=0; i<16; i++)
  254.         {
  255.                 LCD_WriteData(Disp[i]);
  256.         }
  257.         LCD_WriteCommand(0xCD);
  258.         LCD_WriteData(0xDF);
  259. }

  260. void LCD_Show_Setting(void)
  261. {
  262.         uchar i;
  263.         uchar Disp[16];
  264.         LCD_WriteCommand(0x80);
  265.         sprintf(Disp, " Min Temp: %d   ", MinTemp);
  266.         for(i=0; i<16; i++)
  267.         {
  268.                 LCD_WriteData(Disp[i]);
  269.         }
  270.         LCD_WriteCommand(0xC0);
  271.         sprintf(Disp, " Max Temp: %d   ", MaxTemp);
  272.         for(i=0; i<16; i++)
  273.         {
  274.                 LCD_WriteData(Disp[i]);
  275.         }
  276. }
  277. /************************************************/

  278. /*******************DS18B20模塊*******************/
  279. void DS18B20_Init(void)
  280. {
  281.         DS18B20 = 1;
  282.         Delay_us(1);
  283.         DS18B20 = 0;
  284.         Delay_us(40);
  285.         DS18B20 = 1;
  286.         Delay_us(11);
  287. }

  288. uchar DS18B20_ReadByte(void)
  289. {
  290.          uchar i,dat=0;
  291.         DS18B20 = 1;
  292.         for(i=0;i<8;i++)
  293.         {
  294.                 DS18B20 = 1;
  295.                 Delay_us(1);
  296.                  DS18B20 = 0;
  297.                 dat >>= 1;
  298.                 DS18B20 = 1;
  299.                 if(DS18B20)
  300.                         dat |= 0X80;
  301.                 Delay_us(2);
  302.         }
  303.         return dat;
  304. }

  305. void DS18B20_WriteByte(uchar dat)
  306. {
  307.          uchar i;
  308.         for(i=0;i<8;i++)
  309.         {
  310.                  DS18B20 = 0;
  311.                 DS18B20 = dat& 0x01;
  312.                 Delay_us(2);
  313.                 DS18B20 = 1;
  314.                 dat >>= 1;
  315.         }
  316.         Delay_us(2);
  317. }

  318. float DS18B20_ReadTmp(void)
  319. {
  320.         float Temp;
  321.         uint Temp_Value[]={0, 0};
  322.         DS18B20_Init();
  323.         DS18B20_WriteByte(0xCC);
  324.         DS18B20_WriteByte(0x44);
  325.         Delay_us(20);
  326.         DS18B20_Init();
  327.         DS18B20_WriteByte(0xCC);
  328.         DS18B20_WriteByte(0xBE);
  329.         Temp_Value[0] = DS18B20_ReadByte();
  330.         Temp_Value[1] = DS18B20_ReadByte();
  331.         if((Temp_Value[1]&0xF8)==0xF8)
  332.         {
  333.                 Temp = -1 * (128 - 0.0625 * (Temp_Value[0] | ((Temp_Value[1]&0x07)<<8)));
  334.         }
  335.         else
  336.         {
  337.                 Temp = 0.0625 * (Temp_Value[0] | ((Temp_Value[1]&0x07)<<8));
  338.         }
  339.         return Temp;
  340. }
  341. /************************************************/

  342. /*******************串口通信模塊*******************/
  343. void UartInit(void)
  344. {
  345.         SCON = 0x50;                //設置為工作方式1
  346.         TMOD |= 0x20;                //設置計數器工作方式2
  347.         PCON = 0x80;                //波特率加倍
  348.         TH1=0xF3;                                //計數器初始值設置,注意波特率是4800的
  349.         TL1=0xF3;
  350. //        ES=1;                                                //打開接收中斷
  351. //        EA=1;                                                //打開總中斷
  352.         TR1=1;                                        //打開計數器
  353. }

  354. void Uart_Proc(void)
  355. {
  356. //        if (Uart_1ms >= UartTime)
  357. //        {
  358. //                Uart_1ms = 0;
  359.                 if (Temperature < MinTemp)
  360.                 {
  361.                         SBUF = 'A';
  362.                         while(!TI);
  363.                         TI = 0;
  364.                 }
  365.                 else if (Temperature > MaxTemp)
  366.                 {
  367.                         SBUF = 'B';
  368.                         while(!TI);
  369.                         TI = 0;
  370.                 }
  371.                 else
  372.                 {
  373.                         SBUF = 'O';
  374.                         while(!TI);
  375.                         TI = 0;
  376.                 }
  377. //        }
  378. }
復制代碼
Proteus仿真工程下載: TemperatureMonitor-master.rar (223.29 KB, 下載次數: 31)

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
美女搞黄视频在线观看| 欧美一卡二卡在线| 好吊成人免视频| 午夜精品一区二区三区在线视频 | 毛片在线导航| 玖玖玖精品中文字幕| www国产91| 日韩精品有码在线观看| 欧美电影精品一区二区| 波多野结衣一区二区三区| 欧美国产视频在线| 欧美一区二区在线免费播放| 国产亚洲欧美一区| 国产69精品久久久| 神马久久桃色视频| 久久99精品国产99久久6尤物| 欧美激情亚洲综合一区| av蓝导航精品导航| 国产真实乱子伦| 人妻无码一区二区三区| 波多野结衣黄色| 日本www高清| 精品视频在线一区二区| 天堂俺去俺来也www久久婷婷| 久久福利毛片| 亚洲乱码国产乱码精品精的特点| 精品免费国产一区二区三区四区| 欧美黑人视频一区| 亚洲一区二区三区免费观看| 18深夜在线观看免费视频| 中文字幕免费在线观看视频| 999人在线精品播放视频| 免费国产在线观看| 首页亚洲中字| www.日本不卡| 亚洲天堂网在线观看| 97人人香蕉| 亚洲欧美天堂在线| 国产露脸91国语对白| 免费女人黄页| 欧美大片91| 免费观看30秒视频久久| 日本黄色一区二区| 国产91色在线免费| 无遮挡又爽又刺激的视频| 91精品国产高清一区二区三蜜臀| 国产精品伦理一区二区三区| 久草在线资源福利站| 国产精品久久久亚洲一区| 亚洲国产另类精品专区| 国产精品对白刺激| 91porn在线| 美女喷水白浆| 欧美人体视频| 色综合天天综合色综合av | 91jq激情在线观看| 国产suv精品一区二区6| 国内自拍一区| 日韩欧美二区三区| 天天操天天爱天天爽| 欧美日韩中文字幕在线观看| 国产露脸无套对白在线播放| 性一交一乱一色一免费无遮挡| 国产激情99| 国产日本在线| gogo久久日韩裸体艺术| 香蕉视频在线看| 日本在线人成| 日韩精品一级二级 | 欧美日韩一区二区在线视频| 亚洲影视九九影院在线观看| 亚洲自拍偷拍图| 禁网站在线观看免费视频| 亚洲欧洲av| 精品国产乱码久久久久久夜甘婷婷 | 日韩色在线观看| 17c丨国产丨精品视频| 亚洲av无码一区二区三区dv| 国产精品亚洲lv粉色| 在线中文字幕播放| 午夜视频一区二区| 亚洲精品永久www嫩草| 97超碰国产在线| 6080成人| 亚洲色图狂野欧美| 日韩精品电影一区二区| 乱人伦中文视频在线| 国产亚洲婷婷免费| 欧美一进一出视频| 亚洲人成电影在线观看网| 日本天堂一区| 最近2019中文免费高清视频观看www99| 黄页网站在线看| 国产中文字幕在线看| 91麻豆6部合集magnet| 奇米精品在线| www.91在线播放| 久久精品成人| 99久re热视频这里只有精品6| 无码人妻一区二区三区免费| 四虎在线精品| 日韩电影视频免费| 亚洲精品久久久久久国| 中文字幕一区久| 51精品国自产在线| 精品无码国产污污污免费网站| heyzo中文字幕在线| 欧美日韩精品福利| 色哟哟精品观看| 都市激情亚洲综合| 日韩精品福利在线| 1级黄色大片儿| 秋霞在线一区| 国产成人a亚洲精品| av色男福利网| 国产一区二区三区高清播放| 美女主播视频一区| 波多野结衣视频在线播放| 久久久久青草大香线综合精品| 老太脱裤让老头玩ⅹxxxx| 中文字幕高清在线观看| 一区二区成人在线视频| 91亚洲一线产区二线产区| 国产成人精品视频一区| 成人爱爱电影网址| 天天色综合天天色| 国产在线观看av| 欧美一二三在线| 日本中文在线视频| 日韩精品第一区| 高清不卡日本v二区在线| av影音资源网| 日韩欧美999| 全网免费在线播放视频入口| 欧美激情偷拍自拍| 亚洲精品免费电影| 麻豆tv在线观看| 国产精品欧美一区二区三区不卡| 97视频com| 丝袜免费视频| 精品久久久久久| 久久免费小视频| 久久久久国产精品一区三寸| 成年人网站免费视频| 亚洲天堂免费电影| 国产精品91久久久| 污视频网站免费看| 精品久久久久香蕉网| 免费av一级片| 国产精品久久久久一区| 国产精品麻豆免费版现看视频| 999视频精品| 成人免费在线视频播放| 亚洲啊v在线| 91久久在线播放| 日韩专区在线| 欧美极品欧美精品欧美视频| 国产福利第一页| 成人av高清在线| 三级全黄做爰视频| 国产成人精品免费| 亚洲三区在线观看| 婷婷视频一区二区三区| 日韩国产精品毛片| 欧美aaaaa级| 国产中文字幕二区| 不卡视频在线| 99999精品| 国产一区二区三区免费播放| 欧美自拍小视频| 在线成年人视频| 一区二区三区丝袜| 五月天六月丁香| 成人h动漫精品一区二区器材| 亚洲精品国产setv| 国产精品日本精品| 亚洲经典一区二区| 日本不卡一区二区三区高清视频| 九色一区二区| 91社区视频| 中文字幕乱码亚洲精品一区| 亚欧美在线观看| 精品欧美色视频网站在线观看| 日韩精品视频在线| 伊人波多野结衣| 亚洲国产欧美一区二区三区同亚洲 | 精品视频成人| xxxx18hd亚洲hd捆绑| 95精品视频| 国产又爽又黄ai换脸| 国产精品一区二区中文字幕| 成人一区二区三| 欧美日本国产| 日韩精品在线视频免费观看| gogo人体一区| 特黄特色免费视频| 成人国产精品免费观看| 国产一级视频在线观看| 91免费精品国自产拍在线不卡 | 国产一区视频在线播放| 成人做爰免费视频免费看| 中文字幕一区综合| 青青草原综合久久大伊人精品| 欧美黑人一区二区三区| 日韩三级免费| 日日噜噜夜夜狠狠久久丁香五月| 九九综合在线| 一级黄色片国产| 激情六月婷婷久久| 国产浮力第一页| 日韩av在线免费观看一区| 在线色视频网| 国产综合欧美在线看| 日本一区二区三区播放| 手机av在线免费| 国产欧美日韩另类视频免费观看| 蜜桃传媒一区二区三区| 欧美日韩中字| 国产视频123区| 在线观看中文字幕不卡| 99久久国产综合精品女小说| 欧美成人激情视频| 91av久久| 欧美日韩怡红院| 久久综合999| 在线观看视频h| 成人免费直播live| 欧美日韩一二| 日本高清黄色片| 欧美精品一卡两卡| 欧美一区二区少妇| 欧美高清性xxxxhd| 成人亚洲一区| 一级α片免费看刺激高潮视频| 亚洲精品视频免费在线观看| www.日韩| 九色91popny| 综合在线观看色| 污网站视频在线观看| 福利网在线观看| 亚洲三级久久久| 成人免费乱码大片a毛片软件| 国产精品入口免费| 精油按摩中文字幕久久| 先锋资源一区二区| 国产精品三级美女白浆呻吟 | 激情五月五月婷婷| 懂色av一区二区三区免费观看| 国产又白又嫩又紧又爽18p| 2022国产精品| 国产主播一区二区三区| 影音日韩av| 国产精品对白刺激久久久| 久久激情综合网| 免费黄色av| a级免费在线观看| 午夜精品久久久久影视| 男女羞羞在线观看| a级片在线观看免费| 91精品国产91久久久久久密臀| 欧美成人精品一区二区免费看片| 最近中文字幕2019免费| 国产高清欧美| 最新亚洲精品国自产在线观看| 4444kk亚洲人成电影在线| 国产综合色视频| 日韩在线免费播放| 性色av蜜臀av浪潮av老女人| 91福利精品第一导航| 大胆人体一区二区| 亚洲欧美偷拍一区| 91久久久久久国产精品| 国产成人免费在线观看不卡| 成人免费观看www在线| 亚洲一二三不卡| 伊人久久大香线蕉av一区二区| 国产亚洲电影| 欧美日韩一区二区三区视视频| 一本一道久久a久久综合精品| 亚洲综合激情另类小说区| 日本h片久久| 国产成人精品无码高潮| 你懂的网址一区二区三区| 欧美日韩国产精品一区| 色吊丝一区二区| 久久久精品久久久久特色影视| 男女啪啪免费观看| 精品国产免费人成电影在线观看四季| 国产伦精品一区二区三区视频| 国产又爽又黄又嫩又猛又粗| 亚洲自拍小视频免费观看| 国产精品视频九色porn| 国产91欧美| 女同性互吃奶乳免费视频| 九色porny91| 久久777国产线看观看精品| 日本午夜一本久久久综合| 黄在线观看在线播放720p| 十八禁视频网站在线观看| 91精品国产色综合久久不卡电影 | 欧美韩国亚洲| 欧美激情一级二级三级在线视频 | 欧美日韩免费| 动漫成人在线| 在线免费日韩av| 国产不卡一区二区在线观看| 亚洲综合色婷婷| 欧美日韩爆操| 最新地址在线观看| 免费黄色一级大片| 国产欧美高清在线| 日韩在线视频免费观看| 免费成人在线观看视频| 成人av福利| 亚洲精品一区中文字幕电影| 丰满少妇在线观看| 九九热精品视频| 色综合天天综合色综合av| 韩日视频一区| 中文字幕在线观看播放| 成人男女网免费| 亚洲午夜福利在线观看| 国产成人精品优优av| 五月激情综合色| 国产乱淫av一区二区三区| 天堂精品在线视频| 九色丨porny丨| 97超碰中文字幕| 99久久免费看精品国产一区 | 日韩精品亚洲专区| 亚洲欧洲专区| 4444kk在线观看| 小泽玛利亚一区二区三区视频| 久久久精品视频国产| 亚洲一区三区| 91av在线播放| 日韩第一页在线| 尤物在线观看一区| 久久伊人亚洲| 成人影院天天5g天天爽无毒影院| 91精品国产欧美一区二区成人| 最新亚洲激情| 亚洲精品一区在线| 678在线观看视频| 成人免费淫片免费观看| 免费视频中文字幕 | 久久久久久久九九九九| 欧美日韩亚洲自拍| 岛国视频一区| 欧美高清视频在线| 精品国产91洋老外米糕| 最新热久久免费视频| 久久精品国产在热久久| 亚洲欧美综合| 亚洲理论电影| av免费在线观| 污污网站在线| 色久视频在线观看| 人人插人人干| 欧美日韩在线精品成人综合网| 国产精品高潮呻吟久久久| 91免费公开视频| 粉嫩精品一区二区三区在线观看 | 羞羞免费视频网站| 四虎国产精品永久在线| 日韩精品在线免费看| 一区二区国产精品精华液| xxxx日本黄色| 成人性生交视频免费观看| 亚洲欧美aaa| 99草草国产熟女视频在线| 中文精品无码中文字幕无码专区| 精品久久中出| 精品视频一区二区| 国产热re99久久6国产精品| 97色伦亚洲国产| 欧美专区在线播放| 极品尤物av久久免费看| 亚洲精品网址| 中文字幕日韩一区二区不卡| 成人三级视频| 久久国产精品亚洲人一区二区三区| 欧美日韩一本| 欧美三级网页| 国产欧美日韩综合一区在线播放 | 亚洲精品人成网在线播放影院| 黄瓜视频在线免费观看| 天天操天天干视频| 国产精品va无码一区二区三区| 国产日产精品一区二区三区的介绍| 少妇精品一区二区三区| 男女男精品视频网站| 天堂免费在线视频| 国产精品一区二区三区在线免费观看| 国产欧美久久久| jizzjizzjizz中国| 国产女主播在线观看| 佐山爱痴汉视频一区二区三区 | jizz老师| 69久久精品|