亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcd_fun.c

?? 該C程序是基于MSP430的液晶顯示程序
?? C
字號:
#include "Global.h"
#include "LCD_LTM024.h"
#include "LCD_ASCII.h"

uint16 SearchHZ(uint16 hzaddr)//找出漢字地址
{
  uint16 i;
  for(i=0;  i<0xff; i++)
  {
    if((HzToGB[i*2] == (hzaddr>>8)) && (HzToGB[i*2+1] == (uint8)hzaddr))
      break;
  }
  return i*32;
}
int PrintCHZ(uint8 xs, uint16 ys, uint16 chzaddr, uint8 fb)//寫一個字符或漢字
{
  int i;
  int j,k;
  uint8  x;
  uint16 y;
  uint16 Temp[129];
  unsigned char data;
  x = xs;
  y = ys;
  if(chzaddr>0xA0)
  {
    if(x+16 > glcd_XMAX)
      return -1;
    chzaddr = SearchHZ(chzaddr);
    for(i=0; i<2; i++)
    {
      y = ys;
      LCD_SetRec(x+i*8, y, 7, 15);//設置窗口大小
      LCD_WrReg(0x0F);//Read 
      for(j=0; j<129; j++)
      {
        Temp[j] = LCD_RdData16();//Read 16-bit Data
      }
      for(j=0; j<128; j++)
      {
        Temp[j] &= 0xff00;
        Temp[j] |= Temp[j+1]&0x00ff;
      }
      LCD_SetRec(x+i*8, y, 7, 15);//設置窗口大小
      LCD_WrReg(0x0E);//Write 
      for(j=0; j<16; j++)
      {
        if(fb)
        {
          data = GB[chzaddr+i+j*2];
        }
        else
        {
          data=~GB[chzaddr+i+j*2];
        }
        for(k=0; k<8; k++,data <<= 1)
        {
          if(data&0x80)
          {
            LCD_WrData16(~Temp[k+j*8]);//Write 16-bit data
          }
          else
          {
            LCD_WrData16(Temp[k+j*8]);//Write 16-bit data
          }
        }
        y++;
        if(y>glcd_YMAX)
        {
          return -1;
        }
      }
    }
  }
  else
  {
    if(x+8 > glcd_XMAX)
      return -1;
    chzaddr = (chzaddr-' ')*16;
//    LCD_RdData16();
//    LCD_RdData8();
    LCD_SetRec(x, y, 7, 15);//設置窗口大小
    LCD_WrReg(0x0F);//Read 
    for(i=0; i<128; i++)
    {
      Temp[i] = LCD_RdData16();//Read 16-bit Data
    }
    for(j=0; j<128; j++)
    {
      Temp[j] &= 0xff00;
      Temp[j] |= Temp[j+1]&0x00ff;
    }
    LCD_SetRec(x, y, 7, 15);//設置窗口大小
    LCD_WrReg(0x0E);//Write 
    for(j=0; j<16; j++)
    {
      if(fb)
      {
        data = nAsciiDot[chzaddr+j];
      }
      else
      {
        data = ~nAsciiDot[chzaddr+j];
      }
      for(k=0; k<8; k++,data <<= 1)
      {
        if(data&0x80)
        {
          LCD_WrData16(~Temp[k+j*8]);//Write 16-bit data
        }
        else
        {
          LCD_WrData16(Temp[k+j*8]);//Write 16-bit data
        }
      }
      y++;
      if(y>glcd_YMAX)
      {
        return -1;
      }
    }
  }
  return 0;
}

int PrintCHZ2(uint8 xs, uint16 ys, uint16 chzaddr, uint8 fb)//寫一個字符或漢字
{
  uint16 i,l,m;
  uint16 j,k;
  uint8  x;
  uint16 y;
  uint16 Temp[8*CHARACTER+1];
  unsigned char data;
  x = xs*CHARACTER/2;
  y = ys;
  if(chzaddr>0xA0)
  {
    if(x+CHARACTER > glcd_XMAX)
      return -1;
    chzaddr = SearchHZ(chzaddr);
    for(i=0; i<2; i++)
    {
      y = ys;
      LCD_SetRec(x+i*CHARACTER/2, y, CHARACTER/2-1, CHARACTER-1);//設置窗口大小
      LCD_WrReg(0x0F);//Read 
      for(j=0; j<8*CHARACTER+1; j++)
      {
        Temp[j] = LCD_RdData16();//Read 16-bit Data
      }
      for(j=0; j<8*CHARACTER; j++)
      {
        Temp[j] &= 0xff00;
        Temp[j] |= Temp[j+1]&0x00ff;
      }
      LCD_SetRec(x+i*CHARACTER/2, y, CHARACTER/2-1, CHARACTER-1);//設置窗口大小
      LCD_WrReg(0x0E);//Write 
      for(j=0; j<16; j++)
      {
        for(m=0; m<CHARACTER/16; m++)//y^^
        {
          if(fb)
          {
            data = GB[chzaddr+i+j*2];
          }
          else
          {
            data=~GB[chzaddr+i+j*2];
          }
          for(k=0; k<8; k++,data <<= 1)
          {
            for(l=0;l<CHARACTER/16;l++)//x^^
            {
              if(data&0x80)
              {
                LCD_WrData16(~Temp[k+j*8]);//Write 16-bit data
              }
              else
              {
                LCD_WrData16(Temp[k+j*8]);//Write 16-bit data
              }
            }
          }
          y++;
          if(y>glcd_YMAX)
          {
            return -1;
          }
        }
      }
    }
  }
  else
  {
    if(x+CHARACTER/2 > glcd_XMAX)
      return -1;
    chzaddr = (chzaddr-' ')*16;
    LCD_SetRec(x, y, CHARACTER/2-1, CHARACTER-1);//設置窗口大小
    LCD_WrReg(0x0F);//Read 
    for(j=0; j<8*CHARACTER+1; j++)
    {
      Temp[j] = LCD_RdData16();//Read 16-bit Data
    }
    for(j=0; j<8*CHARACTER; j++)
    {
      Temp[j] &= 0xff00;
      Temp[j] |= Temp[j+1]&0x00ff;
    }
    LCD_SetRec(x, y, CHARACTER/2-1, CHARACTER-1);//設置窗口大小
    LCD_WrReg(0x0E);//Write 
    for(j=0; j<16; j++)
    {
      for(m=0; m<CHARACTER/16; m++)//y^^
      {
        if(fb)
        {
          data = nAsciiDot[chzaddr+j];
        }
        else
        {
          data=~nAsciiDot[chzaddr+j];
        }
        for(k=0; k<8; k++,data <<= 1)
        {
          for(l=0;l<CHARACTER/16;l++)//x^^
          {
            if(data&0x80)
            {
              LCD_WrData16(~Temp[k+j*8]);//Write 16-bit data
            }
            else
            {
              LCD_WrData16(Temp[k+j*8]);//Write 16-bit data
            }
          }
        }
        y++;
        if(y>glcd_YMAX)
        {
          return -1;
        }
      }
    }
  }
  return 0;
}
/*
void DrawIcon(uint8 xs, uint8 ys, uint8 fb, unsigned char const *icon)//畫圖標
{
  uint8 i;
  uint8 j;
  uint16 addr;
    for(j=0; j<16; j++)
    {
      addr =  glcd_G_BASE + ys*30 + xs;
      glcd_set_address(addr);
      glcd_cput(0xB0);   //自動寫模式
      for(i=0; i<2; i++)
      {
        if(fb)
        {
          glcd_dput(*icon++);
        }
        else
        {
          glcd_dput(~(*icon++));
        }
      }
      glcd_cput(0xB2);
      ys++;
      if(ys>glcd_YMAX)
      {
        return;
      }
    }
}
*/
uint16 StrLen(uint8 * str)//找字符串長度
{
  uint16 i;
  for(i=0; (*str)!='\0'; i++)
  {
    str++;
    if(i>1000)
      return 0;
  }
  return i;
}

int LCD_Printf(uint8 xs, uint16 ys, int fb, uint8 Total, uint8 *str)//顯示字符,漢字串
{
  uint16 i;
  uint8  x;
  uint16 y;
  uint8  hzl;
  uint8  hzh;
  uint16 hz;
  x = xs;
  y = ys;
  for(i=0; i<Total; i++)
  {
    if(*str >= 0xA0)
    {
      hzh = *(str++);
      if(*str >= 0xA0)//是漢字
      {
        if((x+2) > (xs+Total))
        {
          PrintCHZ(x, y, ' ', fb);//顯示空白
          break;
        }
        if((x+2) > glcd_XMAX/8)//此處高修改過原本是(>=),可能使最右邊顯示半個字或者影響右對齊
        {
          y += 16;
          if(y > glcd_YMAX) //寫出界
            break;
          x = glcd_XMIN;
        }
        hzl = *(str++);
        hz   = hzh;
        hz <<= 8;
        hz  |= hzl;
        PrintCHZ(x, y, hz, fb);
        x += 2;
        i ++;
      }
      else
      {
        i ++;
      }
    }
    else//是字符
    {
      if(x > (glcd_XMAX/8)-1)//滿一行
      {
        y += 16;
        x = glcd_XMIN;
        if(y > glcd_YMAX) //寫出界
          break;
      }
      PrintCHZ(x, y, *(str++), fb);//顯示字符
      x += 1;
    }
  }
  return i;
}

int Printfc(uint8 xs, uint16 ys, int fb, uint8 LBytes, uint8 Mode, uint8 *str)//格式輸出
{
  uint16 Total;//總字符數
  uint16 Bytes;
  uint16 LLine;//最后一行字符數
  uint16 i;
  uint16 k;
  uint16 x;
  uint16 y;
  if(xs > glcd_XMAX/8)//超出范圍
    return -1;
  Total = StrLen(str);
  Bytes = 0;
  x = xs;
  y = ys;
  if((xs+LBytes) > glcd_XMAX/8)
  {
    LBytes = glcd_XMAX/8 - xs;
  }
  for(; (Total-Bytes) >= LBytes;)
  {
    Bytes += LCD_Printf(x, y, fb, LBytes, &str[Bytes]);
    y += 16;
    if(y > (glcd_YMAX-16))
    {
      x += LBytes+1;    //Next Page
      y = ys;
      if(x > glcd_XMAX/8) //出界
        return -1;
    }
  }
  LLine = Total - Bytes;//最后一行個數
  switch(Mode)
  {
  case CCENTER:
    {
      i = (LBytes-LLine)/2;//中間
      for(k=0; k<i && LLine!=0; k++)
      {
        PrintCHZ(x+k, y, ' ', fb);//顯示空白
      }
      for(k=0; k<(LBytes-LLine-i) && LLine!=0; k++)
      {
        PrintCHZ(x+LLine+i+k, y, ' ', fb);//顯示空白
      }
    }
    break;
  case CLEFT:
    {
      i = 0;//左對齊
      for(k=0; k<(LBytes-LLine) && LLine!=0; k++)
      {
        PrintCHZ(x+LLine+k, y, ' ', fb);//顯示空白
      }
    }
    break;
  case CRIGHT:
    {
      i = (LBytes-LLine);//右對齊
      for(k=0; k<i && LLine!=0; k++)
      {
        PrintCHZ(x+k, y, ' ', fb);//顯示空白
      }
    }
    break;
  default :
    {
      i = 0;//左對齊
      for(k=0; k<(LBytes-LLine); k++)
      {
        PrintCHZ(x+LLine+k, y, ' ', fb);//顯示空白
      }
    }
    break;
  }
  LCD_Printf(x + i, y, fb, LLine, &str[Bytes]);
//   PrintDen(16,5,Bytes);///////////////
  return 0;
}

int PrintDen(int xs, int ys, uint32 den)//顯示十進制數,返回數據位數
{
  uint16 i;
  uint16 Begin = 0;
  uint32 j = 100000000;
  char Den[10] = {0,0,0,0,0,0,0,0,0,0};
  if(den == 0)
    Begin = 9;
  for(i=0; i<9; i++)
  {
    Den[i] = den / j;
    den -= Den[i]*j;
    j /= 10;
    if(Den[i] != 0 && Begin == 0)
    {
      Begin = i+1;
    }
    Den[i] += '0';
  }
  LCD_Printf(xs, ys, FB_OFF, 10-Begin, (uint8 *)&Den[Begin-1]);//顯示字符,漢字串  
  return 10-Begin;
}


uint8 B4ToChar(uint8 B4)//四位二進制數轉字十六進制字符
{
  uint8 Char;
  if(B4>9)
  {
    Char = 'A'+(B4-10);
  }
  else
  {
    Char = '0'+B4;
  }
  return Char;
}


int PrintHex(uint8 xs, uint16 ys, uint32 hex)//顯示十六進制數,返回數據位數
{
  uint16 i;
  uint16 Begin = 0;
  uint32 j = 0xF0000000;
  char Hex[9] = {0,0,0,0,0,0,0,0,0};
  if(hex == 0)
    Begin = 8;
  for(i=0; i<8; i++)
  {
    Hex[i] = (hex & j)>>(4*(7-i));
    j >>= 4;
    if(Hex[i] != 0 && Begin == 0)
    {
      Begin = i+1;
    }
    Hex[i] = B4ToChar(Hex[i]);
  }
  LCD_Printf(xs, ys, FB_OFF, 9-Begin, (uint8 *)&Hex[Begin-1]);//顯示字符,漢字串  
  return 9-Begin;
}

int PrintFlo(int xs, int ys, uint32 den, uint32 mut, uint16 wei)// 寫入浮點數據
{
  const uint32 QUAN[]={
  1,10,100,1000,10000,100000,1000000,10000000};//權
  uint16 Total = 0;
  uint32 dot   = 0;
  uint8 i,j=0;
  dot  = (den%mut)*(QUAN[wei]/mut);
  den /= mut;
  Total += PrintDen(xs, ys, den);
  PrintCHZ(xs + Total, ys, '.', FB_OFF);//寫一個字符或漢字
  for(j=wei; QUAN[j-1]>dot && j>1; j--)
  {
  }
  for(i=0; i<(wei-j); i++)
    PrintCHZ(xs + Total +1+i, ys, '0', FB_OFF);//寫一個字符或漢字
  PrintDen(xs + Total +1+i, ys, dot);
  return Total+wei+1;
}

//畫、清點函數
//column為水平點數,row為垂直點數
//show=1畫點,show=0清點
void glcd_pixel(uint8 x, uint16 y, char show)//畫、清點函數
{
  uint16 dot;
  LCD_SetRec(x, y, 0, 0);//設置窗口大小
  LCD_WrReg(0x0F);//Read
  dot = LCD_RdData16();//Read 16-bit Data
  LCD_SetRec(x, y, 0, 0);//設置窗口大小
  LCD_WrReg(0x0E);//Write
  if(show)
    LCD_WrData16(~dot);
  else
    LCD_WrData16(dot);
}
void glcd_line(int x1, int y1, int x2, int y2, unsigned char show)//畫一條x1,y1到x2,y2的直線
{
 int dy ;
 int dx ;
 int stepx, stepy, fraction;
 dy = y2 - y1;
 dx = x2 - x1;
 if (dy < 0)
 {
  dy = -dy;
  stepy = -1;
 }
 else
 {
  stepy = 1;
 }
 if (dx < 0)
 {
  dx = -dx;
  stepx = -1;
 }
 else
 {
  stepx = 1;
 }
 dy <<= 1;
 dx <<= 1;
 glcd_pixel(x1,y1,show);
 if (dx > dy)
 {
  fraction = dy - (dx >> 1);
  while (x1 != x2)
  {
   if (fraction >= 0)
   {
    y1 += stepy;
    fraction -= dx;
   }
   x1 += stepx;
   fraction += dy; 
   glcd_pixel(x1,y1,show);
  }
 }
 else
 {
  fraction = dx - (dy >> 1);
  while (y1 != y2)
  {
   if (fraction >= 0)
   {
    x1 += stepx;
    fraction -= dy;
   }
   y1 += stepy;
   fraction += dx;
   glcd_pixel(x1,y1,show);
  }
 }
}

void LCD_PrintFlash(uint8 xs, uint16 ys, uint8 x_dot, uint16 y_dot, const uint8 *pStr)//畫圖
{
  uint8  i;
  uint16 j;
  LCD_SetRec(xs, ys, x_dot, y_dot); //設置窗口大小
  LCD_WrReg(0x0E);                  //Write 
  for(j=0; j<y_dot; j++)
    for(i=0; i<x_dot; i++)
    {
      LCD_WrData8(*(pStr++));
      LCD_WrData8(*(pStr++));
    }
}

void axison(uchar xorien,uchar yorien )
{
  uchar x=0;
  uint y=0;
  glcd_line(0,yorien,239-7,yorien,1);
  glcd_line(xorien,0,xorien,319-7,1);
  for(x=0,y=0;x<7&&y<7;x++,y++)
  {
    glcd_line(239-x,yorien-y,239-x,yorien+y,1);  //plot arrow
  }
  
  for(x=0,y=0;x<7&&y<7;x++,y++)
  {
    glcd_line(xorien-x,319-y,xorien+x,319-y,1);  //plot arrow
  }  
  for(x=xorien+10;x<240-10;x+=10)  //畫刻度
  {
    glcd_pixel(x,yorien-1,1);
    glcd_pixel(x,yorien+1,1);
  }
  for(x=10;x<xorien;x+=10)
  {
    glcd_pixel(xorien-x,yorien-1,1);
    glcd_pixel(xorien-x,yorien+1,1);
  }
    for(y=yorien+10;y<320-10;y+=10)
  {
    glcd_pixel(xorien-1,y,1);
    glcd_pixel(xorien+1,y,1);
  }
    for(y=10;y<yorien;y+=10)
  {
    glcd_pixel(xorien-1,yorien-y,1);
    glcd_pixel(xorien+1,yorien-y,1);
  }
 for(x=1;x<(239-xorien)/10;x+=2)
  {
    PrintCHZ(xorien-6+x*10,yorien-16,'0'+x/10,FB_OFF);
    PrintCHZ(xorien-6+x*10+8,yorien-16,'0'+x%10,FB_OFF);
  }
 // for(x=2;x<10;x+=2)
  //{
  //  PrintCHZ(xorien-10-x*10,yorien-16,'-',FB_OFF);
    //PrintCHZ(xorien-6+x*10+8,yorien-16,'0'+x/10,FB_OFF);
  //  PrintCHZ(xorien-10-x*10+8,yorien-16,'0'+x,FB_OFF);
 // }
  for(y=1;y<(319-yorien)/10;y+=2)
  {
    PrintCHZ(xorien-16,yorien-6+y*10,'0'+y/10,FB_OFF);
    PrintCHZ(xorien-8,yorien-6+y*10,'0'+y%10,FB_OFF);
  }
  for(y=2;y<10;y+=2)
  {
    PrintCHZ(xorien-16,yorien-10-y*10,'-',FB_OFF);
    PrintCHZ(xorien-16+8,yorien-10-y*10,'0'+y,FB_OFF);
  }
  //LCD_WrReg(0x0E);
  
  //LCD_SetRec(xorien,yorien, 239-xorien,319-yorien);
  //LCD_WrCmd8(0x01,0x0F);//寫入清屏
  //DelayMs(10000);
  //LCD_WrReg(0x0E);
  //for(y=0;y<13200;y++)
  //      LCD_WrData16(RED);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日本在线| 国产经典欧美精品| 琪琪一区二区三区| 国产69精品久久久久毛片| 91成人免费在线视频| 欧美r级电影在线观看| 亚洲另类春色校园小说| 国产精品一区二区男女羞羞无遮挡| 色婷婷综合久久| www国产成人免费观看视频 深夜成人网| 精品亚洲成a人在线观看| 99精品久久久久久| 久久综合成人精品亚洲另类欧美| 亚洲综合图片区| 成+人+亚洲+综合天堂| www精品美女久久久tv| 首页亚洲欧美制服丝腿| 91老师片黄在线观看| 中文文精品字幕一区二区| 蜜桃一区二区三区在线观看| 欧美色网站导航| 亚洲码国产岛国毛片在线| 高清国产一区二区| 久久精品欧美一区二区三区麻豆 | 成人18精品视频| 欧美成人午夜电影| 蜜桃一区二区三区四区| 3atv一区二区三区| 爽好多水快深点欧美视频| 在线免费观看日韩欧美| 日韩久久一区二区| 99久久精品免费看| 亚洲色图视频免费播放| 91麻豆国产精品久久| 亚洲三级久久久| 在线视频你懂得一区| 一区二区三区在线观看动漫| 99精品欧美一区二区三区小说 | 欧美成va人片在线观看| 日本不卡一二三区黄网| 欧美一级二级三级乱码| 日韩不卡在线观看日韩不卡视频| 欧美人牲a欧美精品| 日韩一区精品视频| 91精品国产全国免费观看| 麻豆成人久久精品二区三区红| 欧美猛男超大videosgay| 天天av天天翘天天综合网 | 91亚洲精品久久久蜜桃网站| 国产精品―色哟哟| 91久久精品一区二区三| 亚洲韩国精品一区| 日韩一二三四区| 国产精品一区在线观看你懂的| 国产日产欧美一区| 99久久精品国产导航| 亚洲第四色夜色| 精品国产91久久久久久久妲己| 国产精品亚洲一区二区三区在线| 国产精品久久久久久久久动漫| 在线欧美日韩精品| 久久爱www久久做| 国产精品女同互慰在线看| 91激情在线视频| 毛片一区二区三区| 国产精品色眯眯| 欧美另类一区二区三区| 国产精品自在在线| 又紧又大又爽精品一区二区| 337p亚洲精品色噜噜| 大胆亚洲人体视频| 午夜精品在线视频一区| 国产偷国产偷精品高清尤物 | 亚洲国产精品国自产拍av| 色久优优欧美色久优优| 久久精品噜噜噜成人av农村| 国产精品久久福利| 日韩一级黄色大片| 色哟哟一区二区在线观看| 日本成人在线不卡视频| 自拍视频在线观看一区二区| 欧美一区永久视频免费观看| 国产成人免费xxxxxxxx| 日本视频中文字幕一区二区三区| 欧美韩日一区二区三区| 日韩一区二区三区电影在线观看 | 91精品国产色综合久久| 91网上在线视频| 国产成人精品亚洲777人妖| 天天操天天干天天综合网| 亚洲视频资源在线| 久久免费国产精品| 欧美一级久久久| 欧洲av一区二区嗯嗯嗯啊| 成人av免费在线播放| 久久国产精品一区二区| 婷婷六月综合网| 亚洲精品国产视频| 国产精品美女久久久久aⅴ国产馆| 欧美一区二区免费| 欧美喷潮久久久xxxxx| 91麻豆精东视频| 不卡视频在线观看| 成人综合在线视频| 精品一区二区三区在线视频| 偷拍一区二区三区| 亚洲第一综合色| 亚洲一区二区三区中文字幕 | 欧美肥胖老妇做爰| 欧美日韩午夜在线视频| 欧洲精品一区二区三区在线观看| 99麻豆久久久国产精品免费| 不卡一区二区在线| 成人app软件下载大全免费| 国产**成人网毛片九色| 国产成人午夜视频| 国产激情偷乱视频一区二区三区| 国产真实乱偷精品视频免| 久久69国产一区二区蜜臀| 麻豆一区二区三区| 久久福利视频一区二区| 国产一区在线看| 粉嫩aⅴ一区二区三区四区 | 日韩极品在线观看| 石原莉奈在线亚洲二区| 日本va欧美va瓶| 精品在线一区二区三区| 国产一区二区三区最好精华液| 国模少妇一区二区三区| 国产成人a级片| 成人福利电影精品一区二区在线观看| 成人激情av网| 欧美在线影院一区二区| 欧美精品色一区二区三区| 日韩欧美国产麻豆| 国产欧美日韩精品一区| 亚洲三级小视频| 肉肉av福利一精品导航| 久草精品在线观看| 国产xxx精品视频大全| 色综合色综合色综合| 91精品国模一区二区三区| 精品国产乱码久久久久久免费| 久久亚洲精精品中文字幕早川悠里 | 成人美女在线观看| 欧洲一区二区三区在线| 日韩一区二区影院| 国产精品福利一区| 日韩在线播放一区二区| 岛国精品在线播放| 欧美日本一区二区在线观看| 国产午夜久久久久| 亚洲一卡二卡三卡四卡| 久久99精品国产.久久久久 | 欧美日韩成人在线| 国产丝袜在线精品| 夜夜亚洲天天久久| 国内久久婷婷综合| 欧美日韩另类一区| 国产精品热久久久久夜色精品三区| 亚洲电影第三页| 成人动漫精品一区二区| 777奇米成人网| 亚洲男人的天堂av| 国产一区二区三区精品视频| 欧美三级电影在线看| 国产三级一区二区三区| 日韩电影在线一区二区| 91香蕉视频污| 久久亚洲综合色一区二区三区| 亚洲电影一级片| 91在线码无精品| 久久久www成人免费毛片麻豆| 亚洲成av人片在线观看| www.欧美.com| 26uuuu精品一区二区| 婷婷综合久久一区二区三区| 91丨九色丨国产丨porny| 欧美激情中文字幕一区二区| 99re热视频这里只精品 | 欧美日韩国产在线观看| 成人欧美一区二区三区在线播放| 精品一区二区三区免费播放| 欧美日产国产精品| 一区二区三区视频在线看| 成人午夜激情片| 国产亚洲人成网站| 捆绑调教一区二区三区| 538在线一区二区精品国产| 一区二区三区日韩精品视频| 成人av在线一区二区| 国产欧美一区二区在线| 激情综合五月天| 精品国产污网站| 久久99国产精品免费| 日韩一级成人av| 久久超碰97中文字幕| 欧美电视剧在线看免费| 久久精品国产亚洲高清剧情介绍 | 日韩欧美精品三级|