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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9722|回復: 3
收起左側

51單片機模擬PS2協議制作5X5矩陣工業鍵盤

[復制鏈接]
ID:76127 發表于 2015-4-18 00:40 | 顯示全部樓層 |閱讀模式
根據客戶的要求利用單片機制作一個小的工控鍵盤,將下面對應的鍵值發送到電腦顯示,利用的協議就是PS2,單片機型號為stc89c52rc,晶振為12M;

 
 
 
1
0
6
5
4
3
2
7
8
9
減號
等號
y
u
i
o

p
q
w
e
r
t


#include <reg51.h>
#include "PS2.H"
BYTE PS2RecChar=0xCC;
BOOL KeyBoardFlag=FALSE;
#define Key_line P0 //鍵盤行入口
#define Key_list P2 //鍵盤列入口

#define PS2_1      0  //16
#define PS2_0      1   //45
#define PS2_6      2 //36
#define PS2_5      3  //2e
#define PS2_4      4   //25
#define PS2_3      5    //26
#define PS2_2      6    //1e
#define PS2_7      7    //3d
#define PS2_8      8    //3e
#define PS2_9      9    //46
#define PS2_dec    10    //4e
#define PS2_eq     11    //55
#define PS2_y      12    //35
#define PS2_u      13  //3c
#define PS2_i      14   //43
#define PS2_o      15   //44
#define PS2_p      16  //4d
#define PS2_q      17    //15
#define PS2_w      18  //1d
#define PS2_e      19    //24
#define PS2_r      20    //2d
#define PS2_t      21    //2c

//第二套鍵盤碼

unsigned char PS2Value[22]={0x16,0x45,0x36,0x2e,0x25,0x26,0x1e,0x3d,0x3e,0x46,0x4e,0x55,0x35,0x3c,
        0x43,0x44,0x4d,0x15,0x1d,0x24,0x2d,0x2c};
        
unsigned char Key_Press(void)
{
unsigned temp3;
unsigned char flag=0;   //設定標志位
Key_line=0xe0;        //將P0口低5位全部設置位0
temp3=Key_list;     //讀取P2口的狀態,若果P2口的值temp3:(temp3&0xff)!=0xff成立,表示有鍵按下
if(((temp3&0xff)!=0xff))  //有鍵按下條件判斷
{
    flag=1;
    //Key_line=0XFF;     //清零鍵盤行端口
    Key_list=0xff;        //清零鍵盤列端口
}
else
    flag=0;          //無鍵按下標志
return flag;
}
void delay(unsigned int ms)
{
unsigned int i,j;
for(i=ms;i>0;i--)
  for(j=100;j>0;j--);
}

unsigned char Key_Scan(void)
{
unsigned char temp2=0,temp3=0; //temp2用來保存行鍵盤數據,temp3保存列鍵盤數據
unsigned char temp=0,flag=0;     //函數返回值temp
unsigned char i=0,key=0;   //i位循環控制變量,給行送數據,key保存檢測鍵盤按下的標志位
if((key=Key_Press())!=0)   //判斷是否有鍵按下
{
  delay(30);
  if((key=Key_Press())!=0)
  {
    for(i=0x01;i!=0x20;i=i<<1)  //循環控制變量,掃描5行
    {
     Key_line=(~i);        //將循環控制變量賦值行地址
     temp2 =(~i);     //保存行地址
     //temp2=Key_line;
     temp3=Key_list;      //讀取列地址數據
     switch((temp3&0xff)) //判斷是那列有鍵按下
     {
      case 0xfe:   //第一列有鍵按下
       switch((temp2&0xff)) //判斷第一列有鍵按下時,對應的行按鍵   
       {
        case 0xfe:
          temp=23;   //第一行有鍵按下
          break;  //該鍵無鍵盤號定義
        case 0xfd:    //第二行有鍵按下
          temp=PS2_6;flag=1;  //對應鍵值位PS2鍵盤的數字6,對應的鍵盤掃描碼為0x36
          break;
        case 0xfb:    //第三行有鍵按下
          temp=PS2_7; flag=1;//對應鍵值位PS2鍵盤的數字7,對應的鍵盤掃描碼為0x3d
          break;
        case 0xf7:    //第四行有鍵按下
          temp=PS2_y; flag=1; //對應鍵值位PS2鍵盤的字母y,對應的鍵盤掃描碼為0x35
          break;
        case 0xef:    //第五行有鍵按下
          temp=PS2_q ;flag=1;  //對應鍵值位PS2鍵盤的字母q,對應的鍵盤掃描碼為0x15
          break;
       }
       break;
      
      case 0xfd:  
       switch((temp2&0xff))     // 第二列有鍵按下
       {
        case 0xfe:     //第一行有鍵按下
          temp=23;  //該鍵無鍵盤號定義
                 break;
        case 0xfd:     //第二行有鍵按下
          temp=PS2_5;flag=1;  //對應鍵值位PS2鍵盤的數字5,對應的鍵盤掃描碼為0x2e
          break;
        case 0xfb:      //第三行有鍵按下
          temp=PS2_8; flag=1;  //對應鍵值位PS2鍵盤的數字8,對應的鍵盤掃描碼為0x8e
          break;
        case 0xf7:      //第四行有鍵按下
          temp=PS2_u;flag=1;   //對應鍵值位PS2鍵盤的字母u,對應的鍵盤掃描碼為0x3c
          break;
        case 0xef:       //第五行有鍵按下
          temp=PS2_w ; flag=1;  //對應鍵值位PS2鍵盤的字母w,對應的鍵盤掃描碼為0x1d
          break;
       }
       break;
      
      case 0xfb:
       switch((temp2&0xff))    // 第三列有鍵按下
       {
        case 0xfe:     //第一行有鍵按下
          temp=23;  //該鍵無鍵盤號定義
                 break;
        case 0xfd:     //第二行有鍵按下
          temp=PS2_4; flag=1; //對應鍵值位PS2鍵盤的數字4,對應的鍵盤掃描碼為0x25
          break;
        case 0xfb:     //第三行有鍵按下
          temp=PS2_9; flag=1; //對應鍵值位PS2鍵盤的數字9,對應的鍵盤掃描碼為0x46
          break;
        case 0xf7:     //第四行有鍵按下
          temp=PS2_i; flag=1; //對應鍵值位PS2鍵盤的字母i,對應的鍵盤掃描碼為0x43
          break;
        case 0xef:      //第五行有鍵按下
          temp=PS2_e; flag=1;   //對應鍵值位PS2鍵盤的字母e,對應的鍵盤掃描碼為0x24
          break;
       }
       break;
  
      case 0xf7:
       switch((temp2&0xff))      // 第四列有鍵按下
       {
        case 0xfe:      //第一行有鍵按下
          temp=PS2_1; flag=1;  //對應鍵值位PS2鍵盤的數字1,對應的鍵盤掃描碼為0x16
                 break;
        case 0xfd:      //第二行有鍵按下
          temp=PS2_3; flag=1;  //對應鍵值位PS2鍵盤的數字3,對應的鍵盤掃描碼為0x26
          break;
        case 0xfb:      //第三行有鍵按下
          temp=PS2_dec;flag=1;  //對應鍵值位PS2鍵盤的減號,對應的鍵盤掃描碼為0x4e
          break;
        case 0xf7:       //第四行有鍵按下
          temp=PS2_o; flag=1;   //對應鍵值位PS2鍵盤的字母o,對應的鍵盤掃描碼為0x44
          break;
        case 0xef:      //第五行有鍵按下
          temp=PS2_r; flag=1;    //對應鍵值位PS2鍵盤的字母r,對應的鍵盤掃描碼為0x2d
          break;
       }        
       break;
  
      case 0xef:
       switch((temp2&0xff))      // 第五列有鍵按下
       {
        case 0xfe:         //第一行有鍵按下
          temp=PS2_0; flag=1;   //對應鍵值位PS2鍵盤的數字0,對應的鍵盤掃描碼為0x45
                 break;
        case 0xfd:         //第二行有鍵按下
          temp=PS2_2; flag=1;     //對應鍵值位PS2鍵盤的數字2,對應的鍵盤掃描碼為0x1e
          break;
        case 0xfb:       //第三行有鍵按下
          temp=PS2_eq;flag=1;     //對應鍵值位PS2鍵盤的等號,對應的鍵盤掃描碼為0x55
          break;
        case 0xf7:       //第四行有鍵按下
          temp=PS2_p;flag=1;     //對應鍵值位PS2鍵盤的字母p,對應的鍵盤掃描碼為0x4d
          break;
        case 0xef:        //第五行有鍵按下
          temp=PS2_t;flag=1;    //對應鍵值位PS2鍵盤的字母t,對應的鍵盤掃描碼為0x2c
          break;
       }
       break;  
     }
    //P0=0XFF;          //每當檢測完一行時清零行端口和列端口
    //P2=0xff;
    if((key=Key_Press())!=0);
    delay(30);
    }
  }   
}
else  temp=23;     //無鍵按下返回數字23,對應數組內的0;
if(flag==1)
  return temp;  //返回按鍵掃描值
else
     return 23;
}  
void OnKeyBoardOnline(BOOL i)
{
KeyBoardFlag=i;
}
//---------------------------------------------------------------------------
void OnPS2ReceiveChar(BYTE ReceChar,BOOL P)
{
BOOL ParityBit=0;
ACC=ReceChar;
CY=P;
ParityBit=(BOOL)(CY?0x00:0x80);//奇校驗位
if(P==ParityBit);
PS2RecChar=ReceChar;
}
//---------------------------------------------------------------------------
void OnPS2SendChar(BYTE dat)
{
BOOL ParityBit;
BYTE i;
ACC=dat;
CY=P;
ParityBit=(BOOL)(CY?0x00:0x80);//奇校驗位

CLSSIGNAL();
CT_KB=OFF;
EX0=0;
H_DATA=0;Delay10us();//start bit
H_CLK=1;
Delay10us();
H_CLK=0;
Delay30us();

for(i=0;i<8;i++)
{
  if(dat&0x01==0x01){H_DATA=1;Delay10us();}
  else {H_DATA=0;Delay10us();}
  dat>>=1;
  H_CLK=1;
  Delay10us();
  H_CLK=0;
  Delay30us();
}
H_DATA=ParityBit;Delay10us();//parity bit
H_CLK=1;
Delay10us();
H_CLK=0;
Delay30us();
H_DATA=1;Delay10us();//stop bit
H_CLK=1;
Delay10us();
H_CLK=0;
Delay30us();

IE0=0;
EX0=1;
H_CLK=1;
H_DATA=1;
CT_KB=ON;
Delay30us();
}
//---------------------------------------------------------------------------
void ExternInterrupt0(void) interrupt 0
{
BOOL ParityBit=0,CLKFlag=1;
BYTE i=0,j=8,dat=0x00;
EX0=0;
while(CLKFlag)
{
  i++;
  if(H_CLK==1)CLKFlag=0;
  if(i>0xEE)
  {
   IE0=0;
   EX0=1;
   return ;
  }
}
while(j--)//延時等待大鍵盤的動作
{
  for(i=0;i<0x88;i++)//檢查是否有數據處理 0x88
  {
   if(H_CLK==0)//有動作則是大鍵盤存在
   {
    OnKeyBoardOnline(TRUE);//大鍵盤存在,開機由大鍵盤應答
    IE0=0;
    EX0=1;
    return ;//存在的話置標志位,并返回
   }
  }
}
OnKeyBoardOnline(FALSE);//大鍵盤不存在,由小鍵盤應答

//轉到接收
for(i=0;i<8;i++)//read 8bit
{
  Delay30us();
  H_CLK=0;           
  Delay30us();
  H_CLK=1;
  dat=dat>>1;   
  if(H_DATA)dat|=0x80;
  
  if(H_CLK==0){ return; }//如果時鐘被拉低,則有錯誤發生
}
         
Delay30us();
H_CLK=0;           
Delay30us();
H_CLK=1;
if(H_DATA)ParityBit=1;
else ParityBit=0;
Delay30us();
H_CLK=0;           
Delay30us();
H_CLK=1;//STOP BIT H_DATA 0 ERR

Delay10us();
H_DATA=0; //ACK bit
Delay10us();
H_CLK=0;
Delay30us();Delay30us();
H_CLK=1;
Delay30us();
H_DATA=1;

OnPS2ReceiveChar(dat,ParityBit);
IE0=0;
EX0=1;
return ;
}
//---------------------------------------------------------------------------
void ProcessPS2(void)
{
if(KeyBoardFlag==FALSE)//大鍵盤不存在
{
  if(PS2RecChar==0xF3)//1
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0x00)//11
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0x02)//111
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0x20)//1111
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xED)//2
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xF0)//3
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xF2)//4
  {
   OnPS2SendChar(0xFA);
   Delay30us();
   OnPS2SendChar(0xAB);
   Delay30us();
   OnPS2SendChar(0x83);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xEF)//5
  {
   OnPS2SendChar(0xFA);
   Delay30us();
   OnPS2SendChar(0xBF);
   Delay30us();
   OnPS2SendChar(0xB0);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xF3)//6
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xFE)//7 //resend
  {
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xEE)//8
  {
   OnPS2SendChar(0xEE);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xEE)//9
  {
   OnPS2SendChar(0xEE);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xF1)//10
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xF4)//11
  {
   OnPS2SendChar(0xFA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xAA)//12
  {
   OnPS2SendChar(0xAA);
   PS2RecChar=0xCC;
  }
  else if(PS2RecChar==0xFF)//13
  {
   OnPS2SendChar(0xFA);
   Delay30us();
   OnPS2SendChar(0xAA);
   Delay30us();
   PS2RecChar=0xCC;
  }
  else ;
}
}
//---------------------------------------------------------------------------
void PS2Init(void)
{
IT0=0; //低電平觸發中斷
PX0=1;
EX0=1;
}
//---------------------------------------------------------------------------
extern void ProcessPS2(void);
extern void PS2Init(void);
void main(void)
{
unsigned char tem;
PS2Init();
ProcessPS2();
while(1)
{
  tem=Key_Scan();
  switch(tem&0xff)
  {
   case 23 :
    break;
   default:
   {
    OnPS2SendChar(PS2Value[tem]);
   }
    break;   
  }
  //開機應答,使電腦能識別到鍵盤
  //other code
}
}
仿真矩陣鍵盤電路圖,該電路未連接PS2,但可通過LED燈觀察每個按鍵按下之后的鍵值返回知否和第二套鍵盤碼對應一致



第二套鍵值碼對應表:





回復

使用道具 舉報

ID:135507 發表于 2016-7-30 09:02 | 顯示全部樓層
這個 PS2.h的頭文件去哪里找呀
回復

使用道具 舉報

ID:135566 發表于 2016-7-30 23:54 | 顯示全部樓層
不錯,挺好
回復

使用道具 舉報

ID:258695 發表于 2018-3-13 16:43 | 顯示全部樓層
"這個 PS2.h的頭文件去哪里找呀"
同問。。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
一区二区三区视频国产日韩| 国产一区二区三区免费在线| 天天av天天翘| 黄色性生活一级片| 最新精品视频| 国产精品中文字幕在线观看| 欧美一区二区三区影视| 久久精品男人天堂av| 欧美激情综合色综合啪啪| 成人性生活视频| 久草在线新视觉| 黑粗硬大欧美视频| 91亚洲国产成人精品一区| 国产全是老熟女太爽了| 日本成人黄色| 国产精品日本精品| 色诱女教师一区二区三区| 精品视频全国免费看| 国产精品色婷婷久久58| 美女网站在线免费欧美精品| 日韩在线网址| 免费看av不卡| 97超碰人人在线| 19j韩国主播韩宝贝在线| 波多野结衣爱爱| 日本成人免费在线观看| 日韩一级在线免费观看| 久久精品人人做人人爽电影| 7m精品福利视频导航| 国产视频亚洲视频| 日本福利一区二区| 国产精品二区一区二区aⅴ污介绍| 日韩高清一区在线| 图片区亚洲欧美小说区| 福利一区视频| 欧洲中文在线| 性欧美孕妇孕交| www浪潮av99com| 在线播放性xxx欧美| 国产精品尤物视频| 日韩 欧美 综合| 在线免费观看亚洲视频| 国产精品一区二区无码对白| 91日韩视频在线观看| 国产性生活免费视频| 美女被啪啪一区二区| 91网免费观看| 91九色单男在线观看| 国产成人精品午夜| 久久精品夜色噜噜亚洲a∨| av成人国产| 国产综合网站| 国产精品毛片久久久久久久| 亚洲在线精品视频| 亚洲精品美女久久久久| 国产女人水真多18毛片18精品| 久久免费精品视频| 丁香一区二区三区| 首页国产欧美日韩丝袜| 亚洲影院免费| 亚洲精一区二区三区| 欧美影视一区| 欧美.日韩.国产.一区.二区| 北条麻妃国产九九九精品小说| 久久香蕉网站| 在线日韩一区| 日韩欧美二区| 日本黄色片在线观看| 四虎影院一区二区| 国产精品对白刺激| 国产精品第8页| 国产精品欧美在线| 成人在线小视频| 91在线观看免费网站| 91精品久久久久久综合乱菊 | 99re这里只有精品在线| 91aaa在线观看| 一二三四在线观看视频| 国产三级av在线播放| 国产真人真事毛片视频| 国产精品日韩专区| 少妇太紧太爽又黄又硬又爽小说| 中文字幕一区二区三区不卡| 精品一区二区三区不卡 | 青青国产在线| 青青国产在线| 欧美成人免费看| 日本特黄一级片| 黄色一级片中国| 日本三级中文字幕| 色av性av丰满av| 91成人国产综合久久精品| 伊人精品一区二区三区| 国产精品久久久久久妇女6080| 日本一区二区三区精品| 一区二区免费在线观看视频| 亚洲中文字幕一区| frxxee中国xxx麻豆hd| 九九热国产在线| 自拍偷拍福利视频| 国产精品熟女久久久久久| 图片区 小说区 区 亚洲五月| 亚洲视频网站在线| xxx欧美尤物xxx| gay视频丨vk| 伪装者在线观看完整版免费| 国产福利在线播放麻豆| 国产不卡人人| 中文在线综合| 成人精品天堂一区二区三区| 亚洲乱码视频| 久久99精品国产麻豆不卡| 97se亚洲国产综合在线| 亚洲视频一区在线| 69av一区二区三区| 国产亚洲福利一区| 国产精品成av人在线视午夜片| 亚洲综合视频1区| 中文字幕一区综合| 手机视频在线观看| 中文字幕第69页| 伊人久久中文字幕| 欧美xxxx性xxxxx高清视频| 丁香色欲久久久久久综合网| 亚洲国产一成人久久精品| 欧美一区二区性| 中文高清一区| 91亚洲精华国产精华精华液| 亚洲高清在线精品| 亚洲国产一区二区三区四区| 欧美激情亚洲激情| 成人自拍爱视频| 国产91xxx| 国产精品成人一区二区| 精品国产综合区久久久久久| 在线观看成人av电影| 中文字幕日韩综合| 日韩在线观看免| 风流老熟女一区二区三区| 国产又爽又黄又舒服又刺激视频| 亚洲精品一区二区| 华人av在线| 波多野结衣一区| 激情综合亚洲精品| 欧美日韩中文字幕综合视频| 精品亚洲va在线va天堂资源站| 国产成人精品在线播放| 夜夜爽99久久国产综合精品女不卡 | 高清色视频在线观看| 日韩精品成人av| 深夜福利一区| 秋霞av亚洲一区二区三| 一区二区中文视频| 国产视频精品xxxx| 91在线|亚洲| 欧美婷婷精品激情| 校园春色 亚洲| 国产中文字幕网| 二区在线观看| 精品在线99| 国产成a人亚洲精品| 欧美日韩中文国产| 69视频在线免费观看| 成年丰满熟妇午夜免费视频| 极品白嫩的小少妇| 国产精品自偷自拍| 成人福利影院| 日韩毛片免费看| 久久电影一区| 日韩人体视频一二区| 久久久精品视频在线观看| 日韩尤物视频| 亚洲欧美在线不卡| 五月婷婷深深爱| 亚州av中文字幕在线免费观看| 自拍偷拍亚洲图片| 青青草精品视频| 黄色一区二区在线观看| 爽爽爽爽爽爽爽成人免费观看| 欧美另类网站| 日批免费观看视频| 欧日韩在线视频| 另类av导航| 视频精品一区| 国产九色精品成人porny| 欧美午夜在线一二页| 国模极品一区二区三区| 久久av喷吹av高潮av| jizz中文字幕| 亚洲欧美另类色图| 日本成人网址| 国产一区二区中文| 一区二区三区四区不卡在线| 操91在线视频| 4444在线观看| 91浏览器在线观看| 91原色影院| 美女视频免费精品| 久久久亚洲精品石原莉奈| 亚洲嫩模很污视频| 国产又爽又黄ai换脸| 欧美成人aaa片一区国产精品| 涩涩视频在线观看下载| 超碰这里只有精品| 成人av在线资源| 亚洲欧洲国产一区| 91大学生片黄在线观看| 日韩理论片在线观看| 国产破处视频在线观看| 国产精品免费视频二三区| 成人激情综合| 国产一区在线观看麻豆| 日韩美女av在线| 一区在线电影| 日本欧美www| 黄色国产在线| 国产视频亚洲| 欧美一区二区黄| 亚洲春色在线| 国产精品视频久久久久久久| 国产无遮挡在线视频免费观看| 麻豆一区二区| 香蕉成人伊视频在线观看| 国产精品欧美激情| www.超碰97| 日本免费看片网站| 亚洲一区二区电影| 最新成人av在线| 国产精品中文字幕久久久| 色无极影院亚洲| eeuss影院在线| 欧美精品色图| 欧美性猛xxx| 欧美激情第一页在线观看| 久久久久人妻一区精品色欧美| 一级毛片国产| 亚洲第一天堂| 日韩欧美成人激情| 裸体裸乳免费看| 国产成人精品一区二三区四区五区| h片在线免费| 国产一区二区三区av电影| 久久视频在线视频| 免费黄频在线观看| 免费的黄色片| 精品国产91久久久久久浪潮蜜月| 一本大道久久a久久精品综合| 国产v亚洲v天堂无码| 日本高清www免费视频| av午夜在线| 九九热在线视频观看这里只有精品| 一道本无吗dⅴd在线播放一区| 亚洲精品久久久久久宅男| 无尽裸体动漫2d在线观看| 国产精品伦一区二区三区视频 | 一本二本三本亚洲码 | 欧美久久久久久久久久久| 青娱乐在线视频观看| 成人久久久久| 91精品福利在线一区二区三区| 日韩精品第1页| 日本xxxx人| 动漫视频在线一区| 色爱区综合激月婷婷| 四虎免费在线观看视频| 成人高潮片免费视频| 国产区一区二| 欧美日韩一二三四五区| 日韩欧美国产一区二区三区| 先锋影音男人资源| 亚洲色图21p| 精品国产乱码一区二区三区| 亚洲人成在线播放网站岛国| 国内精品久久国产| 亚洲一区中文字幕永久在线| 91成人在线| 亚洲国产精品久久久久婷婷884| 午夜精品短视频| 黄色一级大片在线免费看国产| 亚洲日本中文| 色悠久久久久综合欧美99| 欧美乱大交xxxxx潮喷l头像| 亚洲天堂网在线播放| 伊人成综合网yiren22| 日韩情涩欧美日韩视频| 欧美女人性生活视频| 人与牲动交xxxxbbbb高清| 欧洲乱码伦视频免费| 日韩高清有码在线| 黄色免费网址大全| xvideos入口| 亚洲一区二区伦理| 欧美大片在线看免费观看| 波多野结衣影院| 亚洲福利二区| 成人av在线电影| 国产视频999| jizz国产在线| 日韩在线激情| 欧美一区二区三区在线观看| 日本福利视频在线| 国产精彩视频在线观看免费蜜芽| 久久日文中文字幕乱码| 日韩成人久久久| 超碰caoprom| 日本不卡不卡| 亚洲美女视频一区| 一区二区av| 91网站进入| 久久九九99| 亚洲淫片在线视频| 亚州精品国产精品乱码不99按摩| 日本一区二区在线看| 欧美噜噜久久久xxx| 国产高清视频免费在线观看| 欧洲成人综合网| 亚洲欧美偷拍三级| 少妇无码av无码专区在线观看| 91野花视频| 噜噜噜久久亚洲精品国产品小说| 国内自拍欧美激情| 国产女主播喷水视频在线观看| 国产69精品久久久久按摩| 欧美日韩国产片| 91n.com在线观看| 蜜桃视频中文字幕| 91美女蜜桃在线| 亚洲精品乱码视频| 秋霞午夜电影| 懂色av一区二区夜夜嗨| 精品国产乱码一区二区三区四区| 色欧美在线观看| 日韩中文字幕亚洲一区二区va在线 | 中文字幕一区二区三区乱码在线 | 国产av无码专区亚洲av麻豆| 精品一区在线| 久久久这里只有精品视频| 一区二区三区麻豆| 国产探花一区| 久久全球大尺度高清视频| 51国产偷自视频区视频| 中国老女人av| 国产99免费视频| 蜜桃tv一区二区三区| 欧美成人久久久| 一级特黄aaa大片在线观看| 欧美精品一区二区久久| 91高清免费视频| 成人黄色在线观看视频| 夜夜嗨网站十八久久| 99re国产视频| 91精品国产福利尤物| 成人一区二区三区在线观看| 亚洲精品一区二区毛豆| 爱爱免费视频网站| 国产精品久久久久久久裸模| 成人亚洲精品777777大片| 国内精品久久久久久野外| 在线观看精品一区| 成人精品一二三区| 91成人入口| 欧美亚洲国产精品| 国语对白中文字幕| 国产一区二区三区日韩 | 精品在线网站观看| 欧美黄色片免费观看| 高h调教冰块play男男双性文| 亚洲一区自拍| 日韩视频在线播放| 一个人免费观看视频www在线播放| 亚洲欧美日韩小说| 亚洲中文字幕无码一区| 成人国产一区| 久久69精品久久久久久久电影好 | 欧美调教sm| 国产亚洲综合久久| 91久久久久久久久久久久| 亚洲欧美网站| 中国成人在线视频| 蜜桃成人在线视频| 制服视频三区第一页精品| 91porn在线视频| 香蕉视频官网在线观看日本一区二区| 成人欧美在线观看| 九九热在线视频| 亚洲精品国产无天堂网2021| 免费黄色a级片| 91麻豆精品一二三区在线| 欧美激情视频在线免费观看 欧美视频免费一| 色网站免费观看| av在线不卡免费看| 污污的网站18| 精品九九久久| 97福利一区二区| 青青青草视频| 香蕉久久一区二区不卡无毒影院| 91精品人妻一区二区三区| 精品久久久亚洲| 久久亚洲一区二区| 羞羞视频网站在线观看|