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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 12949|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

最近搞了一個(gè)OLED的字庫(kù)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:218264 發(fā)表于 2017-7-9 15:04 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
/********************************************************************
* OLED屏測(cè)試程序
* msp430g2553
*
* 調(diào)用方法:
*                LCD_Init();  //        OLED 初始化
*                LCD_Fill(0x00);  // 全屏填充 0x00
*                LCD_GBK16(0, 2, "1.鋤禾日當(dāng)午,\r2.汗滴禾下土。\r3.誰(shuí)知盤中餐,");
*                LCD_P6x8Str (0,4,"OLED"); // 顯示6*8  字符串
*                = HowMuchWidth(Num);// 獲取某數(shù)有幾位
*                LCD_IntNum(x, y, HowMuchWidth(v), v); // 顯示數(shù)字
*                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[]);//全局圖像顯示
*
*
* 說(shuō)明:圖像取模:縱向取模,字節(jié)倒序
*
* 作者:星希望(已校驗(yàn))
* 日期: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; // 漢字個(gè)數(shù)
//======================================


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;        //預(yù)制SLK和SS為高電平
        LCD_RST_0;
        LCD_DLY_ms(50);
        LCD_RST_1;
       
        /* 計(jì)算漢字庫(kù)的大小 */
        hz16_num = sizeof hz16 / sizeof (struct typFNT_GB162);

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

/*********************************************************************************
* 函數(shù)名:LCD_P6x8Str(unsigned char x,unsigned char y,unsigned char *p)
* 功能描述:寫入一組標(biāo)準(zhǔn)ASCII字符串
* 參數(shù):顯示的位置(x,y),y為頁(yè)范圍0~7,要顯示的字符串
* 返回:無(wú)
*********************************************************************************/
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++;
        }
}

/*********************************************************************************
* 函數(shù)名:LCD_8Pic(unsigned char x,unsigned char y,unsigned char *p)
* 功能描述:寫入一組高度為8像素的圖標(biāo)
* 參數(shù):顯示的位置(x,y),y為頁(yè)范圍0~7,
* 返回:無(wú)
*********************************************************************************/
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碼
* 坐標(biāo)x,坐標(biāo)y,內(nèi)容
* 查找 hz16[] 結(jié)構(gòu)體數(shù)組
*************************************************************************************/
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; //從有效字符開始編碼,避開前面的非字符區(qū)
                                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 )// 沒(méi)有找到該漢字
                        {
                                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;}
        }       
}

/*********************************************************************************
* 函數(shù)名:LCD_16Pic(unsigned char x,unsigned char y,unsigned char *p)
* 參數(shù):x,y                 顯示的位置,y為頁(yè)范圍0~7,
*                 width    圖標(biāo)寬度
*                 dat[]    圖像數(shù)據(jù)
*********************************************************************************/
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]);       
                }
        }
}

/************************************************************************************
* 計(jì)算某數(shù)有幾位
************************************************************************************/
unsigned char HowMuchWidth(unsigned long Num)
{
        unsigned char cnt=0;
        while(Num)
        {
                Num /= 10;
                cnt++;
        }
        return cnt;
}
/************************************************************************************
* 顯示數(shù)字
* 參數(shù):x,y - 坐標(biāo)
*                Width- 寬度(有幾位數(shù))
*                v         - 數(shù)字
* 說(shuō)明:右對(duì)齊
*************************************************************************************/
void LCD_IntNum(unsigned char x, unsigned char y, unsigned char Width, unsigned long v)
{
        unsigned char a[11];
        unsigned char *p;
       
        // 數(shù)位分解
        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  字符串
}

/************************************************************************************
* 顯示數(shù)字
* 參數(shù):x,y - 坐標(biāo)
*                Width- 寬度(有幾位數(shù))
*                v         - 數(shù)字
* 說(shuō)明:右對(duì)齊
*************************************************************************************/
void LCD_IntNum6x8(unsigned char x, unsigned char y, unsigned char Width, unsigned long v)
{
        unsigned char a[11];
        unsigned char *p;
       
        // 數(shù)位分解
        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; // 漢字個(gè)數(shù)

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

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

使用道具 舉報(bào)

沙發(fā)
ID:305384 發(fā)表于 2018-12-4 01:21 來(lái)自觸屏版 | 只看該作者
哥可以給完整的嗎
回復(fù)

使用道具 舉報(bào)

板凳
ID:371527 發(fā)表于 2018-12-27 18:10 | 只看該作者
很規(guī)整,比較完善的,不過(guò)顯示字體種類程序有些少,比如16*32 32*32 48*48 類的,并且數(shù)字也缺少小數(shù)顯示。。。
回復(fù)

使用道具 舉報(bào)

地板
ID:16848 發(fā)表于 2019-1-25 12:38 | 只看該作者
謝謝,學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

5#
ID:305384 發(fā)表于 2019-2-17 16:01 | 只看該作者
兄弟你的不太完整我現(xiàn)在完善了功能,自己做了字庫(kù),輸入自動(dòng)搜索匹配!
回復(fù)

使用道具 舉報(bào)

6#
ID:477629 發(fā)表于 2019-2-18 11:12 | 只看該作者

謝謝,學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

7#
ID:260347 發(fā)表于 2019-4-12 12:45 來(lái)自觸屏版 | 只看該作者
兄弟,你這字庫(kù)不見(jiàn)呢?哪位可以給個(gè)完整的,謝謝!
回復(fù)

使用道具 舉報(bào)

8#
ID:708805 發(fā)表于 2020-3-15 13:13 | 只看該作者
前面的程序能不能加點(diǎn)文字,看不太懂!拜托
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
免费成人午夜视频| 日本在线视频免费观看| 高清亚洲成在人网站天堂| 99re66热这里只有精品3直播 | 精品国产亚洲AV| 北条麻妃av高潮尖叫在线观看| 久久伊人精品视频| 亚洲激情校园春色| 亚洲午夜精品久久久久久app| 日本高清成人vr专区| 婷婷av一区二区三区| 最新日本中文字幕| 久久riav二区三区| 在线视频国产日韩| 亚洲综合一区二区| 一本久久知道综合久久| 一色桃子在线| 国产天堂资源| 97国产精品久久久| 久久爱一区二区| 国内av一区二区| 久久香蕉视频网站| 国产高清精品一区二区三区| 久精品免费视频| 精品欧美一区二区久久| 欧美日韩美女视频| 国产日韩视频一区二区三区| 国产美女精品在线| 亚洲在线国产日韩欧美| 久久中文亚洲字幕| 极品一区美女高清| 中文字幕系列一区| 成人video亚洲精品| 一二三区在线视频| 成人性a激情免费视频| 午夜免费激情视频| 久久综合桃花网| 无码人妻h动漫| 中文字幕第一页亚洲| 成人欧美一区二区三区视频xxx | 欧美日韩一二三四五区| 欧美激情中文字幕| 国产一区二区三区高清播放| 欧美一级专区| 韩国亚洲精品| 99久久这里只有精品| 国产成人一二| 三级欧美日韩| 91精品视频一区二区| 欧美第一视频| 欲香欲色天天天综合和网| 求av网址在线观看| 久久久久国产精品嫩草影院| 亚洲高清成人影院| 欧美风狂大伦交xxxx| 交视频在线观看国产| 天天操天天碰| 天天做天天爱天天爽| 很很鲁在线视频播放影院| 国产hs免费高清在线观看| 欧美日本另类xxx乱大交| 少妇精品视频一区二区| 成人爽a毛片一区二区| 国产成人免费看一级大黄| 日韩精选在线观看| 精品国产青草久久久久96| 国产www在线| 日本在线播放视频| 日韩av一区二区在线播放| 免费成人深夜夜行网站| 69xx绿帽三人行| 久久免费视频精品| 日韩手机在线观看| 99热国产在线观看| 黄色片中文字幕| 无码视频在线观看| 伊人网视频在线| 久草视频在线免费| 久久久久女人精品毛片九一| 亚洲精品91天天久久人人| 中文字幕久久久久| 91精品在线视频观看| 亚洲网站免费观看| 91亚洲精品国偷拍自产在线观看| 国产乱码精品一区二区| 国产精品无码在线播放| www五月婷婷| 亚洲乱色熟女一区二区三区| 天堂网在线播放| 亚洲欧美另类综合| www.国产二区| 热这里只有精品| 久久久久久www| 男女裸体影院高潮| 免费在线观看毛片网站| 亚洲av无一区二区三区久久| 色噜噜狠狠一区二区三区狼国成人| 日韩手机在线观看视频| 中文字幕一区久久| 九色91popny| 免费看的av网站| 亚洲精品女人久久久| 男人的天堂影院| 久久久久久亚洲中文字幕无码| 国产小视频自拍| 亚洲天堂岛国片| 久久av高潮av无码av喷吹| 免费高清在线观看电视| 亚洲 日本 欧美 中文幕| 亚洲无码精品在线播放| 丰满人妻妇伦又伦精品国产| 午夜影院免费视频| 人操人爱免费视频| 导航福利在线| 国产亚av手机在线观看| 精品久久亚洲| 在线观看日韩| 国产精品一区二区久激情瑜伽| 久久午夜国产精品| 亚洲高清三级视频| 精品久久久久久久久久久久久久久| 尤物99国产成人精品视频| 欧美国产乱视频| av一本久道久久波多野结衣| 黄色三级中文字幕| 免费不卡的av| 久久久精品视频在线| 国产麻豆免费视频| 69欧美性猛交| 视频午夜在线| 天天综合网站| 亚洲电影在线一区二区三区| 国产精品资源在线| 午夜精品福利一区二区三区av| 日韩欧美一级在线播放| 久久久久久久久中文字幕| 99re在线观看| 欧美日韩在线一| av网站免费在线播放| www.天天色| 亚洲成色在线综合网站2018站| 黄网站免费入口| av在线麻豆| 久久久久观看| 久久99国产精品久久99果冻传媒| 亚洲黄色免费电影| 亚洲电影免费观看高清完整版在线| 久久久久在线观看| 欧美日韩综合久久| 熟妇无码乱子成人精品| 欧美日韩精品在线观看视频 | 国产在线观看a| 亚洲综合网狠久久| 99热精品在线观看| 亚洲欧洲成人自拍| 精品国产乱码久久久久久夜甘婷婷| 久久久国产视频| 国内精品一区二区| 污污网站免费看| 久久免费激情视频| 91丨九色丨蝌蚪丨少妇在线观看| 超碰免费在线| 亚洲欧美成人vr| 国产精品12区| 欧美日韩精品免费| 奇门遁甲1982国语版免费观看高清| 久久经典视频| 99久久人爽人人添人人澡| 免费日本视频一区| 婷婷六月综合亚洲| 久久久久久成人| 亚洲 欧洲 日韩| 99精品欧美一区二区| 少妇精品视频一区二区| 瑟瑟在线观看| 人人精品视频| 本田岬高潮一区二区三区| 欧美一区二区二区| 91精品久久久久久久久久另类| 精品久久久久久久免费人妻| 日韩毛片一区二区三区| 女人成午夜大片7777在线| 忘忧草在线影院两性视频| 亚洲精品一二| 亚洲不卡在线观看| 97在线看福利| 50路60路老熟妇啪啪| 国产精品视频免费播放| 影音先锋2020色资源网| 国产高潮在线| 国产亚洲午夜| 欧美午夜激情在线| 69av成年福利视频| 午夜肉伦伦影院| 中文字幕第三页| 最近中文字幕在线中文视频| 亚洲激情播播| 中文字幕中文字幕一区二区 | 日韩黄色影片| 日韩欧美二区| 一区二区三区日韩在线观看| 欧美成人一区二区三区电影| 成人在线国产视频| www.com亚洲| 一级视频在线观看视频在线啦啦| 免费看成人哺乳视频网站| 中文字幕第一区二区| 欧美成人精品在线| 日韩免费高清在线| 国产情侣一区二区| 毛片av在线| 久久99伊人| 日韩欧美一二区| 日韩欧美精品久久| 久久精品国产亚洲av香蕉| 久久久久久久久久久久久久久久久久久| 国产精品极品在线观看| 日本一区二区视频在线| 性色av一区二区三区| 免费av不卡在线| 亚洲人的天堂男人爽爽爽| 中文字幕免费高清网站| 黄色毛片在线看| 亚洲特级毛片| 欧美巨大另类极品videosbest| 激情视频在线观看一区二区三区| 情侣偷拍对白清晰饥渴难耐| 米奇.777.com| 日韩成人三级| 91国偷自产一区二区开放时间 | 成人欧美一区二区三区黑人一| 777奇米888色狠狠俺也去| 亚洲8888| 日韩欧美在线字幕| 国产手机精品在线| 久久久一区二区三区四区| 中文在线www| 99香蕉国产精品偷在线观看| 亚洲成人av片在线观看| 人妻激情另类乱人伦人妻| 久久亚洲精品无码va白人极品| 亚洲国产无线乱码在线观看| 日本黄色片在线观看| 日韩高清欧美激情| 亚洲免费一在线| 熟女少妇精品一区二区| 热99精品视频| 国产精品极品| 欧美午夜激情视频| 亚洲激情一区二区| 国产视频一二三四区| 亚洲少妇视频| 亚洲国产激情av| 成人a在线观看| 精国产品一区二区三区a片| 青青九九免费视频在线| 精品一区中文字幕| 欧美极品美女视频网站在线观看免费| 欧美做受高潮中文字幕| 成人天堂入口网站| 很黄很黄激情成人| 亚洲人成欧美中文字幕| 午夜av中文字幕| 免费毛片a线观看| 欧美少妇xxxx| 91精品在线麻豆| 各处沟厕大尺度偷拍女厕嘘嘘| 一道精品视频一区二区三区男同| 高清国产一区二区三区四区五区| 亚洲综合丝袜美腿| 日日骚一区二区网站| 亚洲黄色片视频| 黄色动漫免费看| 精品无人区麻豆乱码久久久| 欧美精品一区二区精品网| 青青草av网站| 俺去俺来也在线www色官网| 99国产精品免费视频观看| 亚洲精品国产欧美| 操人视频免费看| 狠狠激情五月综合婷婷俺| 一区二区三区成人精品| 久久成人国产精品| 神马久久久久久久久久久| 在线视频二区| 中文字幕不卡的av| 欧美在线一二三区| 久久精品网站免费观看| 91极品视频在线观看| 日韩一区二区麻豆国产| 久久人人超碰| 久久久久九九视频| 成人伊人精品色xxxx视频| 亚洲精品91天天久久人人| 亚洲电影有码| 欧美午夜宅男影院在线观看| 日韩国产小视频| 午夜福制92视频| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩色av导航| 亚洲国产123| 伊人成综合网站| 一本一本久久a久久精品综合麻豆| 激情五月宗合网| 最新av免费看| 国产成人亚洲精品青草天美| 亚洲淫片在线视频| 亚洲经典一区二区三区| 欧美男gay| 久久视频在线视频| 久青草视频在线观看| 写真福利精品福利在线观看| 欧美日韩精品欧美日韩精品| 欧美熟妇另类久久久久久多毛| 四虎影视精品成人| 国产欧美精品日韩区二区麻豆天美| 神马影院一区二区| 尤物视频..com| 国产中文字幕精品| 国产美女精品久久久| 影音先锋在线中文字幕| 欧美网站在线| 日本在线精品视频| 97超碰国产在线| 精品日韩一区| 国模精品系列视频| 中文字幕+乱码+中文字幕明步| 日韩欧美影院| 欧美国产日韩免费| 一区二区乱子伦在线播放| 亚洲宅男一区| 国内揄拍国内精品| 午夜视频网站在线观看| 最新亚洲精品| 久久久久久成人精品| 国产又粗又猛又黄又爽| 日韩欧美视频| 国产成人啪精品视频免费网| 欧美一级淫片aaaaaa| 91久久亚洲| 91网站在线免费观看| 影音先锋中文在线观看| 日本vs亚洲vs韩国一区三区二区 | 欧美日韩国产精选| 色综合久久五月| 亚洲福利影院| 亚洲国产精品成人av| 久艹视频在线观看| 日韩高清一级| 性亚洲最疯狂xxxx高清| 亚洲欧美高清视频| 欧美亚洲一区| 日韩一二三区不卡在线视频| www视频完整版| 欧美极品美女视频| 国产视频手机在线播放| 国产福利在线播放麻豆| 欧美一区在线视频| 青草草在线视频| 天堂俺去俺来也www久久婷婷| 欧美一级大片在线免费观看| 亚洲在线激情| 国产精品一区在线观看你懂的| 在线视频不卡一区二区| fc2人成共享视频在线观看| 亚洲一区二区免费在线观看| 亚洲另类图片色| 久久精品国产成人av| 五月精品视频| 国产精品青青草| 免费aⅴ网站| 中文字幕永久在线不卡| 日本高清免费在线视频| 日韩欧美另类一区二区| 色视频www在线播放国产成人 | 真实乱偷全部视频| 久九九久频精品短视频| 色噜噜狠狠色综合网图区| 99精品免费观看| 美女爽到高潮91| 久久久国内精品| 一本一道波多野毛片中文在线| 日韩三级视频在线看| 青青草免费观看视频| 亚洲夜间福利| 在线观看精品视频| 午夜在线视频| 日韩精品免费一线在线观看| 一级片在线观看视频| 蜜桃在线一区二区三区| 免费在线看黄色片| 牛牛精品在线| 精品国产一区二区三区久久| 成年女人免费毛片视频永久| 成人高清免费观看| 岛国毛片在线播放| 欧美成人三级| 欧美在线xxx| a级女人18毛片| 色综合 综合色|