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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2854|回復: 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.91av.com| 99久久99久久精品国产片| 日本午夜一区| 欧美hdxxxxx| 四虎黄色影院| 在线观看亚洲电影| 久久免费在线观看视频| 91看片破解版| 五月天男人天堂| 91系列在线播放| 久久好看免费视频| 欧美日韩一级二级| 日本一二三四高清不卡| 琪琪一区二区三区| 久久一区91| 粉嫩一区二区三区在线观看| 国产精品刘玥久久一区| 日本夜爽爽一二区| 免费观看91视频大全| 91久久精品国产91性色69| 久久精品国产亚洲AV成人婷婷| 国产性生交xxxxx免费| 亚洲欧洲精品一区| 不卡视频一区二区三区| 91国内产香蕉| 日韩亚洲成人av在线| 日韩欧美综合一区| 色女孩综合影院| 亚洲色图视频网站| 久久人人97超碰com| 日韩avvvv在线播放| 欧美大片专区| 国产videos久久| 欧美a级大片在线| 97se综合| caoporn-草棚在线视频最| 国产乱视频在线观看| 超碰在线公开超碰在线| 狠狠操天天操夜夜操| 一级毛片免费播放| 中文字幕2区| www.四虎在线观看| 99精品视频网站| 亚洲自拍偷拍网址| 国产精品视频一区二区高潮| 欧美高清不卡在线| 久久精品视频免费播放| 在线播放日韩av| 亚洲女人天堂网| 精品国产99国产精品| 欧美美女视频在线观看| 色婷婷久久综合| 亚洲成在线观看| 一区2区3区在线看| 亚洲综合色区另类av| 亚洲男同性恋视频| 国产精品灌醉下药二区| 欧美国产日韩亚洲一区| 亚洲国产精品高清| 国产精品久久一级| 亚洲日穴在线视频| 一区二区三区资源| 亚洲自拍偷拍欧美| 欧美日韩在线视频观看| 日韩欧美黄色动漫| 欧美色图12p| 欧美日韩一级片在线观看| 欧美欧美欧美欧美| 欧美一区二区女人| 欧美一卡2卡三卡4卡5免费| 91 com成人网| 亚洲电影天堂av| 亚洲色图欧美制服丝袜另类第一页| 亚洲国产成人91精品| 亚洲国产精品久久久久秋霞不卡| 亚洲福利视频二区| 亚洲欧美日韩成人| www.日韩欧美| 97香蕉久久超级碰碰高清版| 日本精品久久中文字幕佐佐木| 国产精品a久久久久久| 国产精品久久久久久久久男| 亚洲伊人成综合成人网| 国产精品播放| 欧美日韩国产综合视频在线| 亚洲一区二区不卡视频| 成年丰满熟妇午夜免费视频| 精品欧美一区免费观看α√| 亚洲天堂国产视频| 日本少妇色视频| 美国美女黄色片| 欧美人妻一区二区| 中国女人一级一次看片| 欧美 日韩 综合| 精品偷拍激情视频在线观看 | 在线视频你懂| 国内av一区二区三区| av在线官网| 国产精品亚洲一区二区三区在线观看 | 91chinesevideo永久地址| 日本欧美黄网站| 99久久99| 亚洲成人动漫在线| 青青草精品视频在线观看| 亚洲 欧美 日韩在线| 五月天激情丁香| 亚洲一区二区天堂| 四虎影视最新网站入口在线观看| www.狠狠插| 国产区av在线| 国产综合色区在线观看| 亚洲第一福利专区| 嫩草成人www欧美| 91色|porny| 色屁屁一区二区| 亚洲午夜激情免费视频| 日本不卡视频在线播放| 久久久7777| 亚洲熟妇av一区二区三区| 91玉足脚交白嫩脚丫| 成人免费视频毛片| 国产91丝袜在线播放九色| 亚洲黄色性网站| 欧美精品一区在线观看| 韩国国内大量揄拍精品视频| 精品欧美日韩| a在线观看免费视频| 可以免费看av的网址| 99免费在线视频| 黄色毛片在线| 蜜芽在线免费观看| 7777精品| 日韩专区在线视频| 亚洲欧洲www| 精品久久久久久综合日本欧美| 欧美黑人xxxx| 欧美精品人人做人人爱视频| 亚洲美女性囗交| 久久国产精品二区| 自拍偷拍国产| 日本福利片在线| 国产精品一级在线观看| 亚洲视频成人| 国产精品久久二区二区| 精品国产91亚洲一区二区三区婷婷 | 老司机aⅴ毛片免费观看| 色呦呦在线视频| 要久久爱电视剧全集完整观看 | 久草视频在线观| 成人亚洲精品777777ww| 网友自拍视频在线| 亚洲传媒在线| 99久久国产综合色|国产精品| 欧美日韩国产综合久久| 2019亚洲男人天堂| 在线观看污视频| 国产一区二区三区四区在线| 黄色福利在线观看| 青檬在线电视剧在线观看| 91大神在线观看线路一区| 亚洲久久在线| 亚洲国产精品久久久久婷婷884| 国产亚洲一区二区精品| 精品亚洲一区二区三区四区五区高| 17c国产在线| 一本一道精品欧美中文字幕| 91福利电影| 先锋影音网一区二区| 日本最新不卡在线| 91福利在线导航| 日韩免费观看高清| 成年人网站大全| www.com国产| aaa大片免费观看| 欧美一区二区三区婷婷| 久久精品久久精品| 欧美日韩大陆一区二区| 国产日韩欧美在线播放| 国产无色aaa| 性一交一乱一伧老太| 日韩在线免费播放| 精品久久综合| 国产精品色噜噜| 欧美精品一二区| 老子影院午夜伦不卡大全| 九热这里只有精品| 九七伦理97伦理| 国产精品调教| 99国内精品久久| 亚洲欧美在线一区二区| 亚洲欧洲日韩综合二区| a级片在线观看免费| 玖玖在线视频| 国产免费av国片精品草莓男男| 国产一区二区三区在线看麻豆| 日韩欧美你懂的| 欧美日韩一区二区视频在线观看| 青青草视频成人| 国内精品久久久久久影院8f| 另类专区亚洲| 国产福利电影一区二区三区| 91精品欧美福利在线观看| 国产视频在线观看一区| 成年人网站免费在线观看| 大杳蕉精品视频在线观看| 精品自拍视频| 久久亚洲精品小早川怜子| 久久精品视频一| 久久精品免费网站| 日本精品999| 在线观看特色大片免费视频| 奇米精品一区二区三区在线观看 | 白白色在线发布| 欧美激情电影| 欧美午夜性色大片在线观看| 91久久国产精品91久久性色| 蜜臀av一区二区三区有限公司| www.国产在线观看| 国产精品美女久久久久| 国产精品久久久久久久久快鸭 | 日本在线观看视频网站| 永久免费在线观看| 欧美伊人久久| 日韩一区二区视频| 一区二区三区四区欧美| 成人公开免费视频| 91激情在线| 日韩av午夜在线观看| 亚洲激情电影中文字幕| 国产综合中文字幕| 国精品人妻无码一区二区三区喝尿| 国产乱码在线| 久久爱www久久做| www亚洲精品| 手机看片国产精品| 91精品国产91久久久久久三级| 免费欧美网站| 亚洲精品国产第一综合99久久| 成人国产精品一区| 在线观看黄网址| 无人视频在线观看免费| 日韩福利电影在线| 日韩在线精品视频| 无码国产精品一区二区高潮| 免费能直接在线观看黄的视频| 欧美国产不卡| 在线观看日韩电影| 激情图片qvod| 五十路在线观看| 亚洲一区二区小说| 亚洲成人免费观看| 欧洲一区二区日韩在线视频观看免费| 国产精品久久久久久人| 欧美精品videosex| 国产偷国产偷亚洲高清人白洁| 国产精品视频精品| 日韩av综合在线| 日韩激情av| 亚洲国产精华液网站w| 成人自拍网站| 中文字幕久久久久| 亚洲成人短视频| 一区二区三区鲁丝不卡| 热re99久久精品国99热蜜月| 国产精品系列视频| 欧美性www| 一本大道综合伊人精品热热| 欧美一区二区三区综合| 中文字幕高清av| 欧美亚洲在线日韩| 精品一区二区电影| 精品国产免费久久久久久婷婷| 免费一级电影| 卡一卡二国产精品 | 麻豆蜜桃在线观看| 亚洲欧美日韩久久| 亚洲精品电影在线一区| 国产特级aaaaaa大片| 亚洲国产中文在线| 91精品国产入口| 免费看国产黄色片| 国产在线视频你懂| 男女男精品视频| 国产精品成人va在线观看| 成人午夜视频在线播放| 久久国内精品| 欧美精品久久天天躁| 91蝌蚪视频在线观看| 7878视频在线观看| 国产盗摄精品一区二区三区在线 | 中文字幕日韩视频| 亚洲理论片在线观看| 三区四区电影在线观看| 国产女主播一区| 相泽南亚洲一区二区在线播放| 又粗又大的机巴好爽欧美| 亚洲成人精品| 欧美激情亚洲视频| 啦啦啦免费高清视频在线观看| 精品成人av| 91精品蜜臀在线一区尤物| 久久久精品视频国产| 毛片在线播放网址| 中文字幕一区免费在线观看| 亚洲一区二区在线观| 麻豆91免费| 欧美a级一区二区| 99re6在线| 久久久免费网站| 在线亚洲一区| 国产男女猛烈无遮挡91| www.色日本| 久久国产电影| 午夜精品久久久久久久99热| 亚洲自拍一区在线观看| 欧美精品中文| 色青青草原桃花久久综合| 久久久久久久久久久久久久免费看| 欧美激情啪啪| 亚洲精品www久久久| 法国伦理少妇愉情| 黄色在线观看www| 91麻豆精品91久久久久同性| 免费看黄色aaaaaa 片| 欧美18一19xxx性| 岛国av在线不卡| 91av免费观看| 日本在线观看高清完整版| 偷拍一区二区三区四区| 视色视频在线观看| 色就是色亚洲色图| 亚洲激情五月婷婷| 欧美日韩大尺度| 国产污视频在线| 天天亚洲美女在线视频| 国产高清999| 成人动漫在线免费观看| 亚洲国产欧美在线人成| 深爱五月综合网| av小说在线播放| 欧美一区三区二区| 久久人妻无码aⅴ毛片a片app| 78精品国产综合久久香蕉| 亚洲欧美中文日韩在线| 国产小视频在线看| 日韩母乳在线| 91po在线观看91精品国产性色| www.成人精品| 亚洲激精日韩激精欧美精品| 国产高清自拍一区| 九九热在线视频| 欧美国产精品v| 999香蕉视频| av在线免费网站| 91精品黄色片免费大全| av在线播放中文字幕| 成人盗摄视频| 欧美成人高清视频| 国产香蕉在线观看| 天堂成人国产精品一区| 欧美区高清在线| 成年人福利网站| 亚洲视频在线一区观看| 91亚洲精品久久久蜜桃借种| 黄色的视频在线观看| 亚洲国产毛片完整版| 久久精品美女视频| 日韩三级在线| 97人人香蕉| 公交车强行挺进岳身体| 中文字幕视频一区二区三区久| 亚洲人视频在线| 欧美伦理91| 三级精品视频久久久久| 国产精品伦理一区| 亚洲人成久久| 综合一区中文字幕| 免费黄色片在线观看| 欧美精品 国产精品| 国产一级做a爱免费视频| 日韩有码一区| 91综合免费在线| 国产真实生活伦对白| 有码一区二区三区| 黄色片网站免费| 伊人久久大香线蕉| 91久久国产精品91久久性色| 菠萝蜜视频网址| 亚洲成人综合在线| 免费看的黄色录像| 日韩久久久久| 久久香蕉综合色| 成人毛片18女人毛片| 9国产精品视频| 欧美少妇在线观看| 国产白丝在线观看| 久久av.com| 欧美老头gaygay1069| 国产精品护士白丝一区av|