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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10153|回復: 14
收起左側

關于OLED12864用IIC通訊顯示受晶振頻率影響解決方案 附單片機程序

  [復制鏈接]
ID:210139 發表于 2020-5-17 13:41 | 顯示全部樓層 |閱讀模式
關于OLED12864用IIC通訊顯示受晶振頻率影響解決方案
采用的單片機機STC8A8K64S4A12,同時STC15系列的也使用,測試過的
之前用軟件模擬IIC驅動OLED12864時,當把單片機晶振頻率調高時,OLED就不能正常顯示了
后來找到了一些IIC程序,采用了一下,得以解決這一問題

問題還是IIC驅動程序沒有寫好,用賣家的例程也不行,還是的自己修改一下

此版程序,通過測試,就算把晶振調到27MHZ,也能正常顯示

附件中有SPI通訊,軟件模擬IIC,基于STC8A8K的硬件IIC,驅動OLED12864
不過STC8的硬件IIC通訊,還是受到晶振頻率的影響,稍微修改了一下,比之前要好一點

貼出來的程序是單片機軟件模擬IIC驅動OLED12864
  1. #include "oled.h"
  2. #include "Font.h"
  3. #include "intrins.h"

  4. void Delay_OLED(u16 t)
  5. {
  6.         u16 i,j;
  7.         for(j=0;j<t;j++)
  8.         {
  9.                 for(i=0;i<1;i++)        //根據晶振頻率調整延時
  10.                 {
  11.                         _nop_();
  12.                         //_nop_();_nop_();
  13.                 }
  14.         }
  15. }

  16. /*********通過IIC寫一字節數據******/
  17. void IIC_Write_Byte(u8 Byte)
  18. {
  19.         u8 i;
  20.         for(i=0;i<8;i++)
  21.         {
  22.                 OLED_SDA = Byte &0X80;        ////改變數據
  23.                 OLED_SCL = 1;        //傳輸數據
  24.                 Delay_OLED(1);
  25.                 OLED_SCL = 0;
  26.                 Byte<<=1;
  27.                 Delay_OLED(1);
  28.         }
  29. }

  30. /********起始信號*********/
  31. void IIC_Start()
  32. {
  33.         OLED_SDA = 1;
  34.         OLED_SCL = 1;
  35.         Delay_OLED(1);
  36.         OLED_SDA = 0;
  37.         Delay_OLED(1);
  38.         OLED_SCL = 0;
  39.         Delay_OLED(1);
  40. }

  41. /********停止信號*********/
  42. void IIC_Stop()
  43. {
  44.         OLED_SCL = 0;
  45.         OLED_SDA = 0;
  46.         Delay_OLED(1);
  47.         OLED_SDA = 1;
  48.         Delay_OLED(1);
  49.         OLED_SCL = 1;
  50.         Delay_OLED(1);
  51. }

  52. /*********ACK信號********/
  53. bit IIC_ACK()
  54. {
  55.         u8 errtime=255;
  56.         OLED_SCL = 0;
  57.         OLED_SDA = 1;        //釋放總線
  58.         Delay_OLED(1);
  59.         OLED_SCL = 1;
  60.         Delay_OLED(1);
  61.         while(OLED_SDA)        //讀取 SDA上的電平,變為低電平,即有從機回復ACK信號
  62.         {
  63.                 errtime--;
  64.                 if(!errtime)        //超時退出
  65.                 {
  66.                         OLED_SCL=0;
  67.                         return 0;
  68.                 }
  69.         }
  70.         OLED_SCL=0;
  71.         return 1;
  72. }

  73. /***********向SSD1306寫一字節數據***********
  74. Dat:要寫入的數據/命令
  75. Cmd:數據/命令標志 0,表示命令;1,表示數據;
  76. ********************************************/
  77. void Write_OLED_Byte(u8 Dat,u8 Cmd)
  78. {
  79.         IIC_Start();
  80.         IIC_Write_Byte(0X78);
  81.         IIC_ACK();
  82.         if(Cmd ==1)        //數據
  83.                 IIC_Write_Byte(0X40);
  84.         else        //命令
  85.                 IIC_Write_Byte(0X00);
  86.         IIC_ACK();
  87.         IIC_Write_Byte(Dat);
  88.         IIC_ACK();
  89.         IIC_Stop();
  90. }

  91. /**********IIC_IO口初始化***********/
  92. void IIC_InitIO()
  93. {
  94.         OLED_SDA = 1;
  95.         OLED_SCL = 1;
  96. }
  97. //---------IIC 通訊----------------------------------------------------------
  98. /*********設置顯示坐標*********/
  99. void OLED_Set_PoS(u8 page,u8 column)
  100. {
  101.         Write_OLED_Byte(0XB0+page,OLED_CMD);
  102.         Write_OLED_Byte( ((column&0XF0)>>4)|0X10,OLED_CMD);
  103.         Write_OLED_Byte( column&0X0F,OLED_CMD);
  104. }

  105. ////開啟OLED顯示   
  106. //void OLED_Display_On(void)
  107. //{
  108. //        Write_OLED_Byte(0X8D,OLED_CMD);  //SET DCDC命令
  109. //        Write_OLED_Byte(0X14,OLED_CMD);  //DCDC ON
  110. //        Write_OLED_Byte(0XAF,OLED_CMD);  //DISPLAY ON
  111. //}


  112. ////關閉OLED顯示     
  113. //void OLED_Display_Off(void)
  114. //{
  115. //        Write_OLED_Byte(0X8D,OLED_CMD);  //SET DCDC命令
  116. //        Write_OLED_Byte(0X10,OLED_CMD);  //DCDC OFF
  117. //        Write_OLED_Byte(0XAE,OLED_CMD);  //DISPLAY OFF
  118. //}

  119. /************操作整個屏幕************
  120. Input: Ins=0        清除整個屏幕
  121.            Ins=0XFF        全部顯示整個屏幕
  122. *************************************/
  123. void OLED_Screen_All(u8 Ins)
  124. {
  125.         u8 page,seg;
  126.         for(page=0;page<8;page++)
  127.         {
  128.                 OLED_Set_PoS(page,0);
  129.                 for(seg=0;seg<128;seg++)
  130.                 {
  131.                         Write_OLED_Byte(Ins,OLED_DAT);
  132.                         Delay_OLED(1);
  133.                 }
  134.                 Delay_OLED(1);
  135.         }
  136. }


  137. /*********OLED初始化***********/
  138. void OLED_Init()
  139. {
  140.         Delay_OLED(2000);  
  141.         
  142.         Write_OLED_Byte(0XD5,OLED_CMD);        //晶振頻率
  143.         Write_OLED_Byte(0X80,OLED_CMD);
  144.         Write_OLED_Byte(0XD9,OLED_CMD);        //
  145.         Write_OLED_Byte(0XF1,OLED_CMD);
  146.         Write_OLED_Byte(0XDB,OLED_CMD);        //
  147.         Write_OLED_Byte(0X40,OLED_CMD);
  148. //--地址設置
  149.         Write_OLED_Byte(0X20,OLED_CMD);        //設置尋址模式
  150.         Write_OLED_Byte(0X02,OLED_CMD);        //0X00--水平尋址;0X01--垂直尋址;0X02--頁面尋址
  151. //--硬件設置
  152.         Write_OLED_Byte(0X40,OLED_CMD);        //起始行
  153.         Write_OLED_Byte(0XA8,OLED_CMD);        //設置顯示比列;
  154.         Write_OLED_Byte(0X3F,OLED_CMD);        //1/64
  155.         Write_OLED_Byte(0XD3,OLED_CMD);        //設置補償
  156.         Write_OLED_Byte(0X00,OLED_CMD);
  157.         //顯示方向-引腳向上為正方向
  158.         Write_OLED_Byte(0XA1,OLED_CMD);        //段尋址,add0-->seg0
  159.         Write_OLED_Byte(0XC8,OLED_CMD);        //com掃描方向,com0-com63
  160.         //引腳在下為正方向
  161.         //Write_OLED_Byte(0XA0,OLED_CMD);        //段尋址,add127-->seg0
  162.         //Write_OLED_Byte(0XC0,OLED_CMD);        //com掃描方向,com63-com0
  163.         Write_OLED_Byte(0X8D,OLED_CMD);        //電荷泵設置
  164.         Write_OLED_Byte(0X14,OLED_CMD);        //REST=0X10,        0X14才能顯示內容
  165. //--基本命令
  166.         Write_OLED_Byte(0X81,OLED_CMD);        //設置對比度
  167.         Write_OLED_Byte(0XCF,OLED_CMD);        //0X00-0XFF,與數值成正比        RES=0X7F
  168.         Write_OLED_Byte(0XA4,OLED_CMD);        //整體顯示開啟,可用來測試液晶是否顯示正常
  169.                                                                         //0XA4跟隨RAM內容,0XA5不跟隨RAM的內容,一直是白屏全部顯示。
  170.         Write_OLED_Byte(0XA6,OLED_CMD);        //設置正顯0XA6,反顯0XA7
  171.         Write_OLED_Byte(0XAF,OLED_CMD);        //0XAE顯示關,0XAF顯示開
  172.         Write_OLED_Byte(0X2E,OLED_CMD);        //關閉滾屏
  173. //---清屏
  174.         OLED_Screen_All(0);        
  175.         Delay_OLED(100);
  176.         OLED_Screen_All(0XFF);        
  177.         Delay_OLED(2000);
  178.         OLED_Screen_All(0);
  179.         Delay_OLED(100);
  180. }

  181. ///***********垂直+水平滾屏***************/
  182. //void Ver_Lev_Screen()
  183. //{
  184. ////--垂直+水平滾屏-------------------------------------------------------------------
  185. //        Write_OLED_Byte(0XA3,OLED_CMD);        //設置垂直滾動區域
  186. //        Write_OLED_Byte(0X10,OLED_CMD);        //固定不動的行數,從頂部開始數
  187. //        Write_OLED_Byte(0X20,OLED_CMD);        //垂直滾動的行數,從固定行的下一行開始數
  188. //        
  189. //        Write_OLED_Byte(0X29,OLED_CMD);        //垂直+右移///0X2A=垂直+左移
  190. //        Write_OLED_Byte(0X00,OLED_CMD);        //空字節
  191. //        Write_OLED_Byte(0X06,OLED_CMD);        //水平移動起始頁
  192. //        Write_OLED_Byte(0X05,OLED_CMD);        //控制垂直+水平速率
  193. //        Write_OLED_Byte(0X07,OLED_CMD);        //水平移動結束頁
  194. //        Write_OLED_Byte(0X02,OLED_CMD);        //垂直滾動偏移量,只控制垂直速率,=0只有水平移動
  195. //        Write_OLED_Byte(0X2F,OLED_CMD);        //啟動滾屏
  196. ////---以上效果為,第一行為固定,第二三行垂直滾屏,第四行右移-------------------------
  197. //}

  198. /**************水平滾屏*****************/
  199. void Lev_Screen()
  200. {
  201.         Write_OLED_Byte(0X26,OLED_CMD);        //右移///0X27=左移
  202.         Write_OLED_Byte(0X00,OLED_CMD);        //空字節
  203.         Write_OLED_Byte(0X06,OLED_CMD);        //水平移動起始頁
  204.         Write_OLED_Byte(0X05,OLED_CMD);        //控制垂直+水平速率
  205.         Write_OLED_Byte(0X07,OLED_CMD);        //水平移動結束頁
  206.         Write_OLED_Byte(0X00,OLED_CMD);        //虛擬字節
  207.         Write_OLED_Byte(0XFF,OLED_CMD);        //虛擬字節
  208.         Write_OLED_Byte(0X2F,OLED_CMD);        //啟動滾屏
  209. }

  210. ///**************清除N個8*16區域**********/
  211. //void Clear8X16(u8 page, u8 column ,u8 N)
  212. //{
  213. //        u8 i,j,k;
  214. //        for(k=0;k<N;k++)
  215. //        {
  216. //                for(i=0;i<2;i++)
  217. //                {
  218. //                        OLED_Set_PoS(page+i,column+k*8);
  219. //                        for(j=8;j>0;j--)
  220. //                                Write_OLED_Byte(0X00,OLED_DAT);
  221. //                }
  222. //        }
  223. //}

  224. /*****************在(16行/2頁)*Wide列區域寫數據****************
  225. Input:        
  226.         *Buff@點陣數據        Num@字符個數,Wide@字體寬度
  227.         Wide=8時,為寫8*16的數據,字母,符號
  228.         Wide=16時,為寫宋體2號漢字
  229. **************************************************************/
  230. void Write_16xWide(u8 page,u8 column ,u8 *Buff,u8 Num,u8 Wide)
  231. {
  232.         u8 i,j,k;
  233.         for(k=0;k<Num;k++)
  234.         {
  235.                 for(i=0;i<2;i++)
  236.                 {
  237.                         OLED_Set_PoS(page+i,column+k*8);
  238.                         for(j=Wide;j>0;j--)
  239.                         {
  240.                                 Write_OLED_Byte(*Buff,OLED_DAT);
  241.                                 Buff++;
  242.                         }
  243.                 }
  244.         }
  245. }

  246. /**************寫宋體12號漢字 16*Wide ***********
  247. Input:        page@頁                column@列        *CH@字符串
  248.         可以顯示漢字,數字,字母,符號
  249.         page:0 2 4 6        column:0~15
  250. ************************************************/
  251. void Write_GB16X16(u8 page,u8 column ,u8 *CH)
  252. {
  253.         u8 a,k;
  254.         if( (*CH>=0X20) && (*CH<=0X7E) )        column=column;
  255.         else column*=8;
  256.         while( *CH != '\0')
  257.         {
  258.                 if( (*CH>=0X20) && (*CH<=0X7E) )        //數字,字母,符號        一行16個
  259.                 {
  260.                         k=*CH-0X20;
  261.                         for(a=0;a<2;a++)
  262.                         {
  263.                                 Write_16xWide(page,column*8, &ASCII_8X16[k][0],1,8);
  264.                         }
  265.                         CH+=1;
  266.                         column+=1;
  267.                 }        
  268.                 else        //漢字,一行 8個
  269.                 {
  270.                         for(a=0;a<FontNum;a++)
  271.                         {
  272.                                 if( (*CH == GB12Hanzi[a].Index[0]) && (*(CH+1)==GB12Hanzi[a].Index[1]) )
  273.                                         Write_16xWide(page,column,&GB12Hanzi[a].Msk[0],1,16);
  274.                         }
  275.                         CH+=2;
  276.                         column+=16;
  277.                 }
  278.         }
  279. }

  280. ///**************在8行/1頁**6列的區域寫字符***************
  281. //Input:        
  282. //        *CH@字符串        能寫21個字符
  283. //        page:0~7        column:0~20
  284. //*******************************************************/
  285. //void Write_GB6X8(u8 page,u8 column ,u8 *CH)
  286. //{
  287. //        u8 j,k;
  288. //        while( *CH != '\0')
  289. //        {
  290. //                if( (*CH>=0X20) && (*CH<=0X7E) )        //數字,字母,符號        一行16個
  291. //                {
  292. //                        k=*CH-0X20;
  293. //                        OLED_Set_PoS(page,column*6);
  294. //                        for(j=0;j<6;j++)
  295. //                                Write_OLED_Byte(ASCII_6X8[k][j],OLED_DAT);
  296. //                        CH+=1;
  297. //                        column+=1;
  298. //                }
  299. //        }
  300. //}


復制代碼

OLED12864

OLED12864
Z%%CJ_LKS2YH_G7S850E4S9.png

D-0.96OLED驅動程序.zip

141.08 KB, 下載次數: 235, 下載積分: 黑幣 -5

IIC驅動OLED程序

評分

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

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:446175 發表于 2021-4-14 22:22 | 顯示全部樓層
用樓主的程序直接點亮屏了,哈哈,謝謝
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:94330 發表于 2021-4-19 08:55 | 顯示全部樓層
感謝樓主分享,測試成功
回復

使用道具 舉報

6#
無效樓層,該帖已經被刪除
ID:963221 發表于 2021-9-2 16:06 | 顯示全部樓層
還是受速度影響.比如27M時候容易卡死,得斷電才可以不管怎么復位都不行
回復

使用道具 舉報

ID:137590 發表于 2021-10-9 21:29 | 顯示全部樓層
跟著芯片手冊驅動IIC OLED屏幕
回復

使用道具 舉報

ID:965325 發表于 2021-10-10 12:42 | 顯示全部樓層
沒啥特殊的,就是讀寫OLED的底層函數中加了延時。

回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
11#
無效樓層,該帖已經被刪除
ID:90718 發表于 2021-11-22 00:59 | 顯示全部樓層
有參考價值,非常感謝!
回復

使用道具 舉報

13#
無效樓層,該帖已經被刪除
14#
無效樓層,該帖已經被刪除
15#
無效樓層,該帖已經被刪除
ID:1013122 發表于 2022-3-28 21:01 | 顯示全部樓層
謝謝。一直在找,非常棒的資源。
回復

使用道具 舉報

ID:630338 發表于 2022-4-5 16:13 | 顯示全部樓層
非常好的資源
回復

使用道具 舉報

ID:471636 發表于 2022-4-8 17:09 | 顯示全部樓層
對于軟件模擬I2C通訊來說,讀寫的延時很重要,更換單片機或者更改頻率,都會影響延時函數的實際運行值,可能會引起I2C通訊故障,樓主所謂的解決方案只是對某種單片機的某些頻率段試驗可行,并不能徹底解決問題。
5、6樓說的都對,其實就是按照手冊調延時。
回復

使用道具 舉報

ID:297903 發表于 2022-4-9 09:34 | 顯示全部樓層
要用I/O摸似II2C,只能自己調整延時來適應不的CPU頻率!!
回復

使用道具 舉報

ID:744744 發表于 2022-5-22 22:42 來自觸屏版 | 顯示全部樓層
單片機運行時間不一樣,時序要調整,這個是正常的。
回復

使用道具 舉報

ID:1135948 發表于 2024-11-9 10:13 | 顯示全部樓層
學習一下
不知道能否點亮OLED
回復

使用道具 舉報

ID:961114 發表于 2024-11-12 14:55 | 顯示全部樓層
過年新玩具get√ ^o^ 第一次玩彩色的OLED,跟TFT彩屏的用法幾乎一樣_嗶哩嗶哩_bilibili  https://www.bilibili.com/video/B ... 229259e6d079df11d14
51hei20241112-145448.png
回復

使用道具 舉報

ID:1110792 發表于 2025-7-17 19:46 | 顯示全部樓層
運行快,延時就要長些。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
色老头一区二区| 免费黄色在线| 99热在线观看免费精品| 欧美亚洲黄色片| 亚洲欧美视频在线| 国产校园另类小说区| 国产日产一区| 毛片在线不卡| 一级特黄毛片| 欧美性猛交bbbbb精品| 成人在线免费播放视频| 91探花福利精品国产自产在线| 日韩一卡二卡三卡四卡| 久久久久久久久蜜桃| 91麻豆精品国产91久久久平台| 美足av综合网| 国产免费黄视频在线观看| 国产成人久久精品77777综合| 亚洲专区区免费| 国产欧美123| 91久久久久久国产精品| 国产午夜精品久久久| 亚洲码国产岛国毛片在线| 日韩av电影免费观看高清完整版| 日韩一区网站| av片在线观看永久免费| 天天射狠狠干| 亚洲小说春色综合另类网蜜桃| 成人在线观看高清| 亚洲综合123| 三区精品视频| 清纯唯美日韩制服另类| 亚洲国产欧美自拍| 香蕉成人伊视频在线观看| 国产精品888| 欧美/亚洲一区| 91嫩草国产线观看亚洲一区二区 | 日韩不卡视频一区二区| 欧美一区视频在线| 亚洲第一福利网站| 亚洲成a天堂v人片| av中文字幕一区| 国产精品毛片一区二区三区| 国产精品伦一区二区| 国产色在线 com| 国产视频一二三区| 欧美妇性猛交视频| 精品人妻一区二区三区麻豆91| 农村妇女精品一区二区| 欧美图片自拍偷拍| 国产xxxxx在线观看| 亚洲成色www久久网站| 国产一区视频在线| 国模叶桐国产精品一区| 亚洲欧美制服丝袜| 欧美喷水一区二区| 亚洲成人资源网| 久久亚洲私人国产精品va媚药| 天堂在线亚洲视频| 99久久精品费精品国产风间由美| 欧州一区二区三区| 男人av在线播放| 18视频免费网址在线观看| 日本在线аv| t66y最新发布地址| 国产精选在线视频拍拍拍| 天天操天天射天天| 国产男人搡女人免费视频| www深夜成人a√在线| 精品人妻无码一区二区三区 | 美脚恋feet久草欧美| 久操视频在线免费播放| 亚洲一区二区三区成人| 嫩草www视频在线观看高清| √天堂资源中文www| 一起草av在线| 中文字幕久久熟女蜜桃| 国产九色在线播放九色| 91视频88av| 国外成人性视频| 亚洲网在线观看| 亚洲精品在线网站| 7777精品久久久大香线蕉| 香蕉久久一区二区不卡无毒影院| 91网站黄www| 成人av网站在线观看免费| 蜜桃av一区二区三区电影| 亚洲一级影院| 中文一区一区三区免费在线观看| av中文字幕一区二区| 超碰97久久| 亚洲精品福利| 成人豆花视频| 高清一区二区三区av| 黄在线观看免费网站ktv| 午夜在线激情影院| 久久精品视频在线观看榴莲视频| 久操久操久操| 四虎电影网址| 国产夫妻自拍av| 亚洲黄色在线播放| 性xxxxbbbb| 久草在线免费资源站| www.四虎.com| 成人精品一区二区不卡视频| 小黄文在线观看| 女人天堂网站| 777.av| 电影天堂最新网址| 色婷婷综合缴情免费观看| 无线免费在线视频| 国产福利在线| 黄页网站在线| 韩国精品视频在线观看| 国产精品久久久久久av公交车| 日韩亚洲精品在线观看| 最新国产精品视频| 国产精品videossex久久发布| 亚洲激情影院| 老司机一区二区三区| 久久国产综合精品| 夫妻av一区二区| 亚洲国产精华液网站w | 久久精品国产亚洲精品| 久久久欧美精品| 国产精品久久久久久av福利| 亚洲淫片在线视频| 国产亚洲欧美一区二区三区| 亚洲欧美日韩精品在线| 亚洲午夜精品久久久久久人妖| 91av免费观看| www.av免费| 丰满人妻一区二区三区免费视频| www黄com| 老司机午夜在线| 伊人久久影院| 亚洲欧美日韩国产一区二区| 久久久久久久综合狠狠综合| 欧美性色黄大片| 久久视频这里只有精品| 精品福利樱桃av导航| 欧美日韩一区二区不卡| 久久国产精品偷| 激情小说网站亚洲综合网| 1024精品视频| 亚洲波多野结衣| 亚洲色图偷拍自拍| 在线中文字幕观看| 日韩一区二区三免费高清在线观看| 91精品国产麻豆国产在线观看 | 欧美绝顶高潮抽搐喷水合集| 性娇小13――14欧美| 中文一区在线播放| 亚洲精品第一国产综合精品| 国产精品久久久久久一区二区| 综合视频免费看| 自拍偷拍中文字幕| 亚洲精品.www| 丁香婷婷自拍| 成人在线高清| 一本一本久久| 亚洲成人免费视频| 久久精品亚洲94久久精品| 精品伦精品一区二区三区视频| 最新天堂在线视频| 国产日韩久久久| 琪琪五月天综合婷婷| 欧美特大特白屁股xxxx| 欧美人成在线| 亚洲黄色尤物视频| 久久精品一本久久99精品| 精品一区二区三区免费毛片| 三级黄色片免费观看| 91视频久久久| 影视先锋av在线| 91tv亚洲精品香蕉国产一区| 日韩视频二区| 欧美日韩精品在线视频| 午夜精品一区二区三区在线播放 | 99国内精品久久久久久久| xnxx国产精品| 日韩精品亚洲元码| 久久精品人人做人人爽电影| 亚洲精品成人无码毛片| 国产黄频在线观看| 嫩草精品影院| 国产伦精品一区二区三区视频| 成人av先锋影音| 亚洲精品二三区| 欧美影视一区二区三区| 国产精品旅馆在线| 粉色视频免费看| 国产欧美久久久| 精品推荐蜜桃传媒| 日产午夜精品一线二线三线| 中国色在线观看另类| 久久精品视频中文字幕| 18禁裸男晨勃露j毛免费观看| 日本五十路女优| xxxx影院| 台湾亚洲精品一区二区tv| 久久免费午夜影院| 久久精品2019中文字幕| 亚洲理论电影在线观看| 五月婷婷中文字幕| а√最新版地址在线天堂| 美女一区二区在线观看| 国产人久久人人人人爽| 欧美成aaa人片免费看| 奇米精品一区二区三区| 国产精品视频在线观看免费| av在线免费观看网| 亚洲影音一区| 亚洲国产另类 国产精品国产免费| 日韩不卡av| 国产一级做a爱片久久毛片a| 国产69精品久久久久孕妇| 精品国产午夜| 五月综合激情日本mⅴ| 国产精品久久久久久久美男| 亚洲国产欧美91| 亚洲精品在线视频免费| 免费高清视频在线一区| 91在线观看地址| 欧美黑人又粗大| 国产又黄又猛的视频| 欧美日本黄色| 国产一区二区三区免费在线| 欧美国产精品中文字幕| 欧美尤物巨大精品爽| 中文字幕亚洲影院| 国产精品在线| 国产精品男女| 精品久久久久久久久久ntr影视| 亚洲字幕在线观看| 美女的奶胸大爽爽大片| 翔田千里一区| 免费视频久久| 中文字幕亚洲激情| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 精品毛片一区二区三区| 成人高潮aa毛片免费| www.欧美日韩| 78m国产成人精品视频| 波多野结衣网页| 岛国片免费看| 香蕉av一区二区| 欧美日韩精品一区二区三区蜜桃| 亚洲图片小说在线| 国产欧美日韩成人| 欧美va在线观看| 中文字幕永久在线不卡| 国产精品久久久久久久天堂第1集| 日韩人妻无码一区二区三区99| 日本三级在线视频| 不卡的av网站| 成人福利网站在线观看11| 欧美极品aaaaabbbbb| 四虎久久免费| av中文字幕一区| 亚洲aaa激情| 波多野结衣一区二区在线| 精品中文字幕一区二区三区| 亚洲综合在线一区二区| 性xxxxfjsxxxxx欧美| 欧美美最猛性xxxxxx| 亚洲午夜久久久久久久久红桃| 国产高清免费在线播放| 国产精品色哟哟网站| 香蕉久久夜色| 免费aⅴ网站| 蜜臀av一区二区| 999视频在线观看| 亚洲aⅴ在线观看| 亚洲乱码精品| 日本在线精品视频| 国产美女主播在线观看| 精品国产一区二区三区噜噜噜| 日韩在线国产精品| 成年人午夜视频| 97人人澡人人爽91综合色| 亚洲激情成人网| 97在线观看免费高| 亚洲精品aa| 亚洲精品综合精品自拍| 国产成人在线网址| 婷婷激情成人| 亚洲午夜久久久影院| 精品深夜av无码一区二区老年| av日韩久久| 国产亚洲欧美另类中文| 豆国产97在线 | 亚洲| 国产成人一二片| 免费99精品国产自在在线| 最好看的日本字幕mv视频大全| 夜夜春成人影院| 欧美黑人xxxⅹ高潮交| 亚洲综合成人av| 亚州av乱码久久精品蜜桃| 国产精品久久久久久一区二区 | 亚洲国产成人精品综合99| 精品欧美视频| 中文欧美在线视频| 无码人妻久久一区二区三区 | 99精品中文字幕在线不卡 | 亚洲午夜国产成人av电影男同| 可以在线观看av的网站| 亚洲a级精品| 日av在线播放中文不卡| 五月天婷婷社区| 日本不卡视频在线观看| 亚洲成人自拍视频| 中文字幕4区| 亚洲国产色一区| 精品一区二区视频在线观看| 在线观看网站免费入口在线观看国内| 亚洲成人久久久| 4438国产精品一区二区| 久久精品影视| 国产精品久久亚洲7777| 2020天天操| 亚洲线精品一区二区三区| 久久久久国产免费| 欧美亚洲人成在线| 欧美日韩福利电影| 婷婷色在线视频| 久久av中文字幕片| www.成年人视频| h视频在线免费观看| 欧美一区日本一区韩国一区| 国产亚洲精品久久777777| 99精品网站| 久久av一区二区三区亚洲| wwwav91| 亚洲成av人片一区二区三区| 久久精品国产亚洲av久| 久久成人福利| 国产一区欧美二区三区| 很很鲁在线视频播放影院| 中文字幕日韩一区| 捆绑凌虐一区二区三区| 51vv免费精品视频一区二区 | 久久精品亚洲一区| 日韩中文字幕免费在线观看| 国产一区二区成人久久免费影院| 国精产品一区一区三区视频| 日本中文字幕伦在线观看| 欧美大胆人体bbbb| 黄色一区二区视频| 免费人成精品欧美精品| 成年丰满熟妇午夜免费视频| 成人在线视频亚洲| 国产亚洲精品激情久久| 亚洲国产欧美另类| 成人禁用看黄a在线| 欧美午夜aaaaaa免费视频| 视频一区在线免费看| 97视频网站入口| 日本老妇乱子| 婷婷综合久久一区二区三区| 欧美丰满熟妇bbbbbb| 欧美一区成人| 一区国产精品| 亚洲羞羞网站| 美日韩精品免费观看视频| 国产免费一级片| 亚洲成人一区二区| 久久久久久久久久综合| 亚洲青色在线| 狠狠干 狠狠操| 99re66热这里只有精品4| 欧洲精品在线视频| 天天伊人狠狠| 欧美一区二区三区电影| av综合在线观看| www.亚洲激情.com| 加勒比精品视频| 91精品精品| 蜜桃视频一区二区在线观看| 俺来也官网欧美久久精品| 欧美国产一区二区三区| 黄色免费视频| 欧美精品久久一区| 国产视频一区二区三| 99re这里都是精品| av男人的天堂av| 精品av久久久久电影| www.日本在线播放| 成人免费黄色| 成人免费观看网站| 91精品国产综合久久久久久豆腐| 国产亚洲精品美女久久久| 国产真乱mangent| 色欧美片视频在线观看在线视频| 中文字幕 国产| 久久久久九九视频| 日本高清一二三区| 蜜桃精品视频在线| japanese在线观看| 亚洲字幕久久|