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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機的DS1302時鐘proteus仿真及源碼

[復制鏈接]
跳轉到指定樓層
樓主
DS1302時鐘仿真。如果要掉電時間還可以走的話,第一次仿真把設置的時間下載進單片機時間會自動存入DS1302內部寄存器中,再把程序中的賦值時間語句刪掉,在下載單片機一次。DS1302內部就會自行計時。


源程序:
  1.          #include<reg51.h>     //包含單片機寄存器的頭文件
  2. #include<intrins.h>   //包含_nop_()函數定義的頭文件
  3. unsigned char code digit[10]={"0123456789"};   //定義字符數組顯示數字
  4. sbit DATA=P1^1;   //位定義1302芯片的接口,數據輸出端定義在P1.1引腳
  5. sbit RST=P1^2;    //位定義1302芯片的接口,復位端口定義在P1.1引腳
  6. sbit SCLK=P1^0;   //位定義1302芯片的接口,時鐘輸出端口定義在P1.1引腳
  7. /*****************************************************
  8. 函數功能:延時若干微秒
  9. 入口參數:n
  10. ***************************************************/
  11. void delaynus(unsigned char n)
  12. {
  13. unsigned char i;
  14. for(i=0;i<n;i++)
  15.       ;
  16. }
  17. /*****************************************************
  18. 函數功能:向1302寫一個字節數據
  19. 入口參數:x
  20. ***************************************************/
  21. void Write1302(unsigned char dat)
  22. {
  23.   unsigned char i;
  24.   SCLK=0;            //拉低SCLK,為脈沖上升沿寫入數據做好準備
  25.   delaynus(2);       //稍微等待,使硬件做好準備
  26.   for(i=0;i<8;i++)      //連續寫8個二進制位數據
  27.     {
  28.             DATA=dat&0x01;    //取出dat的第0位數據寫入1302
  29.                 delaynus(2);       //稍微等待,使硬件做好準備
  30.                  SCLK=1;           //上升沿寫入數據
  31.                  delaynus(2);      //稍微等待,使硬件做好準備
  32.                  SCLK=0;           //重新拉低SCLK,形成脈沖
  33.                  dat>>=1;          //將dat的各數據位右移1位,準備寫入下一個數據位
  34.           }
  35.         
  36. }
  37. /*****************************************************
  38. 函數功能:根據命令字,向1302寫一個字節數據
  39. 入口參數:Cmd,儲存命令字;dat,儲存待寫的數據
  40. ***************************************************/
  41. void WriteSet1302(unsigned char Cmd,unsigned char dat)
  42. {
  43.    RST=0;           //禁止數據傳遞
  44.    SCLK=0;          //確保寫數居前SCLK被拉低
  45.         RST=1;           //啟動數據傳輸
  46.         delaynus(2);     //稍微等待,使硬件做好準備
  47.         Write1302(Cmd);  //寫入命令字
  48.         Write1302(dat);  //寫數據
  49.         SCLK=1;          //將時鐘電平置于已知狀態
  50.         RST=0;           //禁止數據傳遞
  51. }
  52. /*****************************************************
  53. 函數功能:從1302讀一個字節數據
  54. 入口參數:x
  55. ***************************************************/
  56. unsigned char Read1302(void)
  57. {
  58.    unsigned char i,dat;
  59.         delaynus(2);       //稍微等待,使硬件做好準備
  60.         for(i=0;i<8;i++)   //連續讀8個二進制位數據
  61.          {
  62.            dat>>=1;       //將dat的各數據位右移1位,因為先讀出的是字節的最低位
  63.                 if(DATA==1)    //如果讀出的數據是1
  64.                  dat|=0x80;    //將1取出,寫在dat的最高位
  65.                  SCLK=1;       //將SCLK置于高電平,為下降沿讀出
  66.                  delaynus(2);  //稍微等待
  67.                  SCLK=0;       //拉低SCLK,形成脈沖下降沿
  68.                  delaynus(2);  //稍微等待
  69.           }         
  70.   return dat;        //將讀出的數據返回
  71. }  
  72. /*****************************************************
  73. 函數功能:根據命令字,從1302讀取一個字節數據
  74. 入口參數:Cmd
  75. ***************************************************/
  76. unsigned char  ReadSet1302(unsigned char Cmd)
  77. {
  78.   unsigned char dat;
  79.   RST=0;                 //拉低RST
  80.   SCLK=0;                //確保寫數居前SCLK被拉低
  81.   RST=1;                 //啟動數據傳輸
  82.   Write1302(Cmd);       //寫入命令字
  83.   dat=Read1302();       //讀出數據
  84.   SCLK=1;              //將時鐘電平置于已知狀態
  85.   RST=0;               //禁止數據傳遞
  86.   return dat;          //將讀出的數據返回
  87. }

  88. //函數功能: 1302進行初始化設置

  89. void Init_DS1302(void)
  90. {
  91.     WriteSet1302(0x8E,0x00);                 //根據寫狀態寄存器命令字,寫入不保護指令
  92. /*           WriteSet1302(0x80,((0/10)<<4|(0%10)));   //根據寫秒寄存器命令字,寫入秒的初始值
  93.         WriteSet1302(0x82,((4/10)<<4|(4%10)));   //根據寫分寄存器命令字,寫入分的初始值
  94.         WriteSet1302(0x84,((12/10)<<4|(12%10))); //根據寫小時寄存器命令字,寫入小時的初始值
  95.         WriteSet1302(0x86,((9/10)<<4|(9%10))); //根據寫日寄存器命令字,寫入日的初始值
  96.         WriteSet1302(0x88,((10/10)<<4|(10%10))); //根據寫月寄存器命令字,寫入月的初始值
  97.         WriteSet1302(0x8c,((13/10)<<4|(13%10)));   //根據年存器命令字,寫入年的初始值
  98.   */}



  99. /*******************************************************************************
  100. 以下是對液晶模塊的操作程序
  101. *******************************************************************************/
  102. sbit RS=P3^5;           //寄存器選擇位
  103. sbit RW=P3^6;           //讀寫選擇位
  104. sbit E=P3^4;            //使能信號位
  105. sbit BF=P0^7;           //忙碌標志位,,將BF位定義為P0.7引腳
  106. /*****************************************************
  107. 函數功能:延時1ms
  108. (3j+2)*i=(3×33+2)×10=1010(微秒),可以認為是1毫秒
  109. ***************************************************/
  110. void delay1ms()
  111. {
  112.    unsigned char i,j;        
  113.          for(i=0;i<10;i++)
  114.           for(j=0;j<33;j++)
  115.            ;                 
  116. }
  117. /*****************************************************
  118. 函數功能:延時若干毫秒
  119. 入口參數:n
  120. ***************************************************/
  121. void delaynms(unsigned char n)
  122. {
  123.    unsigned char i;
  124.         for(i=0;i<n;i++)
  125.            delay1ms();
  126. }
  127. /*****************************************************
  128. 函數功能:判斷液晶模塊的忙碌狀態
  129. 返回值:result。result=1,忙碌;result=0,不忙
  130. ***************************************************/
  131. bit BusyTest(void)
  132.   {
  133.     bit result;
  134.         RS=0;       //根據規定,RS為低電平,RW為高電平時,可以讀狀態
  135.     RW=1;
  136.     E=1;        //E=1,才允許讀寫
  137.     _nop_();   //空操作
  138.     _nop_();
  139.     _nop_();
  140.     _nop_();   //空操作四個機器周期,給硬件反應時間        
  141.     result=BF;  //將忙碌標志電平賦給result
  142.    E=0;         //將E恢復低電平
  143.    return result;
  144.   }
  145. /*****************************************************
  146. 函數功能:將模式設置指令或顯示地址寫入液晶模塊
  147. 入口參數:dictate
  148. ***************************************************/
  149. void WriteInstruction (unsigned char dictate)
  150. {   
  151.     while(BusyTest()==1);   //如果忙就等待
  152.          RS=0;                  //根據規定,RS和R/W同時為低電平時,可以寫入指令
  153.          RW=0;   
  154.          E=0;                   //E置低電平(根據表8-6,寫指令時,E為高脈沖,
  155.                            // 就是讓E從0到1發生正跳變,所以應先置"0"
  156.          _nop_();
  157.          _nop_();               //空操作兩個機器周期,給硬件反應時間
  158.          P0=dictate;            //將數據送入P0口,即寫入指令或地址
  159.          _nop_();
  160.          _nop_();
  161.          _nop_();
  162.          _nop_();               //空操作四個機器周期,給硬件反應時間
  163.          E=1;                   //E置高電平
  164.          _nop_();
  165.          _nop_();
  166.          _nop_();
  167.          _nop_();               //空操作四個機器周期,給硬件反應時間
  168.           E=0;                  //當E由高電平跳變成低電平時,液晶模塊開始執行命令
  169. }
  170. /*****************************************************
  171. 函數功能:指定字符顯示的實際地址
  172. 入口參數:x
  173. ***************************************************/
  174. void WriteAddress(unsigned char x)
  175. {
  176.      WriteInstruction(x|0x80); //顯示位置的確定方法規定為"80H+地址碼x"
  177. }
  178. /*****************************************************
  179. 函數功能:將數據(字符的標準ASCII碼)寫入液晶模塊
  180. 入口參數:y(為字符常量)
  181. ***************************************************/
  182. void WriteData(unsigned char y)
  183. {
  184.     while(BusyTest()==1);  
  185.           RS=1;           //RS為高電平,RW為低電平時,可以寫入數據
  186.           RW=0;
  187.           E=0;            //E置低電平(根據表8-6,寫指令時,E為高脈沖,
  188.                      // 就是讓E從0到1發生正跳變,所以應先置"0"
  189.           P0=y;           //將數據送入P0口,即將數據寫入液晶模塊
  190.           _nop_();
  191.           _nop_();
  192.            _nop_();
  193.      _nop_();       //空操作四個機器周期,給硬件反應時間
  194.           E=1;           //E置高電平
  195.           _nop_();
  196.           _nop_();
  197.           _nop_();
  198.          _nop_();        //空操作四個機器周期,給硬件反應時間
  199.          E=0;            //當E由高電平跳變成低電平時,液晶模塊開始執行命令
  200. }
  201. /*****************************************************
  202. 函數功能:對LCD的顯示模式進行初始化設置
  203. ***************************************************/
  204. void LcdInitiate(void)
  205. {
  206.     delaynms(15);               //延時15ms,首次寫指令時應給LCD一段較長的反應時間
  207.     WriteInstruction(0x38);     //顯示模式設置:16×2顯示,5×7點陣,8位數據接口
  208.         delaynms(5);                //延時5ms ,給硬件一點反應時間
  209.     WriteInstruction(0x38);
  210.         delaynms(5);               //延時5ms ,給硬件一點反應時間
  211.         WriteInstruction(0x38);     //連續三次,確保初始化成功
  212.         delaynms(5);               //延時5ms ,給硬件一點反應時間
  213.         WriteInstruction(0x0c);     //顯示模式設置:顯示開,無光標,光標不閃爍
  214.         delaynms(5);               //延時5ms ,給硬件一點反應時間
  215.         WriteInstruction(0x06);     //顯示模式設置:光標右移,字符不移
  216.         delaynms(5);                //延時5ms ,給硬件一點反應時間
  217.         WriteInstruction(0x01);     //清屏幕指令,將以前的顯示內容清除
  218.         delaynms(5);             //延時5ms ,給硬件一點反應時間

  219. }
  220. /**************************************************************
  221. 以下是1302數據的顯示程序
  222. **************************************************************/
  223. /*****************************************************
  224. 函數功能:顯示秒
  225. 入口參數:x
  226. ***************************************************/
  227. void DisplaySecond(unsigned char x)
  228. {
  229. unsigned char i,j;     //j,k,l分別儲存溫度的百位、十位和個位
  230.         i=x/10;//取十位
  231.         j=x%10;//取個位     
  232.         WriteAddress(0x49);    //寫顯示地址,將在第2行第7列開始顯示
  233.         WriteData(digit[i]);    //將百位數字的字符常量寫入LCD
  234.         WriteData(digit[j]);    //將十位數字的字符常量寫入LCD
  235.         delaynms(50);         //延時1ms給硬件一點反應時間   
  236. }

  237. /*****************************************************
  238. 函數功能:顯示分鐘
  239. 入口參數:x
  240. ***************************************************/
  241. void DisplayMinute(unsigned char x)
  242. {
  243. unsigned char i,j;     //j,k,l分別儲存溫度的百位、十位和個位
  244.         i=x/10;//取十位
  245.         j=x%10;//取個位     
  246.         WriteAddress(0x46);    //寫顯示地址,將在第2行第7列開始顯示
  247.         WriteData(digit[i]);    //將百位數字的字符常量寫入LCD
  248.         WriteData(digit[j]);    //將十位數字的字符常量寫入LCD
  249.         delaynms(50);         //延時1ms給硬件一點反應時間   
  250. }
  251. /*****************************************************
  252. 函數功能:顯示小時
  253. 入口參數:x
  254. ***************************************************/
  255. void DisplayHour(unsigned char x)
  256. {
  257. unsigned char i,j;     //j,k,l分別儲存溫度的百位、十位和個位
  258.         i=x/10;//取十位
  259.         j=x%10;//取個位     
  260.         WriteAddress(0x43);    //寫顯示地址,將在第2行第7列開始顯示
  261.         WriteData(digit[i]);    //將百位數字的字符常量寫入LCD
  262.         WriteData(digit[j]);    //將十位數字的字符常量寫入LCD
  263.         delaynms(50);         //延時1ms給硬件一點反應時間   
  264. }
  265. /*****************************************************
  266. 函數功能:顯示日
  267. 入口參數:x
  268. ***************************************************/
  269. void DisplayDay(unsigned char x)
  270. {
  271. unsigned char i,j;     //j,k,l分別儲存溫度的百位、十位和個位
  272.         i=x/10;//取十位
  273.         j=x%10;//取個位     
  274.         WriteAddress(0x0c);    //寫顯示地址,將在第2行第7列開始顯示
  275.         WriteData(digit[i]);    //將百位數字的字符常量寫入LCD
  276.         WriteData(digit[j]);    //將十位數字的字符常量寫入LCD
  277.         delaynms(50);         //延時1ms給硬件一點反應時間   
  278. }
  279. /*****************************************************
  280. 函數功能:顯示月
  281. 入口參數:x
  282. ***************************************************/
  283. void DisplayMonth(unsigned char x)
  284. {
  285. unsigned char i,j;     //j,k,l分別儲存溫度的百位、十位和個位
  286.         i=x/10;//取十位
  287.         j=x%10;//取個位     
  288.         WriteAddress(0x09);    //寫顯示地址,將在第2行第7列開始顯示
  289.         WriteData(digit[i]);    //將百位數字的字符常量寫入LCD
  290.         WriteData(digit[j]);    //將十位數字的字符常量寫入LCD
  291.         delaynms(50);         //延時1ms給硬件一點反應時間   
  292. }
  293. /*****************************************************
  294. 函數功能:顯示年
  295. 入口參數:x
  296. ***************************************************/
  297. void DisplayYear(unsigned char x)
  298. {
  299. unsigned char i,j;
  300.         i=x/10;//取十位
  301.         j=x%10;//取個位     
  302.         WriteAddress(0x06);    //寫顯示地址,將在第2行第7列開始顯示
  303.         WriteData(digit[i]);    //將百位數字的字符常量寫入LCD
  304.         WriteData(digit[j]);    //將十位數字的字符常量寫入LCD
  305.         delaynms(50);         //延時1ms給硬件一點反應時間   
  306. }

  307. /*****************************************************
  308. 函數功能:主函數
  309. ***************************************************/
  310. void main(void)
  311. {
  312.   unsigned char second,minute,hour,day,month,year;      //分別儲存苗、分、小時,日,月,年
  313.   unsigned char ReadValue;   //儲存從1302讀取的數據
  314.   LcdInitiate();             //將液晶初始化
  315.   WriteAddress(0x01);  //寫Date的顯示地址,將在第1行第2列開始顯示
  316.   WriteData('D');      //將字符常量寫入LCD
  317.   WriteData('a');      //將字符常量寫入LCD
  318.   WriteData('t');      //將字符常量寫入LCD
  319.   WriteData('e');      //將字符常量寫入LCD
  320.   WriteData(':');      //將字符常量寫入LCD
  321.   WriteAddress(0x08);  //寫年月分隔符的顯示地址, 顯示在第1行第9列
  322.   WriteData('-');      //將字符常量寫入LCD
  323.   WriteAddress(0x0b);  //寫月日分隔符的顯示地址, 顯示在第1行第12列
  324.   WriteData('-');      //將字符常量寫入LCD
  325.   WriteAddress(0x45);  //寫小時與分鐘分隔符的顯示地址, 顯示在第2行第6列
  326.   WriteData(':');      //將字符常量寫入LCD
  327.   WriteAddress(0x48);  //寫分鐘與秒分隔符的顯示地址, 顯示在第2行第9列
  328.   WriteData(':');      //將字符常量寫入LCD
  329.   Init_DS1302();       //將1302初始化        
  330.   while(1)
  331.     {
  332.           ReadValue = ReadSet1302(0x81);   //從秒寄存器讀數據
  333.      second=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);//將讀出數據轉化
  334.           DisplaySecond(second);          //顯示秒
  335.           ReadValue = ReadSet1302(0x83);  //從分寄存器讀
  336.      minute=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F); //將讀出數據轉化
  337.           DisplayMinute(minute);               //顯示分
  338.      ReadValue = ReadSet1302(0x85);  //從分寄存器讀
  339.      hour=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F); //將讀出數據轉化
  340.           DisplayHour(hour);                     //顯示小時
  341.      ReadValue = ReadSet1302(0x87);  //從分寄存器讀
  342.      day=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F); //將讀出數據轉化
  343.           DisplayDay(day);                //顯示日
  344.           ReadValue = ReadSet1302(0x89);  //從分寄存器讀
  345.      month=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F); //將讀出數據轉化
  346.           DisplayMonth(month);            //顯示月
  347.           ReadValue = ReadSet1302(0x8d);  //從分寄存器讀
  348.      year=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F); //將讀出數據轉化
  349.           DisplayYear(year);              //顯示年
  350.          }
  351. }
復制代碼

全部資料下載: DS1302時鐘.rar (63.5 KB, 下載次數: 202)

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

使用道具 舉報

沙發
ID:192316 發表于 2017-5-6 11:11 | 只看該作者
看看什么樣子的
回復

使用道具 舉報

板凳
ID:264775 發表于 2017-12-21 14:05 | 只看該作者
你買了嗎?
回復

使用道具 舉報

無效樓層,該帖已經被刪除
5#
無效樓層,該帖已經被刪除
6#
ID:511557 發表于 2019-4-25 11:07 | 只看該作者
下載看看
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
8#
無效樓層,該帖已經被刪除
9#
ID:1014616 發表于 2022-4-6 15:22 | 只看該作者
太棒了太棒了,感謝樓主
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美精品一区二区成人| 另类春色校园亚洲| 国产高清av在线| 黄色av免费| 香艳视频网站| 黄色网址入口| 日本福利小视频| 99久热re在线精彩视频| 黄色毛片视频| 午夜电影福利| 日韩电影在线观看完整版| 水莓100国产免费av在线播放| 最新天堂资源在线资源| 欧美美女搞黄| 久久77777| xxxx视频在线| 粉嫩一区二区三区| 国产情侣一区在线| 牛牛精品成人免费视频| 超碰成人久久| 亚洲人metart人体| 在线视频精品| 蜜桃一区二区三区在线| 国产成人精品影院| 国产欧美日韩另类视频免费观看 | 欧美精美视频| 国产精品99一区二区三区| 亚洲午夜精品一区二区国产| 国产免费视频在线| 极品美乳网红视频免费在线观看| 韩国中文字幕2020精品| a在线免费观看| 人人视频精品| 国内视频在线精品| 国产精品久久久久9999赢消| 国产精品亚洲综合久久| 国产自产2019最新不卡| 久久欧美中文字幕| 亚洲一区二区三区激情| 欧美日韩在线综合| 亚洲精品99久久久久| 久久夜色精品国产欧美乱| 热久久这里只有精品| www国产亚洲精品| 亚洲国产一区二区三区在线| 无码aⅴ精品一区二区三区浪潮| 一级黄色录像在线观看| 久久久久久久久久久久| 久久露脸国语精品国产91| 91成品人影院| 欧美韩日国产| 国产高潮av| 一级毛片视频在线观看| 国模视频一区| 国产欧美日韩在线一区二区| 国产亚洲精品bv在线观看| 国产极品尤物在线| www.com日本| 国产在线观看成人| 黄色福利在线观看| 岛国影视在线观看| 欧美精品hd| 自拍偷拍亚洲| 亚洲第一偷拍| 国产99久久久久久免费看农村| 亚洲欧美另类久久久精品2019| 欧美日韩成人在线| www.久久撸.com| 亚洲自拍小视频免费观看| 一卡二卡3卡四卡高清精品视频| www.玖玖玖| 摸摸摸bbb毛毛毛片| 97人妻一区二区精品视频| 一区二区三区四区在线不卡高清 | 99免费精品在线| 精品毛片网大全| 亚洲视频在线视频| 91九色视频在线| 欧美男女爱爱视频| 亚洲AV无码成人精品区明星换面| 国产精品999视频| 午夜性福利视频| 欧美成人精品欧美一级乱黄| ㊣最新国产の精品bt7086| 天天噜天天色| 中文另类视频| 国产精品分类| 国产精品无圣光一区二区| 日韩三级视频中文字幕| 欧美亚洲一级片| 亚洲精品偷拍视频| 国产传媒第一页| 91激情在线观看| 成人18网址在线观看| 成人黄色动漫| 欧美在线1区| 国产欧美日韩综合| 精品无码久久久久久国产| 91久久精品视频| 日本va中文字幕| 国产乡下妇女做爰| 九色91蝌蚪在线| 日韩伦理av| 国产精品成人av| 国产亚洲精品资源在线26u| 日韩精品一区二区在线| 国产精品视频内| 日韩手机在线观看视频| 日本午夜精品理论片a级app发布| 国产一区二区在线|播放| 91在线免费看| 日韩激情图片| 国产精品嫩草影院av蜜臀| 日韩国产在线看| 国产偷国产偷亚洲高清97cao| 欧美大片久久久| 97人妻人人澡人人爽人人精品| 99免费看香蕉视频| 97久久中文字幕| 久久99热狠狠色一区二区| 欧美色倩网站大全免费| 国产精品亚洲片夜色在线| 99久久国产宗和精品1上映| 东京热一区二区三区四区| 夜色av.com| 国产精品99久久免费| 国产精品一区二区在线看| 日韩一区和二区| 成人资源av| 白嫩情侣偷拍呻吟刺激| 亚洲色婷婷综合开心网| 大地资源网3页在线观看| 欧美日韩亚洲一区三区| 亚洲成人综合视频| 人妖精品videosex性欧美| 中文字幕在线导航| 国产高中女学生第一次| 国外av在线| 欧美国产三区| 黑人与娇小精品av专区| 国产精品你懂得| 免费人成视频在线播放| 婷婷五月综合久久中文字幕| 嫩草在线视频| 国模 一区 二区 三区| 粉嫩老牛aⅴ一区二区三区 | 日本污视频在线观看| 狠狠操天天操夜夜操| 午夜久久av| а√中文在线天堂精品| 狠狠色综合日日| 亚洲第一福利网| 香蕉久久夜色| 国产真实夫妇交换视频| 国产网友自拍电影在线| 日韩国产欧美一区二区| 精品久久久久久中文字幕一区奶水 | 97电影在线观看| 午夜精品影院| 在线观看91精品国产入口| 5g影院天天爽成人免费下载| 法国伦理少妇愉情| 最新一本之道波多野结衣| 国产综合色激情| 99精品欧美一区二区蜜桃免费| 日韩在线精品一区| 国产美女无遮挡网站| 一级做a爱片久久毛片| 成人动漫在线免费观看| 99riav国产精品| 精品日产卡一卡二卡麻豆| 亚洲在线不卡| 一级做a爰片久久毛片16| 超碰最新在线| 黄页网站大全一区二区| 最近2019年中文视频免费在线观看 | 在线国产福利网站| 欧美激情综合色综合啪啪| 在线欧美一区二区| 欧美日韩三区四区| 日韩美一区二区| 日本中文字幕在线观看| 美女网站视频久久| 日韩在线观看你懂的| 日本中文字幕精品—区二区| 国产在线视频自拍| 成人在线tv视频| 亚洲国产综合人成综合网站| 成人性色av| 欧美一区二区激情视频| 麻豆tv在线| 丰满放荡岳乱妇91ww| 久久久免费av| 特大黑人巨人吊xxxx| av最新网址| 极品中文字幕一区| 亚洲欧美国内爽妇网| 老司机午夜av| 国产美女黄色| 国内精品久久久久久久影视简单 | 午夜欧美在线一二页| 精品国产乱码久久久久软件| 激情五月婷婷网| 怡红院红怡院欧美aⅴ怡春院| 成人中文字幕在线| 日本久久久久久久| 国产精品老熟女一区二区| 欧美视频综合| 国内精品视频666| 国语自产精品视频在线看抢先版图片| 国产不卡一二三| 国产剧情演绎av| 激情综合激情| 日韩中文字幕在线看| av电影在线播放| 国产激情二区| 久久久久久夜| 欧美日韩高清在线观看| 天天躁夜夜躁狠狠是什么心态| 黄页网站免费在线观看| 日韩av在线发布| 欧美国产激情18| 妖精视频在线观看免费| 成人在线免费电影| 91毛片在线观看| 4444kk亚洲人成电影在线| 欧美精品亚洲精品日韩精品| 操喷在线视频| 亚洲乱码国产乱码精品精可以看 | 亚洲淫性视频| 久久久www成人免费无遮挡大片| 国产剧情日韩欧美| 天堂а√在线中文在线新版 | 国产劲爆久久| 欧美日韩国产三级| 无码无遮挡又大又爽又黄的视频| 免费能直接在线观看黄的视频| 欧美日韩国产一区精品一区| 国产亚洲欧美一区| 亚洲国产第一区| 国产高清免费av在线| 91网址在线看| 久久久久久九九| 经典三级一区二区三区视频| 欧美精品一区二区久久| 国产风韵犹存在线视精品| 欧美重口另类videos人妖| 男人的天堂一区| 欧美日韩女优| 欧美日韩国产乱码电影| 国产三级国产精品国产专区50| 可播放的18gay1069| 国产精品影音先锋| 国产成人精品福利一区二区三区| 精品国产av一区二区| 国产区精品视频在线观看豆花| 欧美一级xxx| 影音先锋资源av| 2019中文字幕在线视频| 日韩一区欧美小说| 91视频 - 88av| 性少妇videosexfreexxx片| 国产区精品视频在线观看豆花| 日韩色在线观看| 国产a级黄色片| 午夜免费播放观看在线视频| 亚洲欧美偷拍卡通变态| 2021狠狠干| jizzjizzjizzjizz日本| 精品伊人久久久久7777人| 51成人做爰www免费看网站| 少妇喷水在线观看| 女人香蕉久久**毛片精品| 午夜欧美大片免费观看| 懂色av中文字幕| 欧美中文一区| 日韩视频免费在线观看| 久久久久久久久99| 成人av在线播放| 精品丝袜一区二区三区| 日本网站在线免费观看视频| 网站黄色在线观看| 免费日韩av片| 国产精品久久久久影院日本| 亚洲一区二区色| 国产毛片一区二区三区| 久久这里有精品| 久久久久女人精品毛片九一| 九色丨蝌蚪丨成人| 一本色道久久综合狠狠躁篇的优点| 日本 欧美 国产| 老司机精品视频网| 亚洲精品自在久久| 久久无码精品丰满人妻| 超碰成人在线免费| 久久精品中文字幕免费mv| 亚洲s码欧洲m码国产av| 中文字幕亚洲影视| 国语自产精品视频在线看抢先版图片| 91精品人妻一区二区三区果冻| 久久精品国产99久久| 啪一啪鲁一鲁2019在线视频| 亚洲精品一区二区三区四区| 国精品一区二区三区| 91深夜福利视频| 欧美性xxxx交| 精品无人区卡一卡二卡三乱码免费卡 | 中文字幕第15页| 国内精品久久久久久久影视简单| 91国产精品91| 婷婷在线观看视频| 欧美aaaaa成人免费观看视频| 欧洲一区二区日韩在线视频观看免费| 丰满湿润大白屁股bbw按摩| 2020日本不卡一区二区视频| 玩弄中年熟妇正在播放| 九色视频成人自拍| 91激情在线视频| 中文字幕成人动漫| 久久伊人影院| 久久久久久久97| 日本一线产区和二线产区| 久久se精品一区精品二区| 四虎影院一区二区三区 | 成人精品在线观看视频| 日韩电影大全网站| 在线视频精品一| 国产精品女同一区二区| 欧美亚洲三级| 亚洲欧美一区二区原创| 日日噜噜噜夜夜爽爽狠狠| 亚洲夂夂婷婷色拍ww47| 久久久久成人精品无码中文字幕| 久久亚洲精品人成综合网| 欧美成aaa人片在线观看蜜臀| www.色亚洲| 精品一区二区三区免费播放| 9色porny| 丝袜中文在线| 亚洲三级 欧美三级| 99久久久无码国产精品免费| 蜜臀av性久久久久蜜臀aⅴ| 久久久久久av无码免费网站下载| 第九色区av在线| 日韩欧美高清一区| 天天操夜夜操视频| 精品av久久久久电影| 日韩免费电影一区二区| 欧美色视频免费| 日韩一级视频免费观看在线| 国产精品第5页| 91久久中文| 日韩福利视频| avav免费在线观看| 亚洲国产成人一区| 午夜视频网站在线观看| 久久国产欧美| 亚洲中文字幕无码一区二区三区 | 丰满饥渴老女人hd| 国产精品日韩精品在线播放| 欧美一级大片在线免费观看| 午夜激情福利视频| 亚洲一区二区高清| 国产97免费视频| 韩国在线一区| 一本大道东京热无码aⅴ| heyzo高清在线| 欧美极品在线播放| 国产成人福利短视频app| 亚洲美女精品一区| 男人操女人的视频网站| 国产精品mm| 99久久免费观看| 日本在线高清| 亚州欧美日韩中文视频| 狠狠色噜噜狠狠狠狠8888| 欧美性极品xxxx娇小| 成年人视频在线免费看| 麻豆91精品91久久久的内涵| 中文字幕第88页| 久久av国产紧身裤| 欧美不卡1区2区3区| 国产日产一区二区| 欧美大片在线影院| 福利视频网址| 欧美嫩在线观看| 精品人妻一区二区三区麻豆91| 91麻豆免费观看| 无码人妻丰满熟妇啪啪欧美| 黄色成人在线网址| 国产av麻豆mag剧集| 午夜精品久久久久久毛片| 亚洲va男人天堂| 国产福利片在线| 久久综合伊人77777| 黄色影片网址| 欧美日韩国产高清一区二区三区| 99热这里只有精品66| 久久久国产午夜精品 | 日韩精品在线视频|