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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

DS3231溫度讀取實驗 附單片機源程序

  [復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 凌凈清河 于 2019-2-13 19:46 編輯

DS3231作為一個走時精準的RTC芯片,內部帶有溫度補償電路,此例將讀取其中11H和12H寄存器,提取測得的溫度值并傳送到串口輸出。

類似程序網上非常之多,不再贅述,在此重新提說幾處需要注意的地方。
1.根據DS3231的芯片手冊,其溫度傳感器的精度為±3℃,畢竟不是專用的溫度傳感器,在使用中可以作為一個參考,且僅此而已。
2.根據DS3231的芯片手冊,其溫度分辨率為±0.25℃,所以其小數部分讀出的值只能是.00、.25、.50、.75這四種,如果讀出的值不是這四種,則數據處理有誤。
3.本實驗使用一個float型數據直接接收了轉換的溫度值,沒有對補碼的符號位進行判斷等。

注明:本程序沒有使用CONV位進行強制轉換,但是實際上溫度值的刷新速度還是很令人滿意(用手按住芯片,溫度值更改速度很快,下面的測試圖片是恒溫下檢測的,故無變化)。
測試程序:
  1. #include<STC15.H>
  2. #include"stdio.h"
  3. #include<intrins.h>
  4. //位定義
  5. sbit DS3231_SDA=P3^3;
  6. sbit DS3231_SCL=P3^2;

  7. //運行數組
  8. unsigned char DS3231_Time_Buffer[7]={0x00,0x48,0x11,0x02,0x12,0x02,0x19};
  9. unsigned char temp[2]={0,0};
  10. char buf[20]={0};
  11. //運行標志位
  12. bit busy=0;
  13. //運行變量
  14. float v;

  15. /*##############################################################################
  16. 編寫/測試:凌凈清河
  17. 日期:2019年2月12日
  18. 測試平臺:IAP15W4K58S4

  19. 鳴謝:DS3231部分驅動函數借用了51黑論壇上某位的程序,但是時間太久忘記是誰的了。
  20. 并未修改原作者的寫法,如果原作者認出,鄙人在此表示感謝,或可聯系我提名。
  21. ##############################################################################*/

  22. /*###################以下為給DS3231定義的IIC通信函數################*/
  23. void DS3231_Delay()//使用空操作進行短暫的延時
  24. {
  25.         _nop_();
  26.         _nop_();
  27.         _nop_();
  28.         _nop_();
  29. }

  30. void DS3231_IIC_Start()//IIC總線的開始信號
  31. {
  32.         DS3231_SCL=1;
  33.         DS3231_SDA=1;
  34.         DS3231_Delay();
  35.         DS3231_SDA=0;
  36.         DS3231_Delay();
  37.         DS3231_SCL=0;
  38. }

  39. void DS3231_IIC_Stop()//IIC總線的停止信號
  40. {
  41.         DS3231_SCL=0;
  42.         DS3231_SDA=0;
  43.         DS3231_Delay();
  44.         DS3231_SCL=1;
  45.         DS3231_Delay();
  46.         DS3231_SDA=1;
  47.         DS3231_Delay();
  48. }

  49. bit DS3231_IIC_Send_Byte(unsigned char dat)//寫操作
  50. {
  51.         unsigned char mask;//定義一個掩碼用于進行按位發送數據的操作
  52.         bit ack;

  53.         for(mask=0x80;mask!=0;mask>>=1)
  54.         {
  55.                 if((mask&dat)==0)
  56.                         DS3231_SDA=0;
  57.                 else
  58.                         DS3231_SDA=1;
  59.                 DS3231_Delay();
  60.                 DS3231_SCL=1;
  61.                 DS3231_Delay();
  62.                 DS3231_SCL=0;
  63.         }
  64.         DS3231_SDA=1;
  65.         DS3231_Delay();
  66.         DS3231_SCL=1;
  67.         ack=DS3231_SDA;
  68.         DS3231_Delay();
  69.         DS3231_SCL=0;

  70.         return (~ack);
  71. }

  72. unsigned char DS3231_IIC_Read_Byte_NAK()//讀操作+非應答
  73. {
  74.         unsigned char mask;//定義一個用于累加的位存儲臨時變量
  75.         unsigned char dat;

  76.         DS3231_SDA=1;
  77.         for(mask=0x80;mask!=0;mask>>=1)
  78.         {
  79.                 DS3231_Delay();
  80.                 DS3231_SCL=1;
  81.                 if(DS3231_SDA==0)
  82.                         dat&=~mask;
  83.                 else
  84.                         dat|=mask;
  85.                 DS3231_Delay();
  86.                 DS3231_SCL=0;
  87.         }
  88.         DS3231_SDA=1;
  89.         DS3231_Delay();
  90.         DS3231_SCL=1;
  91.         DS3231_Delay();
  92.         DS3231_SCL=0;

  93.         return dat;
  94. }

  95. unsigned char DS3231_IIC_Read_Byte_ACK()//讀操作+應答
  96. {
  97.         unsigned char mask;//定義一個用于累加的位存儲臨時變量
  98.         unsigned char dat;

  99.         DS3231_SDA=1;
  100.         for(mask=0x80;mask!=0;mask>>=1)
  101.         {
  102.                 DS3231_Delay();
  103.                 DS3231_SCL=1;
  104.                 if(DS3231_SDA==0)
  105.                         dat&=~mask;
  106.                 else
  107.                         dat|=mask;
  108.                 DS3231_Delay();
  109.                 DS3231_SCL=0;
  110.         }
  111.         DS3231_SDA=0;
  112.         DS3231_Delay();
  113.         DS3231_SCL=1;
  114.         DS3231_Delay();
  115.         DS3231_SCL=0;

  116.         return dat;
  117. }
  118. /*#################以下為給DS3231封裝的寄存器通信函數###############*/

  119. void DS3231_Read_Registers(unsigned char *buf,unsigned char addr,unsigned char len)//讀EEPROM中多個字節
  120. {
  121.         do{
  122.                 DS3231_IIC_Start();
  123.                 if(DS3231_IIC_Send_Byte(0xD0))
  124.                 {
  125.                         break;
  126.                 }
  127.                 DS3231_IIC_Stop();
  128.           }while(1);
  129.         DS3231_IIC_Send_Byte(addr);
  130.         DS3231_IIC_Start();
  131.         DS3231_IIC_Send_Byte((0xD0)|0x01);//尋址,讀操作
  132.         while(len>1)
  133.         {
  134.                 *buf++=DS3231_IIC_Read_Byte_ACK();
  135.                 len--;
  136.         }
  137.         *buf=DS3231_IIC_Read_Byte_NAK();//讀一個字節
  138.         DS3231_IIC_Stop();
  139. }

  140. void DS3231_Write_Registers(unsigned char *buf,unsigned char addr,unsigned char len)//寫寄存器,傳入待寫入數組
  141. {
  142.         while(len>0)
  143.         {        
  144.                 do{
  145.                         DS3231_IIC_Start();
  146.                         if(DS3231_IIC_Send_Byte(0xD0))
  147.                         {
  148.                                 break;
  149.                         }
  150.                         DS3231_IIC_Stop();
  151.                   }while(1);

  152.                 DS3231_IIC_Send_Byte(addr);
  153.                 while(len>0)
  154.                 {
  155.                         DS3231_IIC_Send_Byte(*buf++);
  156.                         len--;
  157.                         addr++;
  158.                         if((addr&0x07)==0)
  159.                         {
  160.                                 break;
  161.                         }
  162.                 }
  163.                 DS3231_IIC_Stop();
  164.         }
  165. }

  166. void SendData(unsigned char dat)//串口1發送一個字節數據
  167. {
  168.         while(busy);
  169.         busy=1;
  170.         SBUF=dat;
  171. }

  172. void SendString(char *p)//串口發送一個字符串
  173. {
  174.         while(*p!='\0')
  175.         {
  176.                 SendData(*p);
  177.                 p++;
  178.         }
  179. }

  180. void UartInit(void)                //9600bps@11.0592MHz
  181. {
  182.         SCON = 0x50;                //8位數據,可變波特率
  183.         AUXR |= 0x40;                //定時器1時鐘為Fosc,即1T
  184.         AUXR &= 0xFE;                //串口1選擇定時器1為波特率發生器
  185.         TMOD &= 0x0F;                //設定定時器1為16位自動重裝方式
  186.         TL1 = 0xE0;                //設定定時初值
  187.         TH1 = 0xFE;                //設定定時初值
  188.         ET1 = 0;                //禁止定時器1中斷
  189.         TR1 = 1;                //啟動定時器1
  190. }

  191. void delay(unsigned long int i)//延時函數
  192. {
  193.         while(i--);
  194. }

  195. void main()
  196. {
  197.         P3M1=0x00;
  198.         P3M0=0x00;//IO初始化,這個準雙向的初始化操作是為STC15W4K32S4系列單片機特別準備的
  199.         UartInit();//串口初始化
  200.         EA=1;//開總中斷
  201.         ES=1;//開串口中斷
  202.         DS3231_Write_Registers(DS3231_Time_Buffer,0x00,7);//向器件寫入有效的IIC地址,以保證驅動振蕩器起振,防止讀出初始值0℃
  203.         while(1)
  204.         {
  205.                 DS3231_Read_Registers(temp,0x11,2);
  206.                 v=temp[0]*1.0+(temp[1]>>6)*0.25;//按照數據格式,將寄存器中的值放入一個有符號的float型數據,就不必糾結于補碼的正負判別和轉換了
  207.                 sprintf(buf,"溫度值為:%6.2f",v);//字符串拼接輸出,用于串口觀察數據
  208.                 SendString(buf);//發送組合好的字符串
  209.                 delay(100000);//延時等待,以防止串口信息爆炸>v<
  210.         }
  211. }

  212. void UART() interrupt 4//串口中斷服務函數
  213. {
  214.         if(RI)//接收標志位(未使用)
  215.         {
  216.                 RI=0;
  217.         }
  218.         
  219.         if(TI)//發送標志位
  220.         {
  221.                 TI=0;
  222.                 busy=0;
  223.         }
  224. }
復制代碼


測試時的截圖:

測試中,對比室內的酒精溫度計,該轉換值偏大了約1.75℃

相關文件如下:
【測試工程】:工程中的延時函數形參編寫時出了一個小紕漏,應該改成ulong型,并更改相應實參值
DS3231溫度讀取 凌凈清河.zip (99.37 KB, 下載次數: 116)
【DS3231英文手冊】:英文手冊比中文的在某些細節描述更詳盡
DS3231.pdf (361.01 KB, 下載次數: 36)
【DS3231中文手冊】
DS3231中文手冊.pdf (449.27 KB, 下載次數: 85)

下載注明:可以回復本帖得到黑幣補貼(評分),本人現在最高能給15黑幣/帖,多次回復亦有補貼。


評分

參與人數 3黑幣 +70 收起 理由
NPC-1024 + 5 凌:由于站點對評分機制的修改,帖子不再給.
tieq1952 + 15 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:253767 發表于 2019-2-13 08:00 | 只看該作者
謝謝分享!!!

評分

參與人數 1黑幣 +15 收起 理由
凌凈清河 + 15 黑幣補貼

查看全部評分

回復

使用道具 舉報

板凳
ID:448212 發表于 2019-5-19 14:12 | 只看該作者
感謝!!學習了!
回復

使用道具 舉報

地板
ID:184096 發表于 2019-5-20 12:12 | 只看該作者
感謝了樓主 學到了
回復

使用道具 舉報

5#
ID:581125 發表于 2019-7-9 18:40 | 只看該作者
很強很強很強學到了感謝樓主
回復

使用道具 舉報

6#
ID:483407 發表于 2019-7-9 21:45 | 只看該作者
串口助手用得不錯,學習了。
回復

使用道具 舉報

7#
ID:585103 發表于 2019-7-16 14:42 | 只看該作者
謝謝分享。
回復

使用道具 舉報

8#
ID:585374 發表于 2019-7-16 20:55 | 只看該作者
謝謝分享
回復

使用道具 舉報

9#
ID:371527 發表于 2019-7-19 09:25 | 只看該作者
多字節操作子程序清晰,讀取溫度運算的方式比其它判符號程序簡潔
回復

使用道具 舉報

10#
ID:111376 發表于 2019-8-13 11:02 | 只看該作者
感謝樓主的無私奉獻精神
回復

使用道具 舉報

11#
ID:91162 發表于 2019-12-22 16:01 | 只看該作者
正想做一個精準時鐘,謝謝樓主分享
回復

使用道具 舉報

12#
ID:4306 發表于 2020-1-18 20:47 | 只看該作者
正在學習中,謝謝
回復

使用道具 舉報

13#
ID:138937 發表于 2020-6-19 14:45 | 只看該作者

謝謝分享。
回復

使用道具 舉報

14#
ID:702127 發表于 2020-8-4 07:36 | 只看該作者
剛弄好DS3231的時間,最近在弄溫度,總是出錯,看了你的貼子,嗯,找到錯誤原因了,感謝
回復

使用道具 舉報

15#
ID:491923 發表于 2021-1-3 11:37 | 只看該作者
剛剛買了1個模塊,正在學習使用中,這個資料太有用了 謝謝樓主分享
回復

使用道具 舉報

16#
ID:90970 發表于 2021-4-15 13:26 | 只看該作者
看看這個溫度是不是能用
回復

使用道具 舉報

17#
ID:884042 發表于 2021-7-16 14:24 | 只看該作者
樓主,我是直接讀取11H和12H這兩個寄存器的值然后顯示到屏幕上,在顯示小數點的,照樣用,應該不要建變量吧?
回復

使用道具 舉報

18#
ID:884042 發表于 2021-7-16 14:26 | 只看該作者
我是這樣寫的:
OLED_P8x16(0,6,DS3231Time[7]/10);
          OLED_P8x16(8,6,DS3231Time[7]%10);
我通過溫度讀取函數直接將溫度值顯示在OLED屏幕上的
回復

使用道具 舉報

19#
ID:972563 發表于 2021-11-19 11:18 | 只看該作者
ds3231的溫度可是有點不靠譜,畢竟手冊上也是正負3度的誤差,3度的誤差不小了,沒辦法只能改用DS18B20
回復

使用道具 舉報

20#
ID:1161189 發表于 2025-10-3 22:24 | 只看該作者
我想獲得整秒中斷的程序
回復

使用道具 舉報

21#
ID:1161710 發表于 2025-10-17 21:05 | 只看該作者
ds3231讀溫度,能簡化硬件,作者直接公開源碼,必須點個贊。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
91性高湖久久久久久久久_久久99| 黄色在线免费观看| 国产三级三级看三级| 韩国三级hd两男一女| 欧美成人手机视频| 狠狠色噜噜狠狠狠狠黑人| 成人免费在线观看| 欧美大片aaaa| 久久香蕉国产线看观看99| 欧美一区二区网站| 欧美日本中文字幕| av一区观看| 人偷久久久久久久偷女厕| 九热视频在线观看| 日韩激情小视频| 亚洲人成人无码网www国产| 国产精品老熟女视频一区二区| 影音先锋男人看片资源站| 天天草天天爽| 噜噜噜久久,亚洲精品国产品| 无码免费一区二区三区| 三年片大全在线观看大全有哪些| 欧美大片免费高清观看| 啪啪亚洲精品| 黑人一区二区| 成人精品高清在线视频| 亚洲精品一区二区在线播放∴| 91成人看片| 亚洲午夜视频在线观看| 久久琪琪电影院| 污视频网址在线观看| 美女被男人操网站| 亚洲播播91| 久久综合中文字幕| 国产91精品久久久久久| 性xxxxxxxxx| 国产精品亚洲综合久久小说| 91麻豆精品国产综合久久久 | 久久久久国产精品午夜一区| 中文字幕欧美日韩| 男人的天堂影院| 91av资源在线| 一区二区三区四区高清精品免费观看 | 91黄色小网站| 草久视频在线观看| 午夜免费播放观看在线视频| 老司机精品视频导航| 大胆欧美人体视频| 色婷婷在线影院| 精品无吗乱吗av国产爱色| 欧美成人首页| 亚洲国产另类 国产精品国产免费| 国产精品国产亚洲精品看不卡15 | 国产精品综合在线视频| 国产毛片久久| 亚洲最大中文字幕| 国产一区二区片| 免费黄色欧美视频| 岛国最新视频免费在线观看| 牛牛精品视频在线| 美女视频免费一区| 在线观看成人黄色| 国产色综合天天综合网| 中文字幕在线播放一区二区| 色琪琪原网站亚洲香蕉| 亚洲图片久久| 夜夜嗨一区二区| 亚洲免费高清视频在线| 日本久久久久久| 中文字幕网站在线观看| 精品国产亚洲av麻豆| 盗摄女厕thunder| 成人在线精品| 在线电影一区二区三区| 国产成人一区二区三区别| 国产xxxxxxxxx| 亚洲天堂久久久| 免费毛片aaaaaa| 国产盗摄在线视频网站| 91小视频在线| 丁香婷婷久久久综合精品国产| 丰满岳乱妇国产精品一区| 深夜福利av| 蜜芽在线免费观看| 97se亚洲国产综合自在线观| 九九99久久| 九色91蝌蚪在线| 精品一区二区三区影院在线午夜| 亚洲已满18点击进入在线看片| 天天色综合av| 国产农村妇女毛片精品久久莱园子 | 精品久久在线| 日韩电影在线免费看| 欧美激情网友自拍| 麻豆精品国产自产在线| 久久久久青草大香线综合精品| 一级做a爰片毛片| 国产成人久久| 亚洲一二区在线 | 性高潮免费视频| 私拍精品福利视频在线一区| xxxxx成人.com| 午夜剧场免费看| 爱啪视频在线观看视频免费| 色婷婷综合激情| 最近中文字幕在线mv视频在线| 欧美多人野外伦交| 最爽无遮挡行房视频在线| 一本一本大道香蕉久在线精品| 岛国大片在线免费观看| 一区二区电影免费观看| 色婷婷亚洲婷婷| 300部国产真实乱| 91九色老女人| 欧美国产精品劲爆| 缅甸午夜性猛交xxxx| 国产一区二区三区三州| 欧美久久精品一级c片| 久久综合电影一区| 黑人性受xxxx黑人xyx性爽| 亚洲欧美综合久久久| 国产精品美女久久久久aⅴ| 精品久久久久久久无码 | 亚洲精品手机在线观看| 欧美大片黄色| 欧美成人剧情片在线观看| 日本一区精品久久久久影院| 国产精品久久久99| 午夜黄色福利视频| 欧美区日韩区| 大西瓜av在线| av在线不卡精品| 91精品久久久久久久久久久| 日本xxxxxx| 亚洲精品动漫100p| 色妇色综合久久夜夜| 综合久久久久久久| 欧美 日韩 国产精品| 国产一区二区三区不卡在线| 国产精品青青在线观看爽香蕉| 日本在线视频站| 91超碰在线免费观看| 日本综合字幕| r级无码视频在线观看| 99国产精品一区二区| 国产一级免费大片| 国产亚洲在线| 亚洲天堂国产视频| 亚洲www.| 亚洲a级在线播放观看| 91电影在线| 五月天亚洲婷婷| 妺妺窝人体色www聚色窝仙踪| 中文在线日韩| 在线不卡视频一区二区| 无遮挡在线观看| 国产精品丝袜白浆摸在线| 国产麻豆入在线观看| 久久一夜天堂av一区二区三区| 男人舔女人下面高潮视频| 四虎影院观看视频在线观看| 久久久亚洲网站| 8av国产精品爽爽ⅴa在线观看| 色综合久久综合网| 国产精品酒店视频| 久久裸体视频| 欧美老熟妇一区二区三区| 成人久久一区| 清纯唯美日韩制服另类| 最近中文字幕大全中文字幕免费| 国产人成一区二区三区影院| 波多野结衣啪啪| 青青草97国产精品免费观看 | 中文字幕超碰在线| 国产精品自在在线| 韩国无码av片在线观看网站| 国产对白叫床清晰在线播放| 97精品视频在线| 日本不卡视频一区二区| 国产精品视频网站| 人在线成免费视频| 97精品在线观看| 全国男人的天堂网| 91精品国产免费久久综合| 偷窥自拍欧美色图| 一本色道久久综合狠狠躁篇怎么玩 | 日韩免费不卡视频| 久久精品久久精品| 国产一线二线三线在线观看| 69久久久久| 国产精品久久久久久av下载红粉| 国产精品视频在线观看免费| 一区二区三区免费网站| 三级小说一区| 久久亚洲精品视频| 91九色porn在线资源| 异国色恋浪漫潭| 亚洲深夜av| 羞羞色院91蜜桃| 日韩高清不卡av| 97caopor国产在线视频| 久久福利一区二区| 日韩 欧美一区二区三区| 一本色道久久综合无码人妻| 亚洲精品二三区| 中文字幕资源网在线观看免费| 美日韩精品免费观看视频| 国产精品粉嫩av| 日韩av电影免费观看| 国产一区二区三区精品视频| 天天操天天射天天色| 亚洲一区二区三区免费观看| 91在线视频播放| 99久热re在线精彩视频| 国产精品电影在线观看| 久久久精品五月天| 欧美xxxxb| 最新国产精品久久| 国产日韩欧美| 69视频免费看| 日韩精品免费一线在线观看| 免费资源在线观看| 俄罗斯av网站| 久久久不卡网国产精品二区| 三年片免费观看大全| 欧美二区在线看| 日韩不卡手机在线v区| 亚洲色图图片专区| 国产成人综合一区二区三区| 成人黄色理论片| 人妻巨大乳一二三区| 大白屁股一区二区视频| 国产在成人精品线拍偷自揄拍| 日韩免费在线播放| 夜夜嗨av一区二区三区网站四季av| 国模无码视频一区二区三区| 三级欧美在线一区| 日本精品久久久久久| 成人黄色片视频网站| 在线播放不卡| 日韩在线视频不卡| 色哟哟一区二区三区| 青青草在线免费观看| 在线一区二区不卡| 亚洲福利一二三区| 欧洲一区二区三区| 四虎成人免费视频| 久久综合九色综合欧美98| 久久久久精彩视频| 这里只有视频精品| 亚洲裸色大胆大尺寸艺术写真| 日韩高清免费av| 国产精品草莓在线免费观看| 天海翼亚洲一区二区三区| 国产最新免费视频| 久久精品国产久精国产爱| 极品色影院av| 最新中文字幕免费视频| 日韩一区二区免费在线电影| 久久av资源| 爱啪导航一精品导航站| 成人精品视频一区二区| 精品免费99久久| 在线不卡亚洲| 桃乃木香奈av在线| 亚洲欧洲综合网| 国产欧美在线播放| www.亚洲色图.com| 在线看福利影| 国产免费叼嘿网站免费| 手机成人av在线| 欧美亚洲动漫精品| 国产二区精品| 国产福利电影| 亚洲av无一区二区三区| 亚洲一区二区三区四区视频| 国产香蕉精品| 国产午夜激情视频| 91视频免费在线观看| 在线视频你懂得一区| 亚洲成人国产| 中文字幕有码在线视频| 男人天堂新地址| 亚洲AV无码片久久精品| 粉嫩高清一区二区三区精品视频 | 欧美不卡一区| 天堂中文在线看| 好色先生视频污| 五月婷婷综合在线| 亚洲日产av中文字幕| 久久综合香蕉| 88av.com| 韩国视频理论视频久久| 中国色在线观看另类| 欧美精品资源| 国产麻豆剧果冻传媒观看hd高清| 亚洲36d大奶网| 久国内精品在线| 国产精品一区一区| 免费看美女视频在线网站| 麻豆视频免费在线播放| 亚洲成人av中文| 日韩中文字幕麻豆| 欧美三级午夜理伦三级小说| 天堂在线资源网| 蜜桃视频在线观看成人| 一本色道久久88综合亚洲精品ⅰ | 天堂在线中文资源| 欧美婷婷精品激情| 4444欧美成人kkkk| 国产欧美一区二区三区网站| 97青娱国产盛宴精品视频| 黄污网站在线观看| 国产美女网站视频| 久久99精品久久久久久青青91| 欧美精品啪啪| 亚洲av无码一区二区乱子伦| 妖精视频在线观看| 91中文字幕在线| 精品国产乱码久久久久久免费 | 毛片av在线| 九色国产视频| 国产网站在线看| 中国黄色片一级| 欧美亚洲爱爱另类综合| 久久久亚洲国产| 日韩一区二区免费在线电影| 欧美国产综合一区二区| 99亚洲视频| 偷拍亚洲色图| 日韩不卡在线| 在线观看h片| 全部孕妇毛片丰满孕妇孕| 图片专区亚洲欧美另类| 波多野结衣理论片| 超碰人人人人人人人| 亚洲最大成人在线观看| 黄色网址在线免费看| 国产精品成人免费| 亚欧日韩另类中文欧美| 都市激情亚洲综合| 777电影在线观看| 日本18视频网站| 天堂视频福利| 在线观看国产福利视频| 天天摸天天操天天爽| 天天操天天怕| 成人观看视频| 依依成人在线| 色老板亚洲精品一区| 意大利激情丛林无删减版dvd| 免费看成人a| 中文官网资源新版中文第二页在线观看| 中文先锋资源| avhd101老司机| 国产精品久久久影院| 91嫩草视频在线观看| xvideos成人免费中文版| 在线观看亚洲精品| 国产精品丝袜久久久久久app| 国产精品视区| 偷拍自拍亚洲色图| 波多野结衣欧美| 国产高清不卡| 日本激情在线观看| 又黄又爽无遮挡| 天堂社区日本电影超碰| 在线a视频网站| 国产高清视频免费| 国产黄在线免费观看| 黄大色黄女片18第一次| 亚州欧美一区三区三区在线| 国产成人精品在线观看| 国产日韩欧美一二三区| 国产乱码精品一区二区三区卡| 日韩你懂的在线播放| 中文字幕在线观看一区| 国产中文字幕一区| 日韩综合精品| 成人国产精品入口免费视频| 性欧美高清come| 97在线超碰| 日韩欧美精品一区二区三区| 天堂av最新在线| 欧美成人ⅴideosxxxxx| 女人高潮被爽到呻吟在线观看 | 亚洲男人天堂久| 欧美狂野另类xxxxoooo| 在线成人免费视频| 日韩一区二区精品| 亚洲精品一区二区久| 欧美一区二区在线播放| 无码av免费一区二区三区试看| 国产精品影视网| 激情视频一区| 久久99久久99小草精品免视看| 国产亚洲欧美在线| 性欧美大战久久久久久久久| 5858s免费视频成人| 久久99国产精品自在自在app|