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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4887|回復: 4
收起左側

80C51用24C04與1602LCD設計的簡易加密電子密碼鎖Proteus仿真程序

  [復制鏈接]
ID:593114 發表于 2019-7-31 16:01 | 顯示全部樓層 |閱讀模式
使用80C51用24C04與1602LCD設計的簡易加密電子密碼鎖,可以實現密碼開鎖功能,同時可以密碼修改,斷電保護功能。

80C51用24C04與1602LCD設計的簡易加密電子密碼鎖

80C51用24C04與1602LCD設計的簡易加密電子密碼鎖

  1. //-----------------------------------------------------------------
  2. //  名稱: 用1602LCD與24C04設計的電子密碼鎖
  3. //-----------------------------------------------------------------
  4. //  說明: 初始密碼由24C04.BIN設定為"111111".
  5. //             按下數字鍵0-9可輸入密碼,不超過6位,輸入完成后按下A
  6. //             鍵開鎖,密碼正確時LED點亮,液晶屏顯示開鎖成功.
  7. //             其他鍵功能是:B-上鎖 C-重新輸入密碼 D-保存新密碼 E-清除
  8. //             重設密碼時要求先輸入正確的密碼成功開鎖.
  9. //                     
  10. //-----------------------------------------------------------------
  11. #include <reg51.h>
  12. #include <string.h>
  13. #define INT8U unsigned char
  14. #define INT16U  unsigned int
  15. //上次按鍵和當前按鍵序號,該矩陣中序號范圍為0-15,16表示無按鍵
  16. INT8U Pre_KeyNo = 16, keyNo = 16 ;
  17. INT8U DSY_BUFFER[10] = "";                                                        //顯示緩沖
  18. INT8U UserPassword[7] = "";                                                        //用戶輸入的密碼
  19. INT8U IIC_Password[7];                                                                //從IIC存儲器讀取的密碼
  20. extern void Initialize_LCD();                                                //液晶初始化
  21. extern void LCD_ShowString(INT8U, INT8U ,INT8U*);        //顯示字符串
  22. extern void IIC_Init();                                                                //IIC初始化
  23. extern INT8U Random_Read(INT8U,INT16U);                                //從指定地址讀取1字節
  24. extern void Write_IIC(INT8U,INT16U,INT8U);                        //向指定地址寫入1字節
  25. extern void delay_ms(INT16U x);                                                //延時函數
  26. //INT8U Keys_Scan();                                                        //掃描鍵盤返回鍵值
  27. void Beep();                                                                                //蜂鳴器
  28. sbit LED_OPEN =  P2^7;                                                                //開鎖亮燈
  29. sbit BEEP = P3^7;                                                                        //蜂鳴器
  30. // void delay_ms(INT16U ms)
  31. // {
  32. //     INT8U i;
  33. //    while(ms--)
  34. //      for(i=0;i<120;i++);
  35. // }
  36. INT8U Keys_Scan()
  37. {
  38.           //高四位置0,放入四行,掃描四列
  39.     P1=0x0F;delay_ms(1);
  40.     if(P1==0x0F){keyNo=0xFF; return 16;}  //無按鍵時提前返回
  41.     //按鍵后00001111將變成0000XXXX,X中1個為0,3個仍為1
  42.     //下面判斷按鍵發生于0-3列中的哪一列
  43.     switch(P1)
  44.     {
  45.         case 0x0E:keyNo=0;break;       //按鍵在第0列
  46.         case 0x0D:keyNo=1;break;       //按鍵在第1列
  47.         case 0x0B:keyNo=2;break;       //按鍵在第2列
  48.         case 0x07:keyNo=3;break;       //按鍵在第3列
  49.         default: keyNo=16;return 16;    //無按鍵按下,提前返回
  50.     }
  51.     //低四位置0,放入四列,掃描四行
  52.     P1=0xF0;delay_ms(1);
  53.     //按鍵后11110000將變成XXXX0000,X中1個為0,3個仍為1
  54.     //下面判斷按鍵發生于0-3列中的哪一行
  55.     //對0-3行分別附加的起始值為:0,4,8,12
  56.     switch(P1)
  57.     {
  58.         case 0xE0:keyNo+=0;break;       //按鍵在第0行
  59.         case 0xD0:keyNo+=4;break;       //按鍵在第1行
  60.         case 0xB0:keyNo+=8;break;       //按鍵在第2行
  61.         case 0x70:keyNo+=12;break;      //按鍵在第3行
  62.         default: keyNo=16;            //無按鍵按下
  63.    }
  64.    return keyNo;
  65. }
  66. //-----------------------------------------------------------------
  67. // 蜂鳴器子程序         
  68. //-----------------------------------------------------------------
  69. void Beep()
  70. {
  71.         INT8U i;for (i = 0; i < 100; i++) { delay_ms(1); BEEP = ~BEEP; }
  72.         BEEP = 0;         
  73. }
  74. //-----------------------------------------------------------------
  75. // 清除密碼
  76. //-----------------------------------------------------------------
  77. void Clear_Pwd() {UserPassword[0]='\0'; DSY_BUFFER[0]='\0';                       }
  78. //-----------------------------------------------------------------
  79. // 讀取密碼字符串(以'\0'為結束標志)
  80. //-----------------------------------------------------------------
  81. void Read_IIC_Pwd()
  82. {
  83.    INT8U i=-1;                          //因為只限于讀取存儲器前半部分,故;類型可設為INT8U
  84.    //從0x0000地址開始讀取I2C存儲器保存的密碼,長度不超過6個字符
  85.    //下面的循環最多讀取7個字符(0~6:包括密碼字符串最末尾的'\0')
  86.    do {i++;IIC_Password[i]=Random_Read(0xA0,i);}
  87.    while (IIC_Password[i]!='\0' && i<6);
  88.    //如果循環結束后未遇到結束標志,則直接在字符串末尾補上結束標志
  89.    if(IIC_Password[i]!='\0')  
  90.      IIC_Password[i]='\0';


  91. }
  92. //-----------------------------------------------------------------
  93. // 寫密碼字符串(結束標志'\0'注意一并寫入)
  94. //-----------------------------------------------------------------
  95. void Write_IIC_Pwd()
  96. {
  97.     INT8U i=0;
  98.    //循環寫入密碼字符,字符串末尾的'\0'也要寫入,最多7個字符(0~6)
  99.    while(i<=6)
  100.    {   Write_IIC(0xA0,i,UserPassword[i]);  delay_ms(5);
  101.        if(UserPassword[i]=='\0')  break;
  102.            i++;
  103.    }
  104.    //如果循環結束時密碼字符串末尾未遇到'\0'則直接向I2C補充寫入'\0'
  105.    if(UserPassword[i]!='\0')         Write_IIC(0xA0,i,'\0');


  106. }
  107. //-----------------------------------------------------------------
  108. // 主程序
  109. //-----------------------------------------------------------------
  110. void main()
  111. {
  112.      INT8U i=0;
  113.    INT8U IS_Valid_User=0;
  114.    P0=0xFF; P1=0xFF; P2=0xFF;
  115.    delay_ms(10);
  116.    Initialize_LCD();                         //初始化LCD
  117.    LCD_ShowString(0,0,"Your Password...");
  118.    Read_IIC_Pwd();                          //將密碼讀入IIC_Password
  119.    while(1)
  120.    {  P1=0xF0;
  121.           if(P1!=0xF0) keyNo=Keys_Scan();       //掃描鍵盤或許鍵序號
  122.           switch(keyNo)
  123.           { case 0: case 1: case 2: case 3: case 4:
  124.             case 5: case 6: case 7: case 8: case 9:
  125.                      if(i<=5)                       //密碼不超過6位
  126.                            {  //如果i為0則執行一次清屏
  127.                              if(i==0)          LCD_ShowString(1,0,"            ");
  128.                                  UserPassword[i]=keyNo+'0';
  129.                                  UserPassword[i+1]='\0';
  130.                                  DSY_BUFFER[i]='*';
  131.                                  DSY_BUFFER[i+1]='\0'; i++;
  132.                                  LCD_ShowString(1,0,DSY_BUFFER);
  133.                            }
  134.                            break;
  135.                  case 10://按A鍵開鎖
  136.                          Read_IIC_Pwd();            //從I2C存儲器讀取密碼
  137.                                  if(strcmp(UserPassword,IIC_Password)==0)
  138.                                  {  LED_OPEN=0;             //點亮LED
  139.                                     Clear_Pwd();
  140.                                         LCD_ShowString(1,0,"UNLOCK OK !      ");
  141.                                         IS_Valid_User=1;
  142.                                  }  
  143.                                  else
  144.                                  {  LED_OPEN=1;             //關閉LED  
  145.                                      Clear_Pwd();
  146.                                         LCD_ShowString(1,0,"ERROR !      ");
  147.                                         IS_Valid_User=0;
  148.                                  }
  149.                                  i=0;break;
  150.                  case 11://按B鍵上鎖
  151.                                  LED_OPEN=1;
  152.                                  Clear_Pwd();
  153.                                  LCD_ShowString(0,0,"YOUR PASSEORD...");
  154.                                  LCD_ShowString(1,0,"                ");
  155.                                  i=0;  IS_Valid_User=0;break;
  156.                  case 12://按C鍵設置新密碼
  157.                                  //如果是合法用戶則提示輸入新密碼
  158.                                  if(!IS_Valid_User)
  159.                                      LCD_ShowString(1,0,"NO RIGHTS  !");
  160.                                  else
  161.                                  {  i=0;                                        //密碼輸入緩沖索引歸零
  162.                                         LCD_ShowString(0,0,"NEW PASSEORD:...");
  163.                                         LCD_ShowString(1,0,"                ");
  164.                                  }
  165.                                  break;
  166.                  case 13://按D鍵保存新密碼
  167.                                  if(!IS_Valid_User)
  168.                                          LCD_ShowString(1,0,"NO RIGHTS     !");
  169.                                  else
  170.                                  {   //寫入新設置的新密碼,并重新讀回
  171.                                          Write_IIC_Pwd();delay_ms(5);Read_IIC_Pwd();
  172.                                      i=0; //密碼輸入緩沖索引歸0
  173.                                          LCD_ShowString(0,0,"YOUR PASSEORD...");
  174.                                          LCD_ShowString(1,0,"PASSWORD SAVED! ");
  175.                                  }
  176.                                  break;
  177.                  case 14://按E鍵清除所有輸入
  178.                                  i=0;          Clear_Pwd();
  179.                                  LCD_ShowString(1,0,"                ");
  180.       }
  181.           Beep();delay_ms(100); P1=0xF0;
  182.           while(P1!=0xF0);                                                //如果有鍵未釋放則等待
  183.           while(P1==0xF0);                                                //如果沒有再次按下按鍵則等待
  184.    }


  185. }



  186. 上面是主函數;

  187. 接下來是1602液晶顯示函數;
  188. //-----------------------------------------------------------------
  189. // 液晶控制與顯示程序
  190. //-----------------------------------------------------------------
  191. #include <reg51.h>
  192. #include <intrins.h>
  193. #define INT8U  unsigned char
  194. #define INT16U unsigned int
  195. sbit RS = P2^0;                //寄存器選擇線
  196. sbit RW = P2^1;                //讀/寫控制線
  197. sbit EN = P2^2;                //使能控制線
  198. //-----------------------------------------------------------------
  199. // 延時
  200. //-----------------------------------------------------------------
  201. void delay_ms(INT16U ms){INT8U i; while(ms--) for(i = 0; i < 120; i++);}
  202. //-----------------------------------------------------------------
  203. // 忙等待
  204. //-----------------------------------------------------------------
  205. void Busy_Wait()
  206. {
  207.    INT8U LCD_Status;
  208.     do
  209.     {
  210.        P0=0XFF;                  //液晶屏端口初始置高電平   
  211.        EN=0;RS=0;RW=1;           //LCD禁止,選擇狀態寄存器,準備讀
  212.        EN=1;LCD_Status=P0;       //LCD使能,從P0端口讀取液晶屏狀態字節
  213.        EN=0;                     //LCD禁止
  214.     }while(LCD_Status & 0x80);   //液晶屏忙繼續循環

  215. }

  216. //-----------------------------------------------------------------
  217. // 寫LCD命令
  218. //-----------------------------------------------------------------
  219. void Write_LCD_Command(INT8U cmd)
  220. {
  221.     Busy_Wait();                //LCD忙等待
  222.     EN=0;RS=0;RW=0;             //LCD禁止,選擇命令寄存器,準備寫
  223.     P0=cmd;                     //命令字節放到LCD端口
  224.     EN=1;_nop_();EN=0;          //使能LCD,寫入后禁止LCD

  225. }

  226. //-----------------------------------------------------------------
  227. // 發送數據
  228. //-----------------------------------------------------------------
  229. void Write_LCD_Data(INT8U dat)
  230. {
  231.     Busy_Wait();                //LCD忙等待   
  232.     EN=0;RS=1;RW=0;             //LCD禁止,選擇數據寄存器,準備寫
  233.     P0=dat;                     //數據字節放到LCD端口
  234.     EN=1;_nop_();EN=0;          //使能LCD,寫入后禁止LCD

  235. }

  236. //-----------------------------------------------------------------
  237. // LCD初始化
  238. //-----------------------------------------------------------------
  239. void Initialize_LCD()
  240. {
  241.     Write_LCD_Command(0x38);delay_ms(1);  //置功能,8位,雙行,5*7
  242.     Write_LCD_Command(0x01);delay_ms(1);  //清屏
  243.     Write_LCD_Command(0x06);delay_ms(1);  //字符進入模式:屏幕不動,字符后移
  244.     Write_LCD_Command(0x0C);delay_ms(1);  //顯示開,關光標

  245. }

  246. //-----------------------------------------------------------------
  247. // 顯示字符串
  248. //-----------------------------------------------------------------
  249. void LCD_ShowString(INT8U r, INT8U c,INT8U *str)
  250. {
  251.     INT8U i=0;                           
  252.     code INT8U DDRAM[]={0x80,0xC0};       //1602LCD兩行的起始DDRAM地址
  253.     Write_LCD_Command(DDRAM[r] | c);      //設置顯示起始位置
  254.     for(i=0;str[i]&&i<16;i++)             //輸出字符串
  255.       Write_LCD_Data(str[i]);
  256.     for(;i<16;i++)                        //不足一行時用空格填充
  257.      Write_LCD_Data(' ');

  258. }


  259. 接下來是24C04程序;
  260. //-----------------------------------------------------------------
  261. // 名稱: 24C04 IIC讀寫程序
  262. //-----------------------------------------------------------------
  263. #define INT8U  unsigned char
  264. #define INT16U unsigned int
  265. #include <reg51.h>
  266. #include <intrins.h>
  267. sbit SCL = P3^2;                //串行時鐘
  268. sbit SDA = P3^3;                //串行數據
  269. #include "I2C.h"                //IIC總線通用宏及函數
  270. //-----------------------------------------------------------------
  271. // 向指定的地址寫數據
  272. // 器件選擇碼字節格式 (其中E2,E1為片選位,A8為塊地址位)
  273. // 位: B7 B6 B5 B4 B3 B2 B1 B0
  274. // 值:  1  0  1  0 E2 E1 A8 RW
  275. //-----------------------------------------------------------------
  276. void Write_IIC(INT8U Dev_Addr,INT16U mem_addr,INT8U dat)
  277. {
  278.            IIC_Start();                                                           //啟動總線
  279.     //發送器件地址
  280.         if(mem_addr<0x0100)   IIC_WriteByte(Dev_Addr);
  281.         else                                  IIC_WriteByte(Dev_Addr | 0x02);
  282.         //寫內存地址,或寫成:IIC_WriteByte(men_addr&0xFF);
  283.         IIC_WriteByte(mem_addr);
  284.         IIC_WriteByte(dat);                                                   //寫數據字節
  285.         IIC_Stop();                                //總線停止

  286. }

  287. //-----------------------------------------------------------------
  288. // 從任意地址讀取數據(器件選擇碼字節參上一函數說明)
  289. //-----------------------------------------------------------------
  290. INT8U Random_Read(INT8U Dev_Addr,INT16U mem_addr)
  291. {
  292.            INT8U d;
  293.         IIC_Start();                                                           //總線啟動
  294.         //發送器件地址
  295.         if(mem_addr<0x0100)   IIC_WriteByte(Dev_Addr);
  296.         else                                  IIC_WriteByte(Dev_Addr | 0x02);
  297.         IIC_WriteByte(mem_addr);                                   //寫器件內存地址
  298.         IIC_Start();                                                           //總線重新啟動
  299.         //內存地址mem_addr小于256(0x0100)時,讀器件內存前半部分
  300.         //否則讀器件內存的后半部分,故而有器件地址有:
  301.         //Dev_Addr|0x01及Dev_Addr|0x03這兩種寫法
  302.         if(mem_addr<0x0100)   IIC_WriteByte(Dev_Addr | 0x01);//前半部分
  303.         else                                  IIC_WriteByte(Dev_Addr | 0x03);//后半部分
  304.         d=IIC_ReadByte(); IIC_NAck(); IIC_Stop();//讀取一字節,非應答,停止
  305.         return d;


  306. }
復制代碼

全部資料51hei下載地址:
電子鎖最終核定.zip (90.76 KB, 下載次數: 133)

評分

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

查看全部評分

回復

使用道具 舉報

ID:585326 發表于 2019-8-8 10:38 | 顯示全部樓層
運行不了
回復

使用道具 舉報

ID:593114 發表于 2019-8-12 21:16 | 顯示全部樓層

我這邊都是可以的,hex有下載到單片機里嗎
回復

使用道具 舉報

ID:639881 發表于 2019-11-20 20:01 來自觸屏版 | 顯示全部樓層
請問樓主做實物的時候初始密碼寫入
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
ID:744168 發表于 2020-5-17 21:27 | 顯示全部樓層
家厲害 發表于 2019-8-12 21:16
我這邊都是可以的,hex有下載到單片機里嗎

我編譯不了,#include "I2C.h" 這個頭文件打不開
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
色婷婷成人网| 日韩一卡二卡三卡| 黄色工厂这里只有精品| 久久久成人av毛片免费观看| 久草亚洲一区| 最近中文字幕第一页| 国产av无码专区亚洲av毛网站| 国产原创中文在线观看| 91嫩草视频在线观看| 亚洲天堂男人天堂女人天堂| 日韩欧美在线网址| 久久久久久久久久久久久久久99 | 国产啊啊啊视频在线观看| 天天射天天爱天天射干| 亚洲色图另类小说| 色一情一乱一伦| 黄色片在线观看免费| 中文字幕第21页| www.午夜色| 不卡视频一区二区三区| 久久久久久久久久av| 日韩精品黄色网| 欧美三级三级三级爽爽爽| 综合久久久久久| 成人手机在线视频| 美女尤物久久精品| 亚洲一级毛片| 无码日韩精品一区二区免费| 成人免费毛片嘿嘿连载视频…| 日韩专区在线| 黄页网站在线观看| xfplay先锋影音夜色资源站| 最新国产热播激情视频 | 国产精品电影| av在线播放av| 在线免费看黄色| 色偷偷777| 99成人国产精品视频| 无码精品在线观看| h片在线免费看| 无码人妻丰满熟妇区bbbbxxxx| 欧美视频www| 亚洲精品国产熟女久久久| 熟女人妻一区二区三区免费看| jizzjizzxxxx| 日韩欧美不卡在线| 久久久久亚洲av无码专区喷水| 精品久久中出| 动漫美女被爆操久久久| 国产精自产拍久久久久久蜜| 国产v综合ⅴ日韩v欧美大片| 97在线视频一区| 欧美激情免费在线| 欧美情侣性视频| 日韩一区二区精品视频| 国产亚洲人成a一在线v站| 日韩成人av网| 日韩成人中文字幕| 亚洲第一页在线| 亚洲成年人影院在线| 日韩欧美亚洲一区二区| 欧美一区二区免费| 日韩精品影音先锋| 精品av久久707| 亚洲电影第1页| 亚洲美女中文字幕| 亚洲女人天堂视频| 在线成人激情黄色| 久久国产精品久久久久久| 最近2019中文字幕在线高清| 日韩小视频在线| 欧美肥婆姓交大片| 国产91|九色| 国产精品视频导航| 51精品国产人成在线观看| 99久久一区三区四区免费| 成人看片在线| 欧美精品国产精品久久久| 日韩国产在线一区| 无码人妻aⅴ一区二区三区日本| 国产一级片91| 日本老熟妇毛茸茸| 亚洲欧美天堂在线| 中文字幕在线永久| 北条麻妃在线观看视频| 欧美日韩三级在线观看| 亚洲免费在线观看av| 日韩中文字幕高清| www.亚洲欧美| 欧美xxxxbbbb| a级黄色毛片| 在线观看导航| caoporn97在线视频| 伊人网在线播放| 国产激情综合| 欧美系列电影免费观看| 亚洲无中文字幕| 美女脱光内衣内裤视频久久影院| 国产69精品久久久久777| 久久精品人人做人人爽人人| 亚洲激情网站免费观看| 日韩欧美在线免费| 亚洲国产精品va在线| 久久久精品美女| 国产精品爽爽爽爽爽爽在线观看| 国产视频不卡| 日韩精品免费一区| 日韩一级免费片| 受虐m奴xxx在线观看| 日韩久久精品视频| 亚洲av综合色区无码一二三区| 麻豆精品视频入口| 亚欧黄色av| 久草免费在线色站| 97品白浆高清久久久久久| 99国内精品久久久久久久| 免费欧美日韩国产三级电影| 国产欧美视频一区二区| 欧日韩精品视频| 中文亚洲视频在线| 成人免费看黄网站| 日韩中文在线字幕| 国产国语老龄妇女a片| 欧美日韩精品一区二区三区视频播放| 一级特黄aaa大片| 一个人免费观看日本www视频| 在线观看免费国产小视频| 激情aⅴ欧美一区二区欲海潮| 露出调教综合另类| 视频一区二区三区入口| 国产精品污网站| 制服丝袜av成人在线看| 色与欲影视天天看综合网| 精品国产乱码久久久久久88av| 国产九色porny| 国产精品无码一区二区三| 欧美一区二区激情视频| 欧美午夜性囗交xxxx| 夜鲁很鲁在线视频| 另类中文字幕国产精品| 亚洲综合自拍| 久久精品日产第一区二区三区高清版| 欧美三级午夜理伦三级中视频| 久久成人免费视频| 欧美精品一区在线发布| 国产 porn| 国产在线视频二区| 国产小视频在线高清播放| 日本人妖在线| 中文字幕久久精品一区二区| 喷水一区二区三区| 疯狂做受xxxx高潮欧美日本| 久久精品视频在线| 日韩欧美三级一区二区| 欧美熟妇精品一区二区蜜桃视频| 中日韩av在线| 日韩av手机在线看| 91在线高清| 日韩成人av电影| 欧美超碰在线| 久久精品在这里| 亚洲精品www久久久| 国产一区二区丝袜高跟鞋图片| 熟女少妇在线视频播放| 欧美成人aaa片一区国产精品| 亚洲区精品久久一区二区三区| 中文字幕免费在线| 亚洲日本va中文字幕| 美女视频一区二区三区| 欧美日韩中文字幕| 国内精品一区二区三区| 色爽爽爽爽爽爽爽爽| 亚洲一级片在线播放| 日本丰满少妇裸体自慰| 精品久久久免费视频| 国内福利写真片视频在线| 国产一区二区av在线| 蜜臀精品久久久久久蜜臀| 一本一道久久a久久精品| 97国产精品免费视频| 分分操这里只有精品| 国产成人无码精品| 德国一级在线视频| 亚洲一区二区三区在线免费 | 精品91自产拍在线观看一区| 97久久夜色精品国产九色| 亚洲理论中文字幕| 精品区在线观看| 成人18在线| 91av精品| 精品久久久久久久大神国产| 国产精品99导航| 成人亚洲免费视频| 性欧美8khd高清极品| 成人三级黄色免费网站| 日本电影一区二区| 日韩精品一级毛片在线播放| 国产在线看一区| 亚洲国产欧美一区二区丝袜黑人 | 亚洲天堂久久av| 欧美日韩综合久久| 欧洲美熟女乱又伦| 免费91视频| 精品乱码一区二区三区四区| 粉嫩av一区二区三区| 亚洲色图欧美制服丝袜另类第一页| 在线不卡日本| 中文字幕黄色片| 色就是色亚洲色图| 欧美日本三区| 欧美精品一级二级三级| 国产综合18久久久久久| 一本一本久久a久久| 可以免费观看av的网站| 欧美一级三级| 亚洲欧洲成人自拍| 国产成人在线一区| 欧亚乱熟女一区二区在线 | 日韩成人精品| 久久久综合九色合综国产精品| 久久99国产精品久久久久久久久| 91人人澡人人爽人人精品| 亚洲 精品 综合 精品 自拍| 中文字幕在线视频久| 不卡视频一二三四| 欧美日韩成人在线视频| www.亚洲自拍| 国产极品美女到高潮| 91成人在线精品视频| 亚洲精品成人少妇| 亚洲综合小说区| 欧美三级免费看| 四虎影视在线观看2413| 9国产精品视频| 亚洲福利视频网| 伊人成色综合网| 影音先锋一区二区资源站| 97精品国产综合久久久动漫日韩 | 亚洲另类视频| 精品国产一区二区三区久久影院| 国产在线拍揄自揄拍无码| 国产欧美综合视频| 久久久久久久| 国产精品女同一区二区三区| 国产欧美一区二区三区久久| 婷婷社区五月天| 国产小视频免费在线观看| 在线日韩av| 亚洲国产精品电影| 黄色av免费在线播放| 国产在线观看18| 狠狠综合久久av一区二区蜜桃| 欧美在线观看视频一区二区三区| 亚洲精品一区二区毛豆| a天堂在线视频| 超薄肉色丝袜脚交一区二区| 国产精品久久久一本精品| 99久久伊人精品影院| 国产三级精品三级在线观看| www.youjizz.com在线| 久久精品一区二区三区不卡| 成人激情综合网| 精品无码久久久久久久久| 成人日批视频| www.视频一区| 成人久久久久久| 另类小说色综合| 浮力影院欧美三级日本三级| 欧美一区三区| 亚洲精品99久久久久| 亚欧激情乱码久久久久久久久| 口述被爽到呻吟高潮自述| 欧美精品日本| 久久亚洲国产精品| 中文字幕被公侵犯的漂亮人妻| 三级视频在线| 9i在线看片成人免费| 亚洲影院在线看| 一级α片免费看刺激高潮视频| 亚洲天堂1区| 日本黄色一区二区| 欧美视频免费播放| 免费高清av| 日韩中文字幕一区二区三区| 国a精品视频大全| 久久久久99精品| 在线观看爽视频| 欧美性感美女h网站在线观看免费| 欧美高清中文字幕| 全部孕妇毛片免费孕妇| 国产午夜精品一区二区三区欧美| 色综合视频一区中文字幕| 超碰手机在线观看| 在线手机中文字幕| 精品久久久久中文字幕小说| 欧美草草影院在线视频| 国产人妻精品午夜福利免费| 蜜桃视频在线观看视频| 久久综合久久鬼色中文字| 欧美成人蜜桃| 一区二区三区精品牛牛| 欧美一区91| 96精品视频在线| 青青草免费观看视频| 亚洲青青久久| 亚洲аv电影天堂网| 大黑人交xxx极品hd| 黄网址在线观看| 亚洲成人精品一区二区| 欧美爱爱视频免费看| 99reav2| 懂色av一区二区三区免费观看 | 亚洲人高潮女人毛茸茸| 黄色aaa视频| 蜜桃成人365av| 色999日韩国产欧美一区二区| 亚洲综合欧美激情| 免费一级在线观看| 亚洲欧美日韩电影| 国产在线观看福利| 色综合888| 一区二区高清视频在线观看| 日韩av资源在线| 青春有你2免费观看完整版在线播放高清| 中文字幕av不卡| 91精品91久久久中77777老牛| 在线资源av| 亚洲欧美一区二区久久| 成人在线观看黄| 黄色网址在线播放| 亚洲一区二区三区影院| 久久久久久蜜桃一区二区| melody高清在线观看| 欧美午夜视频一区二区| 日韩高清一二三区| av电影院在线看| 91精品国产福利| 日日操免费视频| **日韩最新| 日韩中文字幕亚洲| 怡春院在线视频| 亚洲精品国产首次亮相| 国产精自产拍久久久久久| 亚洲欧美精选| 韩国欧美国产1区| 亚洲一区二区三区午夜| 开心丁香婷婷深爱五月| 亚洲男帅同性gay1069| 在线看免费毛片| 国产盗摄一区二区| 精品国产a毛片| 国产无遮挡裸体免费视频| 国产中文精品久高清在线不| 人妖精品videosex性欧美| www.中文字幕.com| 国产麻豆精品视频| 97超级碰碰碰| 天天干天天插天天操| 免费在线一区观看| 伊人久久大香线蕉成人综合网 | 国产日韩一区二区三区在线| 国内一区二区三区在线视频| 天天噜噜噜噜噜噜| 日韩理论在线观看| 久久久久99人妻一区二区三区| 欧美大电影免费观看| 色偷偷噜噜噜亚洲男人| 精品欧美在线观看| 毛片av一区二区| 91精品国产毛片武则天| 国产专区在线播放| 欧美一区二区视频免费观看| 日产电影一区二区三区| 亚洲精品网址| 鲁丝一区二区三区免费| 动漫h在线观看| 欧美性极品少妇| 日本在线观看中文字幕| 韩国自拍一区| 亚洲资源在线网| av在线电影免费观看| 亚洲国产精品va在线| 影音先锋国产资源| 日韩黄色小视频| 婷婷五月综合缴情在线视频| 性欧美ⅴideo另类hd| 国产性色av一区二区| 丰满人妻中伦妇伦精品app| 天天综合视频在线观看| 亚洲黄色在线看| av天堂一区二区三区| 国产精品综合二区| 亚洲另类第一页| 亚洲高清影院| 国产精品视频自在线| 免费在线观看羞羞视频| 欧美三级一区二区| 国产一卡二卡三卡| 久久99精品国产.久久久久久| 亚洲人成色77777|