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

標題: 最近搞了一個OLED的字庫程序 [打印本頁]

作者: 玄懿子    時間: 2017-7-9 15:04
標題: 最近搞了一個OLED的字庫程序
/********************************************************************
* OLED屏測試程序
* msp430g2553
*
* 調用方法:
*                LCD_Init();  //        OLED 初始化
*                LCD_Fill(0x00);  // 全屏填充 0x00
*                LCD_GBK16(0, 2, "1.鋤禾日當午,\r2.汗滴禾下土。\r3.誰知盤中餐,");
*                LCD_P6x8Str (0,4,"OLED"); // 顯示6*8  字符串
*                = HowMuchWidth(Num);// 獲取某數有幾位
*                LCD_IntNum(x, y, HowMuchWidth(v), v); // 顯示數字
*                LCD_16Pic(unsigned char x,unsigned char y,unsigned char width,unsigned char dat[]);//16像素高度圖片
*                LCD_8Pic(unsigned char x,unsigned char y,unsigned char width,unsigned char ch[]);//8像素高度圖片
*                LCD_AllPic(unsigned char dat[]);//全局圖像顯示
*
*
* 說明:圖像取模:縱向取模,字節倒序
*
* 作者:星希望(已校驗)
* 日期:2016年7月25日
**********************************************************************/

#include "msp430f149.h"
#include "OLED.h"
#include "OLED_Font.h"

#define LCD_SCL_1        P2OUT |=  BIT0
#define LCD_SCL_0        P2OUT &= ~BIT0

#define LCD_SDA_1        P2OUT |=  BIT1
#define LCD_SDA_0        P2OUT &= ~BIT1

#define LCD_RST_1        P2OUT |=  BIT2
#define LCD_RST_0        P2OUT &= ~BIT2

#define LCD_DC_1        P2OUT |=  BIT3
#define LCD_DC_0        P2OUT &= ~BIT3


#define XLevelL                0x00
#define XLevelH                0x10
#define XLevel                ((XLevelH&0x0F)*16+XLevelL)
#define Max_Column        128
#define Max_Row                64
#define        Brightness        0xCF

#define X_WIDTH 128
#define Y_WIDTH 64

unsigned int hz16_num = 0; // 漢字個數
//======================================


void LCD_WrDat(unsigned char dat)
{
        unsigned char i=8;
        LCD_DC_1;
        LCD_SCL_0;
        while(i--)
        {
                if(dat&0x80)        {LCD_SDA_1;}
                else                        {LCD_SDA_0;}
                LCD_SCL_1;
                dat<<=1;
                LCD_SCL_0;   
        }
}
void LCD_WrCmd(unsigned char cmd)
{
        unsigned char i=8;
       
        LCD_DC_0;
        LCD_SCL_0;
        while(i--)
        {
                if(cmd&0x80)        {LCD_SDA_1;}
                else                        {LCD_SDA_0;}
                LCD_SCL_1;   
                cmd<<=1;
                LCD_SCL_0;   
        }        
}
void LCD_Set_Pos(unsigned char x, unsigned char y)
{
        LCD_WrCmd(0xb0+y);
        LCD_WrCmd(((x&0xf0)>>4)|0x10);
        LCD_WrCmd((x&0x0f)|0x00);
}
void LCD_Fill(unsigned char bmp_dat)
{
        unsigned char y, x;
       
        for(y=0;y<8;y++)
        {
                LCD_WrCmd(0xb0+y);
                LCD_WrCmd(0x01);
                LCD_WrCmd(0x10);
                for(x=0;x<X_WIDTH;x++)
                        LCD_WrDat(bmp_dat);
        }
}

void LCD_DLY_ms(unsigned int ms)
{                        
        while(ms--)
        {
                __delay_cycles(100);
        }
        return;
}

/*********************************************************************************
* OLED 初始化
*********************************************************************************/
void LCD_Init(void)        
{  
        P2DIR |= BIT0 | BIT1 | BIT2 | BIT3;

          LCD_SCL_1;
        //LCD_CS=1;        //預制SLK和SS為高電平
        LCD_RST_0;
        LCD_DLY_ms(50);
        LCD_RST_1;
       
        /* 計算漢字庫的大小 */
        hz16_num = sizeof hz16 / sizeof (struct typFNT_GB162);

        //從上電到下面開始初始化要有足夠的時間,即等待RC復位完畢   
        LCD_WrCmd(0xae);//--關閉OLED面板
        LCD_WrCmd(0x00);//---set low column address置低列地址
        LCD_WrCmd(0x10);//---set high column address設置高列地址
        LCD_WrCmd(0x40);//--set start line address  Set Mapping RAM Display Start Line (0x00~0x3F)設置起始行地址設置映射RAM顯示起始行(0×00?0x3F之間)
        LCD_WrCmd(0x81);//--set contrast control register設置對比度控制寄存器
        LCD_WrCmd(0xcf);// Set SEG Output Current Brightness設置SEG輸出電流亮度
        LCD_WrCmd(0xa1);//--Set SEG/Column Mapping     0xa0左右反置 0xa1正常 設置SEG/列映射0XA0左右反置0xa1正常
        LCD_WrCmd(0xc8);//Set COM/Row Scan Direction   0xc0上下反置 0xc8正常 設置COM/行掃描方向為0xC0上下反置0xc8正常
        LCD_WrCmd(0xa6);//--set normal display        設置正常顯示
        LCD_WrCmd(0xa8);//--set multiplex ratio(1 to 64) 設置復用率(1~64)
        LCD_WrCmd(0x3f);//--1/64 duty         1/64責任
        LCD_WrCmd(0xd3);//-set display offset Shift Mapping RAM Counter (0x00~0x3F)         置顯示失調漂移映射RAM計數器(為0x00?0x3F之間)
        LCD_WrCmd(0x00);//-not offset         不能抵消
        LCD_WrCmd(0xd5);//--set display clock divide ratio/oscillator frequency        設置顯示時鐘分頻比/振蕩器頻率
        LCD_WrCmd(0x80);//--set divide ratio, Set Clock as 100 Frames/Sec                設置的分頻比,設置時鐘為100幀/秒
        LCD_WrCmd(0xd9);//--set pre-charge period          組預充電期間
        LCD_WrCmd(0xf1);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock         設置預充電為15時鐘和放電為1時鐘
        LCD_WrCmd(0xda);//--set com pins hardware configuration                                   組COM插針的硬件配置
        LCD_WrCmd(0x12);
        LCD_WrCmd(0xdb);//--set vcomh
        LCD_WrCmd(0x40);//Set VCOM Deselect Level         設置VCOM取消等級
        LCD_WrCmd(0x20);//-Set Page Addressing Mode (0x00/0x01/0x02)   設置頁面尋址模式(0×00/0×01/0X02)
        LCD_WrCmd(0x02);//
        LCD_WrCmd(0x8d);//--set Charge Pump enable/disable                設置電荷泵啟用/禁用
        LCD_WrCmd(0x14);//--set(0x10) disable                                        設置(0x10)后關閉
        LCD_WrCmd(0xa4);// Disable Entire Display On (0xa4/0xa5)   禁用整個顯示屏(0xa4/到0x55)
        LCD_WrCmd(0xa6);// Disable Inverse Display On (0xa6/a7)    禁用逆顯示(0xa6/ A7)
        LCD_WrCmd(0xaf);//--turn on oled panel
        LCD_Fill(0x00);  //初始清屏
        LCD_Set_Pos(0,0);
}

/*********************************************************************************
* 函數名:LCD_P6x8Str(unsigned char x,unsigned char y,unsigned char *p)
* 功能描述:寫入一組標準ASCII字符串
* 參數:顯示的位置(x,y),y為頁范圍0~7,要顯示的字符串
* 返回:無
*********************************************************************************/
void LCD_P6x8Str(unsigned char x, unsigned char y, unsigned char ch[])
{
        unsigned char c=0,i=0,j=0;      
        while (ch[j]!='\0')
        {   
                c =ch[j]-32;
                if(x>126 || c==13)        // 下一行
                {x=0;y++;}

                LCD_Set_Pos(x,y);   
                for(i=0;i<6;i++)     
                  LCD_WrDat(F6x8[c][i]);  
                x+=6;
                j++;
        }
}

/*********************************************************************************
* 函數名:LCD_8Pic(unsigned char x,unsigned char y,unsigned char *p)
* 功能描述:寫入一組高度為8像素的圖標
* 參數:顯示的位置(x,y),y為頁范圍0~7,
* 返回:無
*********************************************************************************/
void LCD_8Pic(unsigned char x,unsigned char y,unsigned char width,unsigned char ch[])
{
        unsigned char j=0;
       
        LCD_Set_Pos(x,y);      
        while (width)
        {         
                LCD_WrDat(ch[j]);  
                j++;
                width--;
        }
}

/*************************************************************************************
* 顯示漢字 及 8x16 ascii碼
* 坐標x,坐標y,內容
* 查找 hz16[] 結構體數組
*************************************************************************************/
void LCD_GBK16(unsigned int x, unsigned int y, unsigned char *s)
{
        unsigned char j;
        unsigned short k,x0;
        x0=x;

        while(*s)
        {       
                if((*s) < 128) // ASC段
                {
                        k = *s;
                        if (k==13) //回車
                        {
                                x = x0;
                                y += 2;
                        }
                        else
                        {
                                if (k>32)        k-=32; //從有效字符開始編碼,避開前面的非字符區
                                else                k=0;

                                LCD_Set_Pos(x, y);
                                for(j=0; j<8; j++)
                                {
                                        LCD_WrDat(F8X16[k*16+j]);       
                                }
                                LCD_Set_Pos(x, y+1);
                                for(j=0; j<8; j++)
                                {
                                        LCD_WrDat(F8X16[k*16+j+8]);
                                }
                                x += 8;
                        }
                        s++;
                }
                else         // 漢字段
                {
                        for(k=0; k<hz16_num; k++)
                        {
                                if( (hz16[k].Index[0]==*(s)) && (hz16[k].Index[1]==*(s+1)) )
                                {
                                        LCD_Set_Pos(x, y);
                                        for(j=0; j<16; j++)        //高8位
                                        {
                                                LCD_WrDat(hz16[k].Msk[j]);
                                        }
                                        LCD_Set_Pos(x, y+1);
                                        for(j=0; j<16; j++)        //低8位
                                        {
                                                LCD_WrDat(hz16[k].Msk[j+16]);
                                        }
                                        break;
                                }
                        }
                        if( k==hz16_num )// 沒有找到該漢字
                        {
                                LCD_Set_Pos(x, y);
                                for(j=0; j<16; j++)        //高8位
                                {
                                        LCD_WrDat(UnknowFont[j]);
                                }
                                LCD_Set_Pos(x, y+1);
                                for(j=0; j<16; j++)        //低8位
                                {
                                        LCD_WrDat(UnknowFont[j+16]);
                                }       
                        }
                        s += 2;
                        x += 16;
                }
                if(x>120) {x=0; y+=2;}
        }       
}

/*********************************************************************************
* 函數名:LCD_16Pic(unsigned char x,unsigned char y,unsigned char *p)
* 參數:x,y                 顯示的位置,y為頁范圍0~7,
*                 width    圖標寬度
*                 dat[]    圖像數據
*********************************************************************************/
void LCD_16Pic(unsigned char x,unsigned char y,unsigned char width,unsigned char dat[])
{
        unsigned char i=0;
          LCD_Set_Pos(x, y);
          for(i = 0;i < width;i++)               
          {
                  LCD_WrDat(dat[i]);       
          }      
          LCD_Set_Pos(x, y + 1);
          for(i = 0;i < width;i++)         
          {
                  LCD_WrDat(dat[i+width]);
          }                  
}
/*********************************************************************************
* 全屏圖像顯示
*********************************************************************************/
void LCD_AllPic(unsigned char dat[])
{
        unsigned char y, x;
        for(y=0; y<8; y++)
        {       
                LCD_Set_Pos(0, y);
                for(x=0; x<128; x++)
                {
                         LCD_WrDat(dat[y*128+x]);       
                }
        }
}

/************************************************************************************
* 計算某數有幾位
************************************************************************************/
unsigned char HowMuchWidth(unsigned long Num)
{
        unsigned char cnt=0;
        while(Num)
        {
                Num /= 10;
                cnt++;
        }
        return cnt;
}
/************************************************************************************
* 顯示數字
* 參數:x,y - 坐標
*                Width- 寬度(有幾位數)
*                v         - 數字
* 說明:右對齊
*************************************************************************************/
void LCD_IntNum(unsigned char x, unsigned char y, unsigned char Width, unsigned long v)
{
        unsigned char a[11];
        unsigned char *p;
       
        // 數位分解
        a[10]= 0;
        a[9] = v    % 10 + '0';
        a[8] = v /10 % 10 + '0';
        a[7] = v /100 % 10 + '0';
        a[6] = v /1000 % 10 + '0';
        a[5] = v /10000 % 10 + '0';
        a[4] = v /100000 % 10 + '0';
        a[3] = v /1000000 % 10 + '0';
        a[2] = v /10000000 % 10 + '0';
        a[1] = v /100000000 % 10 + '0';
        a[0] = v /1000000000 % 10 + '0';
       
        p = &a[10-Width];

        // 顯示
        LCD_GBK16(x, y, p); // 顯示 8*16  字符串
}

/************************************************************************************
* 顯示數字
* 參數:x,y - 坐標
*                Width- 寬度(有幾位數)
*                v         - 數字
* 說明:右對齊
*************************************************************************************/
void LCD_IntNum6x8(unsigned char x, unsigned char y, unsigned char Width, unsigned long v)
{
        unsigned char a[11];
        unsigned char *p;
       
        // 數位分解
        a[10]= 0;
        a[9] = v    % 10 + '0';
        a[8] = v /10 % 10 + '0';
        a[7] = v /100 % 10 + '0';
        a[6] = v /1000 % 10 + '0';
        a[5] = v /10000 % 10 + '0';
        a[4] = v /100000 % 10 + '0';
        a[3] = v /1000000 % 10 + '0';
        a[2] = v /10000000 % 10 + '0';
        a[1] = v /100000000 % 10 + '0';
        a[0] = v /1000000000 % 10 + '0';
       
        p = &a[10-Width];

        // 顯示
        LCD_P6x8Str(x, y, p); // 顯示 8*16  字符串
}
#ifndef _OLED_H
#define _OLED_H

extern unsigned int hz16_num; // 漢字個數

void LCD_Init(void);
void LCD_CLS(void);

void LCD_P6x8Str(unsigned char x,unsigned char y,unsigned char ch[]);
void LCD_GBK16(unsigned int x, unsigned int y, unsigned char *s);

unsigned char HowMuchWidth(unsigned long Num);
void LCD_IntNum(unsigned char x, unsigned char y, unsigned char Width, unsigned long v);
void LCD_IntNum6x8(unsigned char x, unsigned char y, unsigned char Width, unsigned long v);

void LCD_8Pic (unsigned char x,unsigned char y,unsigned char width,unsigned char ch[]);
void LCD_16Pic(unsigned char x,unsigned char y,unsigned char width,unsigned char dat[]);
void LCD_AllPic(unsigned char dat[]);
void LCD_Fill(unsigned char dat);

#endif


作者: 永動蛇皮車    時間: 2018-12-4 01:21
哥可以給完整的嗎
作者: 1113634577    時間: 2018-12-27 18:10
很規整,比較完善的,不過顯示字體種類程序有些少,比如16*32 32*32 48*48 類的,并且數字也缺少小數顯示。。。
作者: esslitao    時間: 2019-1-25 12:38
謝謝,學習了。
作者: 永動蛇皮車    時間: 2019-2-17 16:01
兄弟你的不太完整我現在完善了功能,自己做了字庫,輸入自動搜索匹配!
作者: w6731040    時間: 2019-2-18 11:12

謝謝,學習了。
作者: Martin777    時間: 2019-4-12 12:45
兄弟,你這字庫不見呢?哪位可以給個完整的,謝謝!
作者: 44@55    時間: 2020-3-15 13:13
前面的程序能不能加點文字,看不太懂!拜托




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
午夜一区二区三区视频| 另类欧美小说| 国产真实久久| 巨大荫蒂视频欧美另类大| 久久综合图区亚洲综合图区| 天天看天天摸天天操| 欧美国产激情视频| 亚洲直播在线一区| 久热精品视频在线免费观看| 一本到高清视频免费精品| 国产精品99久久久久久久vr| 午夜视频一区| 欧美爱爱网站| 欧美国产大片| 99中文字幕一区| 免费人成网ww777kkk手机| 六月婷婷综合网| 日韩av综合在线| 精品无人区无码乱码毛片国产| 日韩中文字幕在线视频观看| 久久天天狠狠| 成人国产精品av| 久久免费视频在线| 中文字幕精品在线| 精品欧美黑人一区二区三区| 欧美视频不卡中文| ㊣最新国产の精品bt伙计久久| 国产一区二区女| 亚洲专区一区二区三区| 色综合久久网| 国产精品国产| 亚洲男女网站| 涩涩av在线| 麻豆网站在线观看| 欧洲视频在线免费观看| 97看剧电视剧大全| 啦啦啦高清在线观看www| 中文字幕欧美日韩久久| 免费观看黄色av| 中文字幕免费播放| 99久在线精品99re8热| 在线观看天堂av| 91黄色免费视频| 中文 日韩 欧美| 波多野结衣天堂| 国产又粗又猛又爽又黄的网站 | 欧美在线一二三| 亚洲免费av网站| 国产欧美一区二区精品性| 成人免费视频免费观看| 欧美videos另类精品| 婷婷福利视频导航| 四虎4hutv紧急入口| 任你操视频在线观看| 国产你懂的在线观看| 先锋影音av男人站| 手机看片福利永久| 蜜桃视频污在线观看| 国产又黄又大又爽| 天天干天天操天天操| 五月天婷婷久久| 日操夜操天天操| a v视频在线观看| 国产精品30p| 免费观看一区二区三区毛片| 久久久久久久久久一区二区三区| 婷婷久久综合网| 99精品久久久久| 久久黄色小视频| 久久一二三四区| 国产第100页| 国产一级大片在线观看| 国产亚洲精品码| 久草网在线观看| 国产手机在线视频| 波多野结衣日韩| 中文字字幕在线观看| 国产精品无码在线播放| 亚洲国产精品国自产拍久久| 天天综合网天天综合| 久久日.com| 在线观看免费电影| 新天天拍日日拍狠狠拍| 特黄国产免费播放| 在线看黄的网站| 91在线看黄| а√天堂中文在线资源8| 色尼玛亚洲综合影院| 成人午夜在线| 国产精品qvod| 四季av一区二区三区免费观看| 欧美成人精品| 日本sm残虐另类| 国产一区二区三区视频在线播放| 丁香啪啪综合成人亚洲小说| 久久精品一区二区| 亚洲国产精品影院| 欧美精品在线一区二区| 日韩精品久久久久久久玫瑰园| 伊人久久久久久久久久久久久| 久久久精品日本| 日韩女优人人人人射在线视频| 成人国产精品久久久| 色综合激情久久| 91福利国产成人精品照片| 538prom精品视频线放| 亚洲激情免费观看| 久久国产精品亚洲| 国产伦精品一区二区三区精品视频 | av观看网址| 最新理论片影院| 老司机午夜在线| 日韩高清成人| 成人精品视频| 日本欧美一区二区在线观看| gogogo免费视频观看亚洲一| 亚洲情趣在线观看| 这里只有精品免费| 精品国内自产拍在线观看| 国产成人精品网站| 日韩欧美视频第二区| 黄色国产精品视频| 亚洲调教欧美在线| 最新中文字幕一区| 99久9在线视频| h动漫在线视频| gogo久久| 久久不见久久见中文字幕免费| 亚洲一区二区三区四区五区午夜| 99精品视频在线免费观看| 亚洲福利电影网| 精品性高朝久久久久久久| 26uuu国产精品视频| 日本福利一区二区三区| 中文字幕第100页| www.色小姐com| 亚洲电影先锋| 在线中文字幕av| 免费观看成人性生生活片 | www,av在线| 久草福利资源在线观看| 手机看片1024国产| 日本三级电影网| 亚洲国产福利| 自拍视频亚洲| 久久久久久综合| 91精品国产综合久久精品app| xxxxxxxxx欧美| 高清国产一区| 91 在线视频观看| 国产一级特黄aaa大片| 被男人吃奶添下面好舒服动态图| 五月伊人六月| 午夜不卡一区| 丝袜亚洲另类欧美综合| 欧洲vs亚洲vs国产| 日韩 欧美一区二区三区| 亚洲精品精品亚洲| 中文字幕精品av| 女女同性女同一区二区三区91| 极品粉嫩美女露脸啪啪| 中文字幕第15页| 少妇bbw搡bbbb搡bbbb| av官网在线播放| 久久中文字幕av| 国产日韩av一区| 国产视频久久久久| 翡翠波斯猫1977年美国| 佐山爱在线视频| 国产又黄又猛又爽| 在线小视频网址| 97成人在线| 成人综合婷婷国产精品久久 | 国产综合一区二区| 欧美三级韩国三级日本一级| 4438全国成人免费| 草草视频在线免费观看| 国产精品视频一区二区三| 欧美午夜www高清视频| 久久久久久亚洲精品杨幂换脸| 亚洲成人影院在线观看| 中文字幕在线亚洲精品 | 国产欧美中文在线| 欧美精品久久久久久久久46p| 蜜臀av性久久久久蜜臀aⅴ| 超碰在线超碰在线| 亚洲精彩视频| 欧美一区2区三区4区公司二百| 午夜在线精品偷拍| wwwwxxxxx欧美| 亚洲精品福利免费在线观看| 国产精品视频入口| 女~淫辱の触手3d动漫| 影音先锋男人看片资源站| 国产九九在线| 亚洲国产精品日韩专区av有中文| 亚洲精品一卡二卡| 欧美极品xxxx| 亚洲乱码中文字幕久久孕妇黑人| 69亚洲精品久久久蜜桃小说| 米奇在线777| 日韩成人一级| 国产精品三级电影| 欧美激情精品久久久| 久久亚洲中文字幕无码| 亚洲手机在线观看| av资源网在线观看| 亚洲国产一区二区三区a毛片| 亚洲亚洲免费| 久久久久一区二区三区四区| 久久视频在线看| 国产美女三级视频| 韩国av永久免费| 免费污视频在线| 久久福利资源站| 亚洲精品资源美女情侣酒店| 99精品一级欧美片免费播放| 天天干天天干天天| 国产区av在线| 男女av一区三区二区色多| 欧美一级理论片| 亚洲午夜精品福利| 国产一级精品视频| 国产在线资源| 丝瓜av网站精品一区二区| 日韩精品最新网址| 亚洲第一综合网站| 亚洲视频久久久| 在线播放蜜桃麻豆| 国内成人精品2018免费看| 在线视频欧美日韩精品| 久久久久久久少妇| 免费久久网站| 精品视频一二| 亚洲精品成人悠悠色影视| 91中文字幕在线| 日本妇女毛茸茸| 国产综合在线观看| 日韩有码一区二区三区| 尤物yw午夜国产精品视频| 欧美精品第三页| 欧美日韩亚洲第一页| 欧美久久一区二区三区| 一区二区三区精品久久久| 91精品久久久久久久久久| 精品国产国产综合精品| 夜色福利资源站www国产在线视频| 亚洲激情专区| 亚洲欧美精品suv| 老司机午夜性大片| 蜜桃传媒入口| 亚洲电影影音先锋| 精品偷拍各种wc美女嘘嘘| 亚洲77777| 很黄很黄的网站免费的| 日韩精品91| 欧美成人精品二区三区99精品| 成年在线观看视频| 日日悠悠久久| 在线一级成人| 欧美一级生活片| 国产视频一区二区三区在线播放| 国产麻豆视频| 亚洲精品tv久久久久久久久久| 亚洲第一级黄色片| 天天影视色综合| 成人黄网18免费观看的网站| 国产精品入口| 欧美精品激情blacked18| 天堂av网手机版| 中国日本在线视频中文字幕| 波多野结衣精品在线| 国产精品中文在线| 精品成人久久久| 55av亚洲| 一区二区三区高清不卡| 欧美丰满嫩嫩电影| 精品这里只有精品| 在线观看成年人网站| 中文字幕亚洲精品乱码| 在线播放亚洲激情| 亚洲第一黄色网址| 国产系列在线观看| 91麻豆福利精品推荐| 丁香婷婷久久久综合精品国产| 在线免费观看视频网站| 久久综合偷偷噜噜噜色| 欧美日韩小视频| 在线观看免费成人av| 黄页在线播放| 国产一区二区三区四区五区入口| 国产精品综合久久久| 日批视频免费观看| 一区二区三区| 欧美一级黄色大片| 亚洲一区二区三区四区精品| 女人体1963| 粉嫩绯色av一区二区在线观看| 51国偷自产一区二区三区| 99久久久久久久| 欧美调教在线| 亚洲午夜av久久乱码| 精品无码在线观看| 在线三级中文| 精品日韩美女的视频高清| 日韩黄色片视频| 成人xxxx| 国产午夜精品一区二区三区四区| 亚洲精品无人区| 国产激情自拍| 日韩高清不卡一区二区三区| 国产区亚洲区欧美区| 国产成人麻豆精品午夜在线 | 亚洲不卡一卡2卡三卡4卡5卡精品| 四虎永久网址| 亚洲美女黄网| 国产精品9999| 91av久久久| 欧美日韩性在线观看| 久热在线中文字幕色999舞| 国产在线视频你懂的| 日本免费一区二区三区等视频| 日韩欧美中文字幕公布| 国产免费看av| 亚洲黄色网址| 亚洲精品一区二区三区四区高清| 四虎影成人精品a片| 日韩伦理在线一区| 欧美一区二区三区思思人| 久久亚洲AV成人无码国产野外| 成人av影院在线观看| 欧美蜜桃一区二区三区| 精品国产av色一区二区深夜久久| 牛牛精品在线视频| 在线播放日韩导航| 国产91丝袜美女在线播放| 欧美成人黑人| 欧美精品一区二区高清在线观看| 女人裸体性做爰全过| 久久久久久久| 日韩av综合中文字幕| 久久久久亚洲av无码专区体验| gogo大尺度成人免费视频| 亚洲天堂成人在线视频| 日韩欧美国产亚洲| 精品国产一区一区二区三亚瑟 | 欧美1区3d| 国产精品对白刺激| 美女把尿口扒开让男人桶在线观看| 一区二区久久| 久久综合伊人77777麻豆| 青青草免费在线观看| 91视频免费播放| 国产 福利 在线| 91在线不卡| 欧美绝品在线观看成人午夜影视| 欧美熟妇激情一区二区三区| 亚洲伊人伊成久久人综合网| 久久影院资源网| 精品黑人一区二区三区国语馆| 亚洲日本国产| 欧美一区国产一区| 2020中文字幕在线播放| 亚洲福利一区二区三区| 黄瓜视频污在线观看| 韩国一区二区三区视频| 欧美精品免费看| 高清毛片aaaaaaaaa片| 美女精品一区二区| 50度灰在线观看| 午夜视频在线| 亚洲精品乱码久久久久久金桔影视 | 色婷婷av一区二区三区之红樱桃| 欧美在线免费| 国产精品香蕉视屏| 日本搞黄视频| 粉嫩av一区二区三区免费野| 六月婷婷七月丁香| 日韩高清三区| 91亚洲国产成人精品性色| jizzjizzjizz在线观看| 亚洲电影第三页| 欧美成人久久久免费播放| 国产99精品一区| 国产日韩欧美一区二区| 男人天堂2020| 亚洲成人自拍一区| 91无套直看片红桃在线观看| 欧美久久综合网| 俄罗斯精品一区二区三区| 波多野结衣av在线播放| 欧美视频在线播放| 久久国产精品免费看| 99成人精品| 污污污污污污www网站免费| www久久日com| 久久精品国产欧美亚洲人人爽| 在线成人综合色一区| 久久久.com| 日韩乱码人妻无码中文字幕久久|