久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

自己做的單片機(jī)指紋鎖,附帶PCB文件和電路程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
自己做的一個(gè)指紋鎖,各路大神歡迎指導(dǎo)
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


單片機(jī)源程序如下:
  1. #include"reg52.h"
  2. #include"12864.h"
  3. //#include"eeprom.h"
  4. #include"matrixkey.h"
  5. #include"AT24CXX.h"
  6. #include"finger.h"
  7. uchar code table4[]="  請按手指開鎖  ";
  8. uchar code table5[]="請輸入密碼開鎖: ";

  9. uchar code table6[]="按鍵1:  增加指紋";
  10. uchar code table7[]="按鍵2:  刪去指紋";
  11. uchar code table8[]="按鍵3:  手動開鎖";
  12. uchar code table9[]="按鍵4:  修改密碼";
  13. uchar code table10[]="請輸入密碼:     ";
  14. uchar code table11[]="    門已打開    ";
  15. uchar code table12[]="請按任意按鍵繼續(xù)";
  16. uchar code table13[]="  編號為:      ";
  17. uchar code table14[]="    請按手指    ";
  18. uchar code table15[]="    請?jiān)侔匆淮?nbsp; ";
  19. uchar code table16[]="  采集指紋成功  ";
  20. uchar code table17[]="輸入刪去的指紋號";
  21. uchar code table18[]="刪去指紋號成功  ";
  22. uchar code table19[]="刪去指紋號失敗  ";
  23. uchar code table20[]="  請輸入新密碼  ";
  24. uchar code table21[]="請?jiān)俅屋斎胄旅艽a";
  25. uchar code table22[]="  密碼修改成功  ";
  26. uchar code table23[]="  兩次密碼不一樣";
  27. uchar code table24[]="  輸入密碼錯(cuò)誤  ";
  28. uchar code table25[]="  還有  機(jī)會    ";
  29. uchar code table26[]="  該指紋已存儲  ";
  30. uchar code table27[]="  采集指紋失敗  ";
  31. uchar code     admin[6]={1,3,1,4,2,0};//管理員的固定密碼
  32. uchar code init_code[6]={0,0,0,0,0,0};//上電第一次一般的初始化密碼

  33. uchar   now_code[6]={0,0,0,0,0,0};//當(dāng)前存儲器中存儲的密碼
  34. uchar        user[6]={0,0,0,0,0,0};//用戶輸入的密碼
  35. uchar       user2[6]={0,0,0,0,0,0};//輸入第二次修改的密碼
  36. sbit relay=P3^7;//開鎖繼電器
  37. sbit wake=P3^6;//檢測手指按壓,有手指按下就是高電平
  38. uchar  err_user=3;//用戶三次輸入錯(cuò)誤密碼
  39. uchar err_admin=3;//管理員三次輸入錯(cuò)誤密碼
  40. uchar num;//存儲矩陣鍵盤轉(zhuǎn)換的對應(yīng)按鍵值
  41. uchar number=0;//輸入密碼的個(gè)數(shù)默認(rèn)0
  42. uchar key_flag=0;//進(jìn)入手動密碼標(biāo)志
  43. uchar i;
  44. uchar code_flag=0;//密碼修改標(biāo)志第一次輸入密碼時(shí)候是等于0再次輸入是等于1
  45. void init_dispay(void)//初始化界面
  46. {
  47.           PutStr(0,0,table1);
  48.     PutStr(1,0,table2);
  49.                 PutStr(2,0,table3);
  50.                 PutStr(3,0,table4);
  51. }
  52. void admin_dispay(void)//管理員界面
  53. {
  54.          PutStr(0,0,table6);       
  55.    PutStr(1,0,table7);
  56.    PutStr(2,0,table8);       
  57.    PutStr(3,0,table9);                               
  58. }
  59. void key(void)
  60. {   
  61.            num=keynum();
  62.                  if((num==11)&&(key_flag==0))//如果按下C按鍵進(jìn)入
  63.                  {
  64.                          key_flag=1;
  65.                          //只顯示“請輸入密碼開鎖:“
  66.                          LcmClearTXT();//清屏
  67.        PutStr(1,0,table5);                 
  68.                  }
  69.                  if((num==3)&&(key_flag==0))//如果按下A按鍵管理員模式
  70.                  {
  71.                          key_flag=2;//進(jìn)入輸入管理員密碼界面
  72.                          //只顯示“請輸入密碼:“
  73.                          LcmClearTXT();//清屏
  74.        PutStr(1,0,table10);               
  75.                  }
  76.                  if((key_flag==1)&&(num!=0xff))//非管理員模式下輸入密碼
  77.                  {
  78.                           num=coding(num);//轉(zhuǎn)換成可以識別的
  79.                           if((number<6)&&(num<10))
  80.                                 {
  81.                                         user[number]=num;//用戶輸入的密碼進(jìn)行記憶
  82.                                         WriteCommand(0x88+number);                //指定第三行顯示位置
  83.                                         WriteData('*');
  84.                                         //WriteData(num+0x30);//明碼顯示       
  85.                                         number++;
  86.                                 }
  87.                                 if((num=='B')&&(number>0))//密碼刪除按鍵
  88.                                                 {  number--;
  89.                                                         WriteCommand(0x88+number);                //指定第三行顯示位置
  90.                                             WriteData(' ');       
  91.                                                 }
  92.                                 if((num=='D')&&(number==6))//按下D鍵確定按鍵并且輸入六位密碼之后
  93.                                         {  
  94.                                                    LcmClearTXT();//清屏
  95.                                                    number=0;
  96.                                                          key_flag=0;
  97.                                                   //如果管理員密碼正確,進(jìn)入添加指紋,刪除指紋,收到開鎖,修改密碼界面
  98.                                                          if((user[0]==now_code[0])&&(user[1]==now_code[1])&&(user[2]==now_code[2])&&(user[3]==now_code[3])&&(user[4]==now_code[4])&&(user[5]==now_code[5]))
  99.                                                          {    //只顯示“門已打開“
  100.                    PutStr(1,0,table11);               
  101.                                                                          relay=0;
  102.                                                                          Delay(8000000);
  103.                                                                          relay=1;
  104.                                                                          Delay(3000000);
  105.                                                       err_user=3;
  106.                                                     }
  107.                                                          else//密碼錯(cuò)誤
  108.                                                            {  err_user--;
  109.                                                                           PutStr(1,0,table24);//顯示輸入密碼錯(cuò)誤
  110.                                                                           PutStr(2,0,table25);//顯示輸入密碼錯(cuò)誤
  111.                                                                           WriteCommand(0x88+3);                //指定第三行顯示位置
  112.                                                                                 WriteData(' ');
  113.                                                                                 WriteData(err_user+0x30);                                         
  114.                                                                  }
  115.                                                          PutStr(3,0,table12);               
  116.                                                          while((keynum()>=16)&&(err_user!=0));
  117.                                                          init_dispay();//初始化界面         
  118.                                         }
  119.                           
  120.                  }
  121.                  if((key_flag==2)&&(num!=0xff))//管理員模式下輸入數(shù)字按鍵
  122.                  {
  123.                                                 num=coding(num);//轉(zhuǎn)換成可以識別的
  124.                                                 if((number<6)&&(num<10))
  125.                                                 {
  126.                                                         user[number]=num;//用戶輸入的密碼進(jìn)行記憶
  127.                                                         WriteCommand(0x88+number);                //指定第三行顯示位置
  128.                                                         WriteData('*');
  129.                                            // WriteData(num+0x30);        //明碼顯示
  130.                                                         number++;
  131.                                                 }
  132.                                                 if((num=='D')&&(number==6))//按下D鍵確定按鍵并且輸入六位密碼之后
  133.                                                 {  //如果管理員密碼正確,進(jìn)入添加指紋,刪除指紋,收到開鎖,修改密碼界面
  134.                                                          if((user[0]==admin[0])&&(user[1]==admin[1])&&(user[2]==admin[2])&&(user[3]==admin[3])&&(user[4]==admin[4])&&(user[5]==admin[5]))
  135.                                                          {     
  136.                                                                      key_flag=3;
  137.                                                                      admin_dispay();//管理員設(shè)置界面       
  138.                      err_admin=3;
  139.                                                                                                           
  140.                                                          }
  141.                                                          else//管理員密碼錯(cuò)誤
  142.                                                              {   
  143.                                                                                   err_admin--;
  144.                                                                                         PutStr(1,0,table24);//顯示輸入密碼錯(cuò)誤
  145.                                                                                         PutStr(2,0,table25);//顯示還 機(jī)會
  146.                                                                                         WriteCommand(0x88+3);                //指定第三行顯示位置
  147.                                                                                         WriteData(' ');
  148.                                                                                         WriteData(err_admin+0x30);
  149.                       PutStr(3,0,table12);                                                                                 
  150.                                                                                         while((keynum()>=16)&&(err_admin!=0));
  151.                                                                                         init_dispay();//初始化界面
  152.                       number=0;
  153.                       key_flag=0;                                                                                 
  154.                                                                          }
  155.                               }
  156.                                                 if((num=='B')&&(number>0))
  157.                                                 {  
  158.                                                         number--;
  159.                                                         WriteCommand(0x88+number);                //指定第三行顯示位置
  160.                                             WriteData(' ');       
  161.                                                 }
  162.                                                
  163.                           
  164.                  }
  165.                  if((key_flag==3)&&(num!=0xff))
  166.                  {
  167.                           num=coding(num);//轉(zhuǎn)換成可以識別的
  168.                           if(num=='C')//返回初始界面
  169.                                 {
  170.                                         number=0;
  171.           key_flag=0;       
  172.           init_dispay();//返回初始界面                                       
  173.                                 }
  174.                           if(num==1)//增加指紋
  175.                                 {
  176.                                           //只顯示“門已打開“
  177.                                          LcmClearTXT();//清屏
  178.            PutStr(1,0,table14);        //顯示請按指紋
  179.                                          if(regist(0)==1)//如果第一次按手指成功
  180.                                          {
  181.                                                    PutStr(1,0,table15);        //顯示請?jiān)侔匆淮?br />
  182.                                                    Delay(10);//延時(shí)一會
  183.                                                    if(regist(1)==1)//兩次采集手指成功
  184.                                                          {
  185.                                                                    PutStr(1,0,table16);        //采集指紋成功
  186.                    PutStr(2,0,table13);        //指紋編號:
  187.                                                                    WriteCommand(0x88+5);//指定第三行顯示位置
  188.                                                                          WriteData(' ');
  189.                                                                          WriteData(id/100+0x30);
  190.                                                                          WriteData(id%100/10+0x30);
  191.                                                                          WriteData(id%10+0x30);                       
  192.                                                                                                          
  193.                                                          }
  194.                                                          else PutStr(1,0,table27);        //采集指紋失敗
  195.                                          }
  196.                                          else   if(regist(0)==2)//已經(jīng)注冊過指紋
  197.                                                                          {
  198.                                                                                          PutStr(1,0,table26);        //指紋已經(jīng)存儲
  199.                                                                          }
  200.                                        
  201.                                          PutStr(3,0,table12);        //請按任意鍵退出
  202.                                          while(keynum()>=16);          
  203.                                          admin_dispay();//管理員設(shè)置界面       
  204.                                          key_flag=3;
  205.                                          num=0xff;
  206.                                 }
  207.                                 if(num==2)//刪除指紋
  208.                                 {
  209.                                           //只顯示“門已打開“
  210.                                          LcmClearTXT();//清屏
  211.            PutStr(1,0,table17);//輸入刪去的指紋號
  212.            number=0;
  213.                                          key_flag=32;
  214.                                          num=0xff;//防止后面key_flag=32誤動作
  215.                                                   
  216.                                 }
  217.                           if(num==3)//按下按鍵3直接打開鎖
  218.                                 {
  219.                                           //只顯示“門已打開“
  220.                                          LcmClearTXT();//清屏
  221.            PutStr(1,0,table11);       
  222.                                          relay=0;
  223.                                          Delay(40);
  224.                                          relay=1;
  225.                                          Delay(20);
  226.                                          PutStr(3,0,table12);       
  227.                                          while(keynum()>=16);   
  228.                                          admin_dispay();//管理員設(shè)置界面       
  229.                                 }
  230.                                 if(num==4)//修改密碼
  231.                                 {
  232.                                           //只顯示“門已打開“
  233.                                          LcmClearTXT();//清屏
  234.            PutStr(0,0,table20);//顯示請輸入新密碼
  235.                                          number=0;
  236.                                          key_flag=34;
  237.                                          num=0xff;//防止后面key_flag=32誤動作
  238.            code_flag=0;//密碼修改標(biāo)志第一次輸入密碼時(shí)候是等于0再次輸入是等于1                                       
  239.                                 }
  240.                  }
  241.                  if((key_flag==32)&&(num!=0xff))//進(jìn)入刪除指紋操作
  242.                  {
  243.                            num=coding(num);//轉(zhuǎn)換成可以識別的
  244.                                  if((number<3)&&(num<10))
  245.                                                 {
  246.                                                         user[number]=num;//用戶輸入的密碼進(jìn)行記憶
  247.                                                         WriteCommand(0x88+number);                //指定第三行顯示位置
  248.                                             WriteData(num+0x30);       
  249.                                                         number++;
  250.                                                 }
  251.                                         if((num=='D')&&(number==3))//按下D鍵確定按鍵并且并且輸入了3位數(shù)號碼
  252.                                         {
  253.                                                   if(cancel((user[0]*100+user[1]*10+user[2]))==1)
  254.                                                         {
  255.                                                                  PutStr(0,0,table18);//輸入刪去的指紋號成功
  256.                                                         }
  257.                                                         else
  258.                                                         {
  259.                                                                  PutStr(0,0,table19);//輸入刪去的指紋號失敗
  260.                                                         }
  261.                                                        
  262.                                                         PutStr(3,0,table12);       
  263.                                             while(keynum()>=16);   
  264.                                             admin_dispay();//管理員設(shè)置界面
  265.               number=0;
  266.               key_flag=3;                                                       
  267.                                         }
  268.                  }
  269.                  if((key_flag==34)&&(num!=0xff))//進(jìn)入刪除指紋操作
  270.                  {
  271.                            num=coding(num);//轉(zhuǎn)換成可以識別的
  272.                                  if((number<6)&&(num<10))
  273.                                                 {
  274.                                                         if(code_flag==0)
  275.                                                               user[number]=num;//用戶輸入第一次的密碼進(jìn)行記憶
  276.                                                   else  user2[number]=num;//用戶輸入第二次的密碼進(jìn)行記憶
  277.                                                         WriteCommand(0x88+number);                //指定第三行顯示位置
  278.                                             WriteData(num+0x30);       
  279.                                                         number++;
  280.                                                 }
  281.                                         if((num=='D')&&(number==6))//按下D鍵確定按鍵并且并且輸入了6位數(shù)密碼
  282.                                         {
  283.                                                  LcmClearTXT();//清屏
  284.                                            if(code_flag==0)
  285.                                                          {
  286.                                                                          PutStr(0,0,table21);//顯示請?jiān)俅屋斎胄旅艽a
  287.                                                                          number=0;
  288.                                                                          num=0xff;//防止后面key_flag=32誤動作
  289.                                                                          code_flag=1;//密碼修改標(biāo)志第一次輸入密碼時(shí)候是等于0再次輸入是等于1               
  290.                                                          }
  291.                                                  else
  292.                                                          {       
  293.                                                                   if((user[0]==user2[0])&&(user[1]==user2[1])&&(user[2]==user2[2])&&(user[3]==user2[3])&&(user[4]==user2[4])&&(user[5]==user2[5]))//如果兩次密碼一樣密碼修改成功
  294.                                                                       {
  295.                                                                                                    PutStr(0,0,table22);//修改密碼成功
  296.                                                                                                    for(i=0;i<6;i++)    //復(fù)制新密碼
  297.                                                                                                         now_code[i]=user[i];
  298.                                                                                                    write_data(20,user,6);//進(jìn)行數(shù)據(jù)保存
  299.                                                                                         }
  300.                                                                         else
  301.                                                                                   {
  302.                                                                                                    PutStr(0,0,table23);//兩次修改密碼不一樣
  303.                                                                             }
  304.                                                                         PutStr(3,0,table12);       
  305.                                                                         while(keynum()>=16);   
  306.                                                                         admin_dispay();//管理員設(shè)置界面
  307.                                                                         number=0;
  308.                                                                         key_flag=3;
  309.                                                          }                                                         
  310.                                         }
  311.                  }
  312. }
  313. void main()       
  314. {  
  315.         for(i=0;i<6;i++)//讀取存儲器中的密碼
  316.      {
  317.                           now_code[i]=read_add(20+i);
  318.               Delay(5);
  319.                  }       
  320.          for(i=0;i<6;i++)
  321.                  {
  322.                           if(now_code[i]>9)
  323.                                 {
  324.                                          i=10;
  325.                                          break;
  326.                                 }
  327.                  }
  328.          if(i>9)//設(shè)置初始化密碼
  329.          
  330.          {
  331.                     for(i=0;i<6;i++)
  332.                                  {
  333.                                                 now_code[i]=init_code[i];
  334.                                                 Delay(5);
  335. ……………………

  336. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
指紋鎖原理圖.zip (1.75 MB, 下載次數(shù): 381)
程序.zip (91.78 KB, 下載次數(shù): 315)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

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

使用道具 舉報(bào)

沙發(fā)
ID:613538 發(fā)表于 2019-9-19 14:03 | 只看該作者
感謝樓主,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

板凳
ID:69408 發(fā)表于 2019-9-20 12:17 | 只看該作者
感謝樓主,下載學(xué)習(xí)了!!
回復(fù)

使用道具 舉報(bào)

地板
ID:606251 發(fā)表于 2019-9-21 08:48 | 只看該作者
謝謝分享,感謝樓主
回復(fù)

使用道具 舉報(bào)

5#
ID:443649 發(fā)表于 2019-11-16 14:18 | 只看該作者
非常感謝
回復(fù)

使用道具 舉報(bào)

6#
ID:111376 發(fā)表于 2019-11-24 17:27 | 只看該作者

謝謝分享,感謝樓主
回復(fù)

使用道具 舉報(bào)

7#
ID:648615 發(fā)表于 2019-11-24 20:46 | 只看該作者
大老,謝謝了。
回復(fù)

使用道具 舉報(bào)

8#
ID:546589 發(fā)表于 2019-11-25 00:17 來自手機(jī) | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

9#
ID:292518 發(fā)表于 2019-11-28 23:53 | 只看該作者

謝謝分享,感謝樓主
回復(fù)

使用道具 舉報(bào)

10#
ID:652346 發(fā)表于 2019-11-29 13:44 | 只看該作者
想做個(gè)單片機(jī)指紋鎖,來看看,謝謝樓主
回復(fù)

使用道具 舉報(bào)

11#
ID:654749 發(fā)表于 2019-12-2 22:51 | 只看該作者
感謝大佬
回復(fù)

使用道具 舉報(bào)

12#
ID:644095 發(fā)表于 2019-12-3 09:53 來自手機(jī) | 只看該作者
請問一下怎么把密碼改成ABC000000
回復(fù)

使用道具 舉報(bào)

13#
ID:208849 發(fā)表于 2019-12-3 17:27 | 只看該作者
確實(shí)不錯(cuò)的分享,不錯(cuò)
回復(fù)

使用道具 舉報(bào)

14#
ID:521247 發(fā)表于 2019-12-3 20:07 | 只看該作者
樓主好厲害 感謝樓主
回復(fù)

使用道具 舉報(bào)

15#
ID:370638 發(fā)表于 2019-12-3 21:12 | 只看該作者
crazy_eight 發(fā)表于 2019-12-3 09:53
請問一下怎么把密碼改成ABC000000

你的可以存指紋嗎
回復(fù)

使用道具 舉報(bào)

16#
ID:632402 發(fā)表于 2019-12-4 15:40 來自手機(jī) | 只看該作者
感謝樓主寶貴的分享!
回復(fù)

使用道具 舉報(bào)

17#
ID:660091 發(fā)表于 2019-12-21 18:31 | 只看該作者
感謝樓主的分享
回復(fù)

使用道具 舉報(bào)

18#
ID:283591 發(fā)表于 2019-12-21 22:58 | 只看該作者
快速收藏!!!
回復(fù)

使用道具 舉報(bào)

19#
ID:548607 發(fā)表于 2019-12-27 23:33 | 只看該作者
請問樓主可以把原理圖庫和PCB封裝庫發(fā)出來嗎?
回復(fù)

使用道具 舉報(bào)

20#
ID:60026 發(fā)表于 2020-1-3 16:21 | 只看該作者

感謝樓主,學(xué)習(xí)了!!1
回復(fù)

使用道具 舉報(bào)

21#
ID:682624 發(fā)表于 2020-1-7 09:18 | 只看該作者

謝謝分享
回復(fù)

使用道具 舉報(bào)

22#
ID:693055 發(fā)表于 2020-2-14 09:18 | 只看該作者
謝謝分享,感謝樓主
回復(fù)

使用道具 舉報(bào)

23#
ID:697979 發(fā)表于 2020-3-9 18:17 | 只看該作者
proteus中,指紋模塊用什么代替呢,有沒有這個(gè)電路仿真
回復(fù)

使用道具 舉報(bào)

24#
ID:706454 發(fā)表于 2020-3-11 16:05 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

25#
ID:696438 發(fā)表于 2020-3-21 00:39 | 只看該作者
很好的設(shè)計(jì)
回復(fù)

使用道具 舉報(bào)

26#
ID:23844 發(fā)表于 2020-3-21 09:21 | 只看該作者
謝謝分享,感謝樓主
回復(fù)

使用道具 舉報(bào)

27#
ID:608007 發(fā)表于 2020-3-21 10:13 | 只看該作者
感謝樓主的設(shè)計(jì) 值得好好學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

28#
ID:716703 發(fā)表于 2020-4-1 16:34 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報(bào)

29#
ID:705465 發(fā)表于 2020-4-7 09:23 | 只看該作者
89c51實(shí)際有IIC接口嗎?好像沒有只能模擬嗎?那我要實(shí)現(xiàn)怎么弄
回復(fù)

使用道具 舉報(bào)

30#
ID:671874 發(fā)表于 2020-4-8 14:29 | 只看該作者
樓主 指紋程序用不了
回復(fù)

使用道具 舉報(bào)

31#
ID:692045 發(fā)表于 2020-4-30 17:55 | 只看該作者
感謝樓主,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

32#
ID:730070 發(fā)表于 2020-5-10 02:03 來自手機(jī) | 只看該作者
正是所需要的,51黑果然強(qiáng)大
回復(fù)

使用道具 舉報(bào)

33#
ID:689425 發(fā)表于 2020-5-10 13:04 | 只看該作者
硬貨,感謝樓主分享
回復(fù)

使用道具 舉報(bào)

34#
ID:367724 發(fā)表于 2020-5-30 10:03 | 只看該作者

您解決了嗎?我也遇到相同問題
回復(fù)

使用道具 舉報(bào)

35#
ID:744327 發(fā)表于 2020-5-30 11:00 | 只看該作者
感謝樓主,現(xiàn)在社會很實(shí)用。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 围产精品久久久久久久 | 一级片免费在线观看 | 国产在线www| 欧美成人一区二区三区 | 日韩a视频 | 日韩精品一区二区三区在线 | 亚洲欧美在线视频 | av一区二区三区四区 | 玖玖综合网 | 久久国产精品免费一区二区三区 | 国产精品久久久久久久久久久久 | 在线国产一区二区 | 欧美视频区 | 国产乱码精品1区2区3区 | 亚洲精品国产第一综合99久久 | 亚洲一区电影 | 嫩草视频在线看 | 精品国产一二三区 | 午夜一级做a爰片久久毛片 精品综合 | www.久久99 | 欧美日韩高清在线一区 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 人妖一区| 一本色道精品久久一区二区三区 | 免费视频一区 | 日本中文字幕在线视频 | 99久视频 | 亚洲欧洲成人av每日更新 | 韩日视频在线观看 | 欧美日韩免费一区二区三区 | 亚洲永久字幕 | 秋霞影院一区二区 | 婷婷久久久久 | 亚洲欧美日韩精品久久亚洲区 | 在线观看成人 | 精品国产一区二区三区成人影院 | 亚洲综合小视频 | 久草资源网站 | av中文字幕在线观看 | japanhd美女动 | 日韩中文在线视频 |