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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7728|回復: 13
打印 上一主題 下一主題
收起左側

單片機電子密碼鎖仿真

  [復制鏈接]
跳轉到指定樓層
樓主

  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. void key_scan();
  5. uchar count0,count1,count3,num,n=0,temp,a,j,count4;
  6. uchar mima[8];                                                        //初始密碼存儲區
  7. uchar tab_key[50];                                                //輸入密碼存儲區
  8. uchar code table[]={
  9. 0x3f,0x06,0x5b,0x4f,
  10. 0x66,0x6d,0x7d,0x07,
  11. 0x7f,0x6f,0x77,0x7c,
  12. 0x39,0x5e,0x79,0x71};
  13. bit enterflag;                                                        //確認鍵按下與否的標志
  14. bit mimaflag;                                                        //密碼正確與否的標志
  15. bit xiugaiflag;                                                        //修改密碼標志        
  16. bit enter1flag;                                                //修改密碼確認鍵標志        
  17. sbit red=P3^7;
  18. sbit bell=P3^6;
  19. sbit rs=P2^0;
  20. sbit rw=P2^1;
  21. sbit lcden=P2^2;
  22. sbit scl=P3^4;
  23. sbit sda=P3^5;
  24. uchar code table1[]="input the passco";
  25. uchar code table2[]="de:     --------";
  26. uchar code table3[]="*";
  27. uchar code table4[]="right   (^_^)   ";
  28. uchar code table5[]="first  error!!!!";
  29. uchar code table6[]="second error!!!!";
  30. uchar code table7[]="third error see ";
  31. uchar code table8[]="u tomorrow (^_^)";
  32. uchar code table9[]="define the passc";
  33. uchar code table10[]="ode:    --------";
  34. uchar code table11[]="code   is    new";
  35. //******************************鍵盤消抖函數*******************************
  36. void delay1()
  37. { ;; }
  38. void delay2(uchar x)
  39. {
  40.         uchar a,b;
  41.         for(a=x;a>0;a--)
  42.          for(b=100;b>0;b--);
  43. }
  44.         
  45. void delay(uint z)
  46. {
  47.         uint x,y;
  48.         for(x=z;x>0;x--)
  49.                 for(y=110;y>0;y--);
  50. }

  51. //****************************e^2room的初始化*******************************
  52. void start()  //開始信號
  53. {        
  54.         sda=1;
  55.         delay1();
  56.         scl=1;
  57.         delay1();
  58.         sda=0;
  59.         delay1();
  60. }

  61. void stop()   //停止
  62. {
  63.         sda=0;
  64.         delay1();
  65.         scl=1;
  66.         delay1();
  67.         sda=1;
  68.         delay1();
  69. }
  70. //****************************應答信號*************************************
  71. void respond()  
  72. {
  73.         uchar i;
  74.         scl=1;
  75.         delay1();
  76.         while((sda==1)&&(i<250))i++;
  77.         scl=0;
  78.         delay1();
  79. }
  80. //*****************************寫字節操作函數**********************************
  81. void write_byte(uchar date)
  82. {
  83.         uchar i,temp;
  84.         temp=date;
  85.         for(i=0;i<8;i++)
  86.         {
  87.                 temp=temp<<1;                        //保持最高位,左移到進位CY
  88.                 scl=0;
  89.             delay1();
  90.                 sda=CY;
  91.                 delay1();
  92.                 scl=1;
  93.                 delay1();
  94.         }
  95.         scl=0;
  96.         delay1();
  97.         sda=1;//總線釋放
  98.         delay1();
  99. }
  100. //*******************************讀字節操作函數*****************************
  101. uchar read_byte()
  102. {
  103.         uchar i,k;
  104.         scl=0;
  105.         delay1();
  106.         sda=1;
  107.         delay1();
  108.         for(i=0;i<8;i++)
  109.         {
  110.                 scl=1;
  111.                 delay1();        
  112.                 k=(k<<1)|sda;    //或運算,放到最低位
  113.                 scl=0;
  114.                 delay1();        
  115.         }
  116.         return k;
  117. }
  118. //**********************************寫地址函數******************************
  119. void write_add(uchar address,uchar date)
  120. {
  121.         start();
  122.         write_byte(0xa0);
  123.         respond();
  124.         write_byte(address);
  125.         respond();
  126.         write_byte(date);
  127.         respond();
  128.         stop();
  129. }
  130. //*******************************讀地址函數*************************************
  131. uchar read_add(uchar address)
  132. {
  133.         uchar date;
  134.         start();
  135.         write_byte(0xa0);
  136.         respond();
  137.         write_byte(address);
  138.         respond();
  139.         start();
  140.         write_byte(0xa1);
  141.         respond();
  142.         date=read_byte();
  143.         stop();
  144.         return date;
  145. }
  146. //****************************LCD1602的初始化*******************************
  147. void write_com(uchar com)
  148. {
  149.         rs=0;
  150.         lcden=0;
  151.         P0=com;
  152.         delay(5);
  153.         lcden=1;
  154.         delay(5);
  155.         lcden=0;        
  156. }

  157. void write_date(uchar date)
  158. {
  159.         rs=1;
  160.         lcden=0;
  161.         P0=date;
  162.         delay(5);
  163.         lcden=1;
  164.         delay(5);
  165.         lcden=0;        
  166. }

  167. //***************************************密碼比較函數********************************
  168. bit mimacmp()                                       
  169. {
  170.         bit flag;
  171.         uchar i;
  172.         for(i=0;i<8;i++)
  173.                 {
  174.                         if(mima[i]==tab_key[i])
  175.                                 flag=1;
  176.                         else
  177.                                 {
  178.                                 flag=0;
  179.                                 i=8;
  180.                                 }
  181.                 }
  182.         return(flag);                                                        //返回flag
  183. }

  184. ////**********************************LCD顯示函數開始**************************************
  185. void lcd_display()
  186. {
  187. uchar i=0;
  188. write_com(0x80+0x40+8);
  189. for(i=0;i<n;i++)
  190. {
  191. write_date(table3[0]);
  192. }
  193. }


  194. //****************************************鍵盤功能分配函數群開始****************************
  195. //** 0 ** 1 **2 ** 3**                     
  196. //** 4** 5** 6 **7 **
  197. //**8** 9** 確認(A)  **無效(B)
  198. //**取消(C)**修改密碼鍵(D)**確認修改鍵(E)**無效(F)




  199. void key_manage1()
  200. {
  201. tab_key[n]=0;
  202. n++;
  203. if(xiugaiflag==1)
  204. {
  205. mima[count4]=0;
  206. count4++;
  207. }
  208. }

  209. void key_manage2()
  210. {

  211. tab_key[n]=1;
  212. n++;
  213. if(xiugaiflag==1)
  214. {
  215. mima[count4]=1;
  216. count4++;
  217. }
  218. }

  219. void key_manage3()
  220. {

  221. tab_key[n]=2;
  222. n++;
  223. if(xiugaiflag==1)
  224. {
  225. mima[count4]=2;
  226. count4++;
  227. }
  228. }

  229. void key_manage4()
  230. {
  231. tab_key[n]=3;
  232. n++;
  233. if(xiugaiflag==1)
  234. {
  235. mima[count4]=3;
  236. count4++;
  237. }
  238. }

  239. void key_manage5()
  240. {
  241. tab_key[n]=4;
  242. n++;
  243. if(xiugaiflag==1)
  244. {
  245. mima[count4]=4;
  246. count4++;
  247. }
  248. }

  249. void key_manage6()
  250. {
  251. tab_key[n]=5;
  252. n++;
  253. if(xiugaiflag==1)
  254. {
  255. mima[count4]=5;
  256. count4++;
  257. }
  258. }
  259. void key_manage7()
  260. {
  261. tab_key[n]=6;
  262. n++;
  263. if(xiugaiflag==1)
  264. {
  265. mima[count4]=6;
  266. count4++;
  267. }
  268. }
  269. void key_manage8()
  270. {
  271. tab_key[n]=7;
  272. n++;
  273. if(xiugaiflag==1)
  274. {
  275. mima[count4]=7;
  276. count4++;
  277. }
  278. }

  279. void key_manage9()
  280. {
  281. tab_key[n]=8;
  282. n++;
  283. if(xiugaiflag==1)
  284. {
  285. mima[count4]=8;
  286. count4++;
  287. }
  288. }
  289. void key_manage10()
  290. {
  291. tab_key[n]=9;
  292. n++;
  293. if(xiugaiflag==1)
  294. {
  295. mima[count4]=9;
  296. count4++;
  297. }
  298. }
  299. //**********************************確認鍵**************************************************************  
  300. void key_manage11()
  301. {
  302.         enterflag=1;                                        //確認鍵按下
  303.         if(n==8)                                           //只有輸入8個密碼后按確認才做比較
  304.                 mimaflag=mimacmp();
  305.         else
  306.                 mimaflag=0;
  307.          if(enterflag==1)
  308.                 {
  309.                         enterflag=0;
  310.                         n=0;
  311.                         //用FFFFFFFF清除已經輸入的密碼
  312.                         for(count3=0;count3<8;count3++)
  313.                         {        
  314.                                 delay(5);
  315.                                 tab_key[count3]=0x0f;               
  316.                         }               
  317.                                        
  318.                         TR1=1;                                                                        //打開計數器1
  319.                         count1=0;                                                                //定時器1由50MS累計到1S所用的計數器
  320.                         if(mimaflag==1)
  321.                         {        
  322.                                 a=0;
  323.                         
  324.                                 write_com(0x01);
  325.                                 write_com(0x80);
  326.                                 for(count3=0;count3<16;count3++)
  327.                                 {
  328.                                         write_date(table4[count3]);        //密碼正確,顯示RIGHT,綠燈亮
  329.                                         delay(5);
  330.                                 }
  331.                         }
  332.                                 
  333.                     else
  334.                         {   
  335.                                  n=0;
  336.                                  red=0;
  337.                             bell=0;
  338.                                 a++;
  339.                                 if(a==1)
  340.                                 {
  341.                                         for(count3=0;count3<8;count3++) //ffffffff清除密碼
  342.                                         {        
  343.                                                 delay(5);
  344.                                                 tab_key[count3]=0x0f;               
  345.                                         }
  346.                                         write_com(0x01);                                                                                
  347.                                         write_com(0x80);
  348.                                         for(count3=0;count3<16;count3++)
  349.                                         {
  350.                                                 write_date(table5[count3]);        //密碼錯誤,顯示 first error,紅燈亮
  351.                                                 delay(5);
  352.                                         }
  353.                                                 TR1=1;
  354.                                 }
  355.                                 if(a==2)
  356.                                 {        
  357.                                         for(count3=0;count3<8;count3++) //ffffffff清除密碼
  358.                                         {        
  359.                                                 delay(5);
  360.                                                 tab_key[count3]=0x0f;               
  361.                                         }
  362.                                                 write_com(0x01);
  363.                                                 write_com(0x80);
  364.                                                 for(count3=0;count3<16;count3++)
  365.                                                 {
  366.                                                         write_date(table6[count3]);        //密碼錯誤,顯示SECOND ERROR,紅燈亮
  367.                                                         delay(5);
  368.                                                 }
  369.                                                         TR1=1;
  370.                                 }
  371.                                        
  372.                                   if(a==3)
  373.                                         {        
  374.                                                 for(count3=0;count3<8;count3++) //ffffffff清除密碼
  375.                                                 {        
  376.                                                         delay(5);
  377.                                                         tab_key[count3]=0x0f;               
  378.                                                 }
  379.                                                 write_com(0x01);
  380.                                                 write_com(0x80);
  381.                                                 for(count3=0;count3<16;count3++)
  382.                                                 {
  383.                                                         write_date(table7[count3]);        //密碼錯誤,顯示third error see,紅燈亮
  384.                                                         delay(5);
  385.                                                 }
  386.                                                 write_com(0x80+0x40);
  387.                                                 for(count3=0;count3<16;count3++)
  388.                                                 {
  389.                                                         write_date(table8[count3]);//密碼錯誤,顯示 U TOMORROW ,紅燈亮
  390.                                                         delay(5);
  391.                                                 }
  392.                                                         TR1=0;
  393.                                                                
  394.                                         }
  395.                                                         
  396.                 }
  397.         }

  398. }
  399. void key_manage12()
  400. {
  401. tab_key[n]=11;
  402. n++;                                                  //密碼計數清零

  403. }
  404. //****************************************************取消鍵********************************************  
  405. void key_manage13()
  406. {

  407. n=0;                                                  //密碼計數清零
  408. write_com(0x80);                                                //指針所指位置
  409. for(count3=0;count3<16;count3++)
  410. {
  411.         write_date(table1[count3]);                //第一行顯示INPUT THE PASSPORD:
  412.         delay(5);
  413. }
  414. write_com(0x80+0x40);
  415. for(count3=0;count3<16;count3++)
  416. {
  417.         write_date(table2[count3]);        //開機顯示--------
  418.         delay(5);
  419.         tab_key[count3]=0x0f;                        //用FFFFFFFF清楚已經輸入的密碼
  420. }

  421. }
  422. //*******************************************修改密碼鍵**********************************
  423. void key_manage14()
  424. {
  425.         uchar aa=0;
  426.         n=0;
  427.         xiugaiflag=1;
  428.         write_com(0x01);
  429.         write_com(0x80);
  430. for(count3=0;count3<16;count3++)
  431. {
  432.         write_date(table9[count3]);        //顯示define the password
  433.         delay(5);
  434.         tab_key[count3]=0x0f;                        //用FFFFFFFF清楚已經輸入的密碼
  435. }
  436.         write_com(0x80+0x40);
  437. for(count3=0;count3<16;count3++)
  438. {
  439.         write_date(table10[count3]);        //顯示--------
  440.         delay(5);
  441. }
  442. TR0=1;

  443. }
  444. //******************************************修改密碼鍵的確認鍵********************************
  445. void key_manage15()
  446. {
  447. n=0;
  448. enter1flag=1;
  449. if(enter1flag==1)
  450. {
  451.         enter1flag=0;
  452.         count4=0;
  453.         for(count3=0;count3<16;count3++)
  454.         {
  455.         tab_key[count3]=0x0f;                        //用FFFFFFFF清楚已經輸入的密碼
  456.          }
  457.         write_com(0x01);
  458.         write_com(0x80);
  459.         for(count3=0;count3<16;count3++)
  460.         {
  461.                 write_date(table11[count3]);
  462.                 delay(100);
  463.         }
  464.         TR1=1;
  465.         count1=0;
  466. }
  467. }
  468. void key_manage16()
  469. {
  470. tab_key[n]=15;
  471. n++;
  472. }

  473. //****************************************定時器1的50MS,共延時1秒*****************************
  474. void time_1() interrupt 3
  475. {        

  476.         TH1=(65536-50000)/256;
  477.         TL1=(65536-50000)%256;
  478.         if(count1<20)
  479.         {
  480.                 count1++;
  481.         }
  482.         else                                                         //計時到1S
  483.         {
  484.                 TR1=0;
  485.                 count1=0;
  486.                 mimaflag=0;

  487.                 red=1;
  488.                 bell=1;
  489.                 //顯示FFFFFFFF
  490.                 write_com(0x01);
  491.                 write_com(0x80);
  492.                 for(count3=0;count3<16;count3++)
  493.                         {
  494.                                 write_date(table1[count3]);        //顯示INPUT THE PASSCODE
  495.                                 delay(5);
  496.                         }
  497.                 write_com(0x80+0x40);
  498.                 for(count3=0;count3<16;count3++)
  499.                         {
  500.                                 write_date(table2[count3]);        //開機顯示FFFFFFFF
  501.                                 delay(5);
  502.                         }
  503.         }

  504. }
  505. //***********************************************定時0**********************************************
  506. void time_0() interrupt 1
  507. {        

  508.         TH0=(65536-50000)/256;
  509.         TL0=(65536-50000)%256;
  510. if(count4<8)
  511. {
  512.         key_scan();
  513. }
  514. else
  515. {
  516.         TR0=0;
  517.         count4=0;
  518. }
  519. }

  520. //初始化函數
  521. void init()
  522. {        

  523.         uchar i;
  524.         lcden=0;
  525.         write_com(0x38);                                        //打開顯示模式設置
  526.         write_com(0x0c);                                        //打開顯示,光標等等設置未零
  527.         write_com(0x06);                                        //當讀或寫一個字符后地址指針加一,且光標加一,當寫一個字符后整頻顯示左移,
  528.         write_com(0x01);                                        //清零指令
  529.         write_com(0x80);                                        //指針所指位置

  530.         //定時器初始化
  531.         TMOD=0x11;                                                        //T0,T1工作方式1
  532.         TH0=(65536-2000)/256;
  533.         TL0=(65536-2000)%256;                                //T0初始化2MS

  534.         TH1=(65536-50000)/256;
  535.         TL1=(65536-50000)%256;                                //T1初始化50MS

  536.         TR1=0;
  537.         ET1=1;
  538.         EA=1;
  539.         TR0=0;
  540.         ET0=1;

  541.         count0=0;                                                        //初始沒有密碼輸入,故為零
  542.         enterflag=0;                                                //沒有確認鍵按下
  543.         mimaflag=0;                                                        //密碼正確與否鍵先置零
  544.                                        
  545.         red=1;                                                                //紅燈不亮
  546. //************密碼存入EPROM中**********************************
  547.         sda=1;
  548.         delay(5);
  549.         scl=1;
  550.         delay(5);
  551.         for(i=0;i<8;i++)
  552.         {
  553.                 write_add(i,8);
  554.                 delay2(100);
  555.         }
  556.         for(i=0;i<8;i++)
  557.         {
  558.                 mima[i]=read_add(i);
  559.                 delay(5);
  560.         }

  561. }
  562. void main()
  563. {        rw=0;               
  564.         init();
  565.         write_com(0x80);                                                //指針所指位置
  566.         for(count3=0;count3<16;count3++)
  567.         {
  568.                 write_date(table1[count3]);                //第一行顯示INPUT THE PASSPORD:
  569.                 delay(5);
  570.         }
  571.         write_com(0x80+0x40);
  572.         for(count3=0;count3<16;count3++)
  573.         {
  574.                 write_date(table2[count3]);                //開機顯示FFFFFFFF
  575.                 delay(5);
  576.         }
  577.         while(1)
  578.         {
  579.                 key_scan();                                                      //調用鍵盤掃描函數
  580.                 lcd_display();
  581.         }
  582.                  
  583. }
  584. //**************************************************鍵盤掃描函數開始********************************
  585. void key_scan()
  586. {
  587. //**********掃描第一行*********
  588. P1=0xfe;
  589. temp=P1;
  590. temp=temp&0xf0;
  591. if(temp!=0xf0)
  592. {
  593. delay(100);
  594. if(temp!=0xf0)
  595. {
  596. temp=P1;
  597. switch(temp)
  598. {
  599. case 0xee:
  600. key_manage1();
  601. break;

  602. case 0xde:
  603. key_manage2();
  604. break;

  605. case 0xbe:
  606. key_manage3();
  607. break;

  608. case 0x7e:
  609. key_manage4();
  610. break;
  611. }
  612. while(temp!=0xf0)
  613. {
  614. temp=P1;
  615. temp=temp&0xf0;
  616. }
  617. }
  618. }
  619. //**************************************************掃描第二行***********************************
  620. P1=0xfd;
  621. temp=P1;
  622. temp=temp&0xf0;
  623. if(temp!=0xf0)
  624. {
  625. delay(100);
  626. if(temp!=0xf0)
  627. {
  628. temp=P1;
  629. switch(temp)
  630. {
  631. case 0xed:
  632. key_manage5();
  633. break;

  634. case 0xdd:
  635. key_manage6();
  636. break;

  637. case 0xbd:
  638. key_manage7();
  639. break;

  640. case 0x7d:
  641. key_manage8();
  642. break;
  643. }
  644. while(temp!=0xf0)
  645. {
  646. temp=P1;
  647. temp=temp&0xf0;
  648. }
  649. }
  650. }
  651. //*********************************************掃描第三行***********************************
  652. P1=0xfb;
  653. temp=P1;
  654. temp=temp&0xf0;
  655. if(temp!=0xf0)
  656. {
  657. delay(100);
  658. if(temp!=0xf0)
  659. {
  660. temp=P1;
  661. switch(temp)
  662. {
  663. case 0xeb:
  664. key_manage9();
  665. break;

  666. case 0xdb:
  667. key_manage10();
  668. break;

  669. case 0xbb:
  670. key_manage11();
  671. break;

  672. case 0x7b:
  673. key_manage12();
  674. break;
  675. }
  676. while(temp!=0xf0)
  677. {
  678. temp=P1;
  679. temp=temp&0xf0;
  680. }
  681. }
  682. }

  683. //***************************************************掃描第四行****************************************
  684. P1=0xf7;
  685. temp=P1;
  686. temp=temp&0xf0;
  687. if(temp!=0xf0)
  688. {
  689. delay(100);
  690. if(temp!=0xf0)
  691. {
  692. temp=P1;
  693. switch(temp)
  694. {
  695. case 0xe7:
  696. key_manage13();
  697. break;

  698. case 0xd7:
  699. key_manage14();
  700. break;

  701. case 0xb7:
  702. key_manage15();
  703. break;

  704. case 0x77:
  705. key_manage16();
  706. break;
  707. }
  708. while(temp!=0xf0)
  709. {
  710. temp=P1;
  711. temp=temp&0xf0;
  712. }
  713. }
  714. }
  715. }
復制代碼


2020-04-12_192530.png (17.62 KB, 下載次數: 211)

2020-04-12_192530.png

電子密碼鎖.zip

197.29 KB, 下載次數: 169, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:745179 發表于 2020-5-10 17:23 | 只看該作者
仿真必須要用Proteus7.5打開
回復

使用道具 舉報

板凳
ID:761492 發表于 2020-6-7 16:11 | 只看該作者
代碼打不開,搞不懂
回復

使用道具 舉報

地板
ID:783929 發表于 2020-6-19 12:30 | 只看該作者
可以的鐵子,很強
回復

使用道具 舉報

5#
ID:741474 發表于 2020-7-1 22:04 來自觸屏版 | 只看該作者
study1344684670 發表于 2020-6-7 16:11
代碼打不開,搞不懂

我是仿真打不開,閃退。
回復

使用道具 舉報

6#
ID:741474 發表于 2020-7-1 22:06 來自觸屏版 | 只看該作者
study1344684670 發表于 2020-6-7 16:11
代碼打不開,搞不懂

代碼打開只有個頭文件,奇怪
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
8#
ID:568565 發表于 2020-12-18 08:37 | 只看該作者
不會吧,我能打開呀
回復

使用道具 舉報

9#
ID:865733 發表于 2020-12-22 18:54 | 只看該作者
這個程序很棒
回復

使用道具 舉報

10#
ID:568565 發表于 2021-1-10 14:12 | 只看該作者
AA11 發表于 2020-5-10 17:23
能請問一下,為什么下載不下來呢?

不會吧,我可以打開的
回復

使用道具 舉報

11#
ID:950314 發表于 2021-7-8 22:09 | 只看該作者
初始密碼不應該是8位嗎?清除鍵在哪里啊
回復

使用道具 舉報

12#
ID:1019140 發表于 2022-4-17 15:53 | 只看該作者
找了好久,就感覺這個很好,很完美。
回復

使用道具 舉報

13#
ID:100749 發表于 2022-4-25 11:18 | 只看該作者
.c文件在1602+24C08+4X4鍵盤密碼鎖 目錄  
仿真必須要用Proteus7.5打開
回復

使用道具 舉報

14#
ID:825397 發表于 2022-6-3 10:01 | 只看該作者
仿真圖IO接線與程序聲明不一致,是不是搞混了。程序里明明要對比8位密碼,初始密碼確告知是123456,對應不上。
回復

使用道具 舉報

15#
ID:63541 發表于 2022-6-29 17:24 | 只看該作者
初始密碼在Keil C\用1602LCD+24C04設計的電子密碼鎖.hex才能打開。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩av理论片| 中文字幕亚洲图片| 午夜精品999| av黄色在线| 欧美精品生活片| 欧美福利电影网| 中文字幕21页在线看| 中文在线第一页| 91精品国产91久久久久麻豆 主演| 精品国产网站在线观看| 老司机一区二区| 奇米777国产一区国产二区| 午夜伦全在线观看| 最新av免费看| 天天射天天色天天干| 亚洲涩涩在线观看| 日本10禁啪啪无遮挡免费一区二区| 美女视频黄免费的亚洲男人天堂| 777亚洲妇女| 中文字幕久久久久| 宅男av一区二区三区| 揄拍成人国产精品视频| 国产精品色婷婷久久58| 羞羞答答国产精品www一本| eeuss鲁片一区二区三区| hd国产人妖ts另类视频| 天堂中文在线资| bbw丰满大肥奶肥婆| √天堂中文www官网| 国精产品一区二区三区| 久久久噜噜噜www成人网| 久久久精彩视频| 99亚偷拍自图区亚洲| 欧美精品少妇一区二区三区 | 香蕉视频在线视频| 亚洲精品成人电影| 国产午夜无码视频在线观看| 国精品无码一区二区三区| 自拍偷拍亚洲色图欧美| 91传媒在线免费观看| 精品亚洲一区二区| 欧美日本在线一区| 一本大道综合伊人精品热热| 亚洲欧美另类图片小说| 日本大胆欧美| 五月激情综合网| 男人添女人下部高潮视频在线观看| 免费全黄无遮挡裸体毛片| 国产探花在线看| 高清无码一区二区在线观看吞精| 看欧美日韩国产| 91pron在线| 国产精品自产拍高潮在线观看| 欧美精品久久久久久久免费观看| 最近2019中文字幕一页二页| 亚洲欧洲第一视频| 亚洲精品videossex少妇| 日韩精品一区二区三区中文不卡 | 手机免费看av| 日韩av福利在线观看| 不卡av免费在线| 老头吃奶性行交视频| 尤物av无码色av无码| 我的公把我弄高潮了视频| 国产一区一区三区| 欧美日韩中文字幕在线播放| 91免费版看片| 男人添女人荫蒂免费视频| 久草免费福利在线| av动漫在线观看| 午夜免费高清视频| 色视频一区二区三区| 欧美理论一区二区| 色狠狠久久av五月综合|| 国产精品国产三级国产aⅴ中文| 亚洲av无码专区在线| 免费精品一区二区| 中文永久免费观看| 亚洲va欧美va| 在线亚洲色图| 四虎精品成人免费观看| 国产视频1区| 成年网站免费视频黄| 四虎国产成人永久精品免费| 男女激情视频网站| 欧美日韩国产中文字幕在线| 免费看的www视频网站视频| 深夜福利网站| 亚洲jizzjizz妇女| 91视频免费在线| 在线国产一级| 国产尤物视频| 天堂一本之道| 成人免费乱码大片a毛片软件| 五月天婷婷丁香网| 老司机深夜福利网站| 欧美日韩国产精品综合| 老熟妇仑乱一区二区av| 国产乡下妇女三片| 成人午夜无人区一区二区| 8x8x国产| 日本h片在线看| 美女羞羞视频在线观看| 一区二区乱码| 加勒比色老久久爱综合网| 国模私拍一区二区国模曼安| www.久久| 凹凸成人精品亚洲精品密奴| aa级大片欧美三级| 亚洲国产99| 国精产品一区一区三区mba视频| 久久久久久影视| 亚洲成a人v欧美综合天堂| 91精品一区二区三区在线观看| 国产亚洲精品久久| 一夜七次郎国产精品亚洲| 欧美肥臀大乳一区二区免费视频| 国产精品免费一区豆花| 欧美一区激情视频在线观看| 欧美一区二区三区爽大粗免费| 91精品999| 久久精品一区二区三区四区五区| 自拍偷拍色综合| 欧美高清性粉嫩交| 欧美变态视频| 亚洲在线免费看| 久久人人爽人人爽爽久久| 国产97在线亚洲| 欧美xxxx黑人又粗又长密月| 欧美a在线视频| asian性开放少妇pics| 999一区二区三区| 亚洲精品国产一区二区三区| 裸体武打性艳史| 亚洲免费国产视频| 成年人视频网址| 色哟哟免费在线观看| 中文成人激情娱乐网| 国产精品porn| 久久久久99精品一区| 伊人一区二区三区| 国产乱码久久久久久| 国产福利精品一区| 久久这里只精品最新地址| 高清成人免费视频| 9765激情中文在线| 日韩成人动漫在线观看| 日本伊人色综合网| 26uuu欧美日本| 欧美日韩你懂得| 欧美精品久久久久a| 少妇精品久久久久久久久久| 极品白嫩的小少妇| 在线观看毛片视频| 91人人网站| 免费h在线看| 成人性生交大片免费看小说 | 黄在线观看网站| 女女互磨互喷水高潮les呻吟| 中文字幕av影视| 福利网站av| 亚洲女同av| 国语自产精品视频在线看8查询8| 日本一二三不卡| 日韩av在线导航| 成人资源av| 欧美一级特黄aaa| 免费观看日批视频| 羞羞小视频在线观看| 国产经典一区| 青青国产91久久久久久| 懂色av一区二区三区| 欧美国产视频一区二区| 国产精品美女在线观看直播| 国产精品成人3p一区二区三区| 香蕉国产精品偷在线观看不卡| 亚洲精品视频在线| 久久国产精品久久精品| 中文字幕制服丝袜在线| 天天干天天舔天天操| 美女被男人操网站| 欧美精品videos另类| 91蜜臀精品国产自偷在线| 欧美国产乱子伦| 久久视频中文字幕| 人妻互换免费中文字幕| 国产一级片免费| 成年人在线免费| 亚洲一区二区av| 成人av午夜电影| 国产一区二区色噜噜| 色一情一欲一爱一乱| 在线观看电影av| 1024日韩| 色噜噜久久综合| 国产精品视频专区| 国a精品视频大全| 91九色在线视频| 红桃视频 国产| 黄色一级大片在线免费看国产一| 成人免费一区二区三区视频网站| 日韩专区精品| 亚洲 欧美综合在线网络| 国a精品视频大全| 国产又大又黄又粗的视频| 97人人爽人人爽人人爽| 国产h在线观看| 免费男女羞羞的视频网站中文字幕妖精视频 | 手机看片久久| 日韩国产精品久久久久久亚洲| 在线视频综合导航| 亚洲精品欧美一区二区三区| 五月婷婷综合在线观看| 欧美性猛交ⅹxxx乱大交免费| 在线黄色的网站| 国模娜娜一区二区三区| 亚洲图片在线综合| 黄色国产一级视频| 国产精品一区二区黑人巨大| 欧美私人网站| 美女视频黄 久久| 亚洲视频在线视频| 无罩大乳的熟妇正在播放| 国产原创中文av| 色噜噜狠狠狠综合欧洲色8| 欧美黄色影院| 国产精品电影一区二区| 青青在线视频一区二区三区| 18深夜在线观看免费视频| 天天操天天干天天| 久久精品日产第一区二区三区乱码 | 欧美日韩一区免费| 成人区精品一区二区| 久久高清内射无套| 白白色视频在线| 欧美日韩亚洲国产精品| 欧美一级免费大片| 国产又粗又大又爽的视频| 一区二区精品免费| 成在线人视频免费视频| 小嫩嫩12欧美| 欧美日本三级| 日韩精品成人一区二区在线| 亚洲精品成a人在线观看| 国产原创中文在线观看 | www.四虎在线| www.黄在线| 亚洲欧美在线人成swag| 中文字幕第一区| 亚洲最大的av网站| 国产精品第108页| 91社区在线高清| 国产精品一区不卡| 456亚洲影院| 激情五月激情综合| 国产一级在线| 国产在线视频一区二区| 久久久久久午夜| 国产一区二区三区四区五区六区| 一级免费视频| 日本网站在线观看一区二区三区 | 亚洲综合丝袜美腿| 精品日韩欧美| 91在线公开视频| 日韩中文视频| 亚洲成人av一区二区| 亚洲欧洲国产精品久久| 刘亦菲久久免费一区二区| 欧美国产亚洲精品| 欧美中文字幕一区| 给我免费播放片在线观看| 亚洲精品在线播放视频| 国产成人黄色| 亚洲福利视频二区| 亚洲一区二区在线视频观看| eeuss影院95999部| 日韩激情中文字幕| 欧洲成人午夜免费大片| 久久伊人成人网| 九色porny自拍视频在线播放 | 亚洲毛片视频| 久久久999成人| 波多野结衣家庭教师在线观看| 国产乱理伦片a级在线观看| 丰满白嫩尤物一区二区| 成人免费视频网| 在线观看中文字幕网站| 国产精品免费精品自在线观看| 色先锋aa成人| 黄色三级视频片| 国产免费福利| 国产精品一二三四区| 成人在线免费观看视视频| 国产精品无码粉嫩小泬| 国产精品视频首页| 91精品国产综合久久香蕉麻豆| 38少妇精品导航| 国产高清不卡一区| 色综合久久中文| 日韩三级视频中文字幕| 污色网站在线观看| 九九热精彩视频| 国产福利视频在线| 中文字幕在线一区| 日韩人妻精品一区二区三区| 国产卡一卡二卡三| 日本在线成人| 91精品国产福利在线观看| 久久久久久久久久一区| 天堂√在线中文官网在线| 久久久久久久性| 一区二区欧美日韩| 免费a级观看| 麻豆极品一区二区三区| 91色琪琪电影亚洲精品久久| 东京干手机福利视频| 国产乱在线观看完整版视频| 亚洲欧美一区二区原创| 欧美日韩另类丝袜其他| 色丁香婷婷综合久久| 日韩电影免费网站| 欧美极品xxxx| av首页在线观看| 日韩av三区| 久久影院在线观看| 欧美一区二区三区久久久| 日本妇女一区| 久久亚洲精品视频| 伊人中文字幕在线观看| 欧美精品中文| 欧美精品免费看| 免费无码国产精品| 亚洲永久精品唐人导航网址| 欧美午夜一区二区三区| 91精品视频国产| 国内精品久久久久国产| 欧美小视频在线观看| 色综合天天综合狠狠| 欧美日韩国产精品一区二区亚洲| 欧美日韩激情一区二区| 永久免费未满蜜桃| 天堂成人av| 在线不卡欧美精品一区二区三区| 日本黄色录像片| 在线免费中文字幕| 国产精品第四页| 不卡的av中文字幕| av在线免费网站| 欧美一区二区三区人| 欧美乱大交做爰xxxⅹ小说| 国产一区二区主播在线| 日韩激情视频在线播放| 久久精品视频8| 精品国产美女| 国产精品av网站| 四虎成人精品| 国产成人精品一区二| 女人色极品影院| 国产高清美女一级毛片久久| 91精品啪在线观看国产爱臀| 九九在线观看免费视频| 久久久久久久影视| 国产精品久久久久7777按摩 | 可以免费看的av毛片| 亚洲综合图色| 国产成人鲁鲁免费视频a| 偷窥韩漫第三季| 国产91精品一区二区| 日韩黄色短视频| 午夜视频在线观看网站| 91精品在线免费| 日本在线小视频| 国产精品久久久久蜜臀| www国产精品com| 精品国产亚洲AV| 国产成人在线视频免费观看| 7777女厕盗摄久久久| 男女羞羞免费视频| 久久影院一区| 国语精品免费视频| 白丝校花扒腿让我c| 999久久欧美人妻一区二区| 91亚洲精品久久久蜜桃借种| 亚洲福利二区| 欧美三片在线视频观看| 91杏吧porn蝌蚪| 婷婷精品进入| 欧美xxxx黑人又粗又长密月| 黄色污网站在线免费观看| 色综合色狠狠综合色| 国产中文av在线| 亚洲精品电影| 亚洲成色www久久网站| 都市激情在线视频| 精品播放一区二区| 国产又大又黄的视频| 久久99精品久久久久久| 超碰网在线观看| 日韩一级二级| 日本久久久久久久久久久|