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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機可調數字鐘鬧鐘整點報時功能(帶Proteus仿真電路圖+源碼)

  [復制鏈接]
跳轉到指定樓層
樓主
待選題目如下:
1、數字鐘 要求:24小時制時間顯示,可隨時進行時間校對調整,整點報時及鬧鐘功能。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include<reg51.h>              
  2. #include<intrins.h>
  3. //****************************宏定義********************************
  4. typedef unsigned char uchar;   
  5. typedef unsigned int  uint;
  6. //****************************位聲明********************************
  7. sbit key1=P1^0;               
  8. sbit key2=P1^1;
  9. sbit key3=P1^2;
  10. sbit key4=P1^3;
  11. sbit beep=P3^0;        
  12. //************************數碼管顯示的數值**************************
  13. uchar code table[]=        {
  14.                                                 0x3f,0x06,0x5b,0x4f,0x66,0x6d,
  15.                                                 0x7d,0x07,0x7f,0x6f,0x40,0x00
  16.                                         };                       
  17. //****************************函數聲明******************************
  18. void jia();   
  19. void jian();
  20. //********************數組定義,數組內含有8個數值******************
  21. uchar table1[8],table2[8],table3[8],table4[8];
  22. //**************************時間顯示初始值**************************
  23. uchar shi=12,fen=0,miao=0;  
  24. //**************************定義全局變量****************************
  25. uchar shi1,fen1,miao1,shi2,fen2,miao2,shi3,fen3,miao3;
  26. uchar shi4,fen4,miao4;
  27. uchar flag, flag1, wss, cnt, cnt1, alm1, alm2, alm3;
  28. //    1秒   等時  位閃 次數 校時   鬧1  鬧2   鬧3
  29. uint flag2;
  30. //   蜂鳴
  31. //*********************延時函數,用于動態掃描數碼管*****************
  32. void delay(uchar i)                                    
  33. {  
  34.         uchar x,y;
  35.            for(x=i;x>0;x--)
  36.              for(y=120;y>0;y--);
  37. }
  38. //*******************************初始化函數*************************
  39. void init()   
  40. {  
  41.         TMOD=0x01;         //工作方式1                                                                                
  42.            TH0=0x3c;          //定時時間為:50ms        (65536-50000)/256
  43.            TL0=0x0b0;         //(65536-50000)%256
  44.         EA=1;              //開總中斷
  45.            ET0=1;             //打開定時器
  46.            TR0=1;             //啟動定時器
  47.         beep=0;
  48. }
  49. //********************顯示子函數,用于顯示時間數值*****************
  50. void display()  
  51. {  
  52.         uchar i,j;
  53.            if(cnt!=10||wss==0)
  54.     {
  55.                 table1[0]=miao%10;        //分離秒的個位與十位
  56.                table1[1]=miao/10;
  57.         }
  58.         else
  59.                  table1[0]=table1[1]=11;
  60.         if(cnt!=11||wss==0)
  61.         {
  62.                 table1[3]=fen%10;         //分離分的個位與十位
  63.                table1[4]=fen/10;
  64.         }
  65.         else
  66.                   table1[3]=table1[4]=11;
  67.         if(cnt!=12||wss==0)
  68.         {
  69.                 table1[6]=shi%10;         //分離時的個位與十位
  70.                table1[7]=shi/10;
  71.         }
  72.         else
  73.                 table1[6]=table1[7]=11;
  74.     table1[2]=table1[5]=10;
  75.     j=0xfb;
  76.     for(i=0;i<=7;i++)          //從秒到時的掃描
  77.     {  
  78.                 P2=j;
  79.         P0=table[table1[i]];  //顯示數值
  80.         delay(10);
  81.         j=_cror_(j,1);        //循環右移
  82.     }
  83. }
  84. //*******************顯示子函數,用于顯示定時1時間*****************
  85. void display1()
  86. {  
  87.         uchar i,j;
  88.            if(alm1==0)
  89.     {
  90.                 if(cnt!=1||wss==0)
  91.             {
  92.                         table2[0]=miao1%10;        //以下含義同上
  93.                    table2[1]=miao1/10;
  94.                 }
  95.                    else
  96.                       table2[0]=table2[1]=11;
  97.                    if(cnt!=2||wss==0)
  98.             {
  99.                         table2[3]=fen1%10;
  100.                    table2[4]=fen1/10;
  101.                 }
  102.                    else
  103.                      table2[3]=table2[4]=11;
  104.                    if(cnt!=3||wss==0)
  105.             {
  106.                         table2[6]=shi1%10;
  107.                    table2[7]=shi1/10;
  108.                 }
  109.                    else
  110.                      table2[6]=table2[7]=11;
  111.         }
  112.         else
  113.                    table2[0]=table2[1]=table2[3]=table2[4]=table2[6]=table2[7]=10;
  114.            table2[2]=table2[5]=10;
  115.            j=0xfb;
  116.            for(i=0;i<=7;i++)
  117.            {  
  118.                 P2=j;
  119.         P0=table[table2[i]];
  120.                 delay(10);
  121.         j=_cror_(j,1);
  122.            }
  123. }
  124. //********************顯示子函數,用于顯示定時2時間******************
  125. void display2()
  126. {  
  127.         uchar i,j;
  128.            if(alm2==0)
  129.     {
  130.                 if(cnt!=4||wss==0)
  131.             {
  132.                         table3[0]=miao2%10;        //以下含義同上
  133.                    table3[1]=miao2/10;
  134.                    }
  135.                    else
  136.                       table3[0]=table3[1]=11;
  137.                    if(cnt!=5||wss==0)
  138.             {
  139.                         table3[3]=fen2%10;
  140.                    table3[4]=fen2/10;
  141.                 }
  142.                 else
  143.                           table3[3]=table3[4]=11;
  144.                 if(cnt!=6||wss==0)
  145.                 {
  146.                         table3[6]=shi2%10;
  147.                    table3[7]=shi2/10;
  148.                 }
  149.                 else
  150.                          table3[6]=table3[7]=11;
  151.         }
  152.         else
  153.            table3[0]=table3[1]=table3[3]=table3[4]=table3[6]=table3[7]=10;
  154.            table3[2]=table3[5]=10;
  155.            j=0xfb;
  156.            for(i=0;i<=7;i++)
  157.     {         
  158.                 P2=j;
  159.         P0=table[table3[i]];
  160.                 delay(10);
  161.         j=_cror_(j,1);
  162.     }
  163. }
  164. //***************顯示子函數,用于顯示定時3時間數值****************//
  165. void display3()  
  166. {
  167.          uchar i,j;
  168.            if(alm3==0)
  169.     {  
  170.                 if(cnt!=7||wss==0)
  171.             {
  172.                         table4[0]=miao3%10;        //分離秒的個位與十位
  173.             table4[1]=miao3/10;
  174.         }
  175.                 else
  176.                            table4[0]=table4[1]=11;
  177.                 if(cnt!=8||wss==0)
  178.                 {
  179.                         table4[3]=fen3%10;         //分離分的個位與十位
  180.             table4[4]=fen3/10;
  181.                 }
  182.                 else
  183.                           table4[3]=table4[4]=11;
  184.                 if(cnt!=9||wss==0)
  185.                 {
  186.                         table4[6]=shi3%10;         //分離時的個位與十位
  187.             table4[7]=shi3/10;
  188.                 }
  189.                 else
  190.                           table4[6]=table4[7]=11;
  191.     }
  192.     else
  193.             table4[0]=table4[1]=table4[3]=table4[4]=table4[6]=table4[7]=10;
  194.            table4[2]=table4[5]=10;
  195.            j=0xfb;                    //從秒到時的掃描
  196.            for(i=0;i<=7;i++)
  197.            {  
  198.                 P2=j;
  199.         P0=table[table4[i]];  //顯示數值
  200.                 delay(10);
  201.         j=_cror_(j,1);        //循環右移
  202.            }
  203. }
  204. //***********************時間子函數 *****************************//
  205. void shijian()         
  206. {  
  207.         if(flag>=20)               //判斷是否到一秒
  208.     {
  209.                 wss=~wss;
  210.                    flag=0;                                 //到了,則標志位清零
  211.                    if(cnt1!=0)
  212.             {
  213.                         miao4++;          //秒加1
  214.                    if(miao4>59)    //判斷秒是否到60s
  215.             {
  216.                                 miao4=0;      //到了,則清零
  217.                 fen4++;       //分加1
  218.                 if(fen4>59)  //以下含義同上
  219.                 {
  220.                                         fen4=0;
  221.                     shi4++;
  222.                     if(shi4>23)
  223.                       shi4=0;                                                                                                                  
  224.                  }        
  225.              }
  226.         }
  227.                    else
  228.                {
  229.                         miao++;          //秒加1
  230.                  if(miao>59)    //判斷秒是否到60s
  231.                    {
  232.                                 miao=0;      //到了,則清零
  233.                      fen++;       //分加1
  234.                      if(fen>59)  //以下含義同上
  235.                        {
  236.                                         fen=0;
  237.                          shi++;
  238.                          if(shi>23)
  239.                                    shi=0;                                                                                                                  
  240.                 }        
  241.             }
  242.         }
  243.     }
  244. }
  245. //**************************鍵盤掃描子函數************************//
  246. void key_scan()
  247. {  
  248.         if(key1==0)
  249.     {  
  250.                 while(!key1)          //防止掉顯
  251.         {  
  252.                         if(cnt==1||cnt==2||cnt==3)
  253.                 display1();
  254.                         if(cnt==4||cnt==5||cnt==6)
  255.                 display2();
  256.                         if(cnt==7||cnt==8||cnt==9)
  257.                 display3();
  258.                         if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)
  259.                     display();
  260.         }
  261.         cnt++;     //記下按鍵key1按下的次數                  
  262.                 if(cnt==10&&cnt1==0)
  263.                 {
  264.                         miao4=miao;
  265.                     fen4=fen;
  266.                         shi4=shi;
  267.                         cnt1++;
  268.                 }
  269.                 if(cnt==13)
  270.                 {
  271.                         cnt=0;
  272.                     if(cnt1==1)
  273.                         {
  274.                                 miao=miao4;
  275.                                 fen=fen4;
  276.                                 shi=shi4;
  277.                         }
  278.                     cnt1=0;
  279.                 }         
  280.         }
  281.            if(key2==0)              //判斷key2是否按下
  282.            {  
  283.                 while(!key2)          //防止掉顯
  284.         {  
  285.                         if(cnt==1||cnt==2||cnt==3)
  286.                 display1();
  287.                         if(cnt==4||cnt==5||cnt==6)
  288.                 display2();
  289.                         if(cnt==7||cnt==8||cnt==9)
  290.                 display3();
  291.                         if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)
  292.                 display();
  293.         }
  294.         jia();
  295.            }
  296.            if(key3==0)              //判斷key3是否按下
  297.            {  
  298.                 while(!key3)          //防止掉顯
  299.         {  
  300.                         if(cnt==1||cnt==2||cnt==3)
  301.                 display1();
  302.                         if(cnt==4||cnt==5||cnt==6)
  303.                 display2();
  304.                         if(cnt==7||cnt==8||cnt==9)
  305.                 display3();  
  306.                         if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)
  307.                 display();
  308.         }
  309.         jian();                    //調用減1子函數           
  310.            }
  311.         if(key4==0)                   //判斷key4是否按下
  312.         {
  313.                 while(!key4)            //防止掉
  314.             {
  315.                         if(cnt==1||cnt==2||cnt==3)
  316.                     {  
  317.                                 alm1=~alm1;
  318.                             display1();
  319.                         }
  320.                     if(cnt==4||cnt==5||cnt==6)
  321.                     {  
  322.                                 alm2=~alm2;
  323.                             display2();
  324.                         }
  325.                     if(cnt==7||cnt==8||cnt==9)
  326.                     {  
  327.                                 alm3=~alm3;
  328.                             display3();
  329.                         }
  330.                         if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)
  331.                        display();
  332.                  }
  333.         }      
  334. }
  335. //****************************加1子函數***************************
  336. void jia()            
  337. {
  338.         if(cnt==1)                         //判斷key1按下的次數是否為1
  339.     {  
  340.                 miao1++;                 //是,則秒加1
  341.                if(miao1>59)         //判斷秒是否大于60,是,則秒清零
  342.            miao1=0;
  343.     }
  344.          if(cnt==2)                         //以下含意同上
  345.     {  
  346.                 fen1++;
  347.         if(fen1>59)
  348.            fen1=0;
  349.     }
  350.           if(cnt==3)
  351.     {  
  352.                 shi1++;
  353.         if(shi1>23)
  354.            shi1=0;
  355.     }
  356.           if(cnt==4)
  357.     {  
  358.                 miao2++;
  359.         if(miao2>59)
  360.            miao2=0;
  361.     }
  362.           if(cnt==5)
  363.     {  
  364.                 fen2++;
  365.         if(fen2>59)
  366.            fen2=0;
  367.     }
  368.           if(cnt==6)
  369.     {  
  370.                 shi2++;
  371.         if(shi2>23)
  372.            shi2=0;
  373.     }
  374.           if(cnt==7)
  375.     {  
  376.                 miao3++;
  377.         if(miao3>59)
  378.            miao3=0;
  379.     }
  380.           if(cnt==8)
  381.     {  
  382.                 fen3++;
  383.         if(fen3>59)
  384.            fen3=0;
  385.     }
  386.           if(cnt==9)
  387.     {  
  388.                 shi3++;
  389.         if(shi3>23)
  390.            shi3=0;
  391.     }
  392.           if(cnt==10)         
  393.     {  
  394.                 miao++;         
  395.                if(miao>59)      
  396.           miao=0;
  397.                 cnt1++;
  398.     }
  399.           if(cnt==11)         
  400.     {  
  401.                 fen++;
  402.         if(fen>59)
  403.            fen=0;
  404.                 cnt1++;
  405.     }
  406.           if(cnt==12)
  407.     {  
  408.                 shi++;
  409.         if(shi>23)
  410.            shi=0;
  411.                 cnt1++;
  412.     }
  413. }
  414. //***************************減1子函數**************************//
  415. void jian()   
  416. {  
  417.         if(cnt==1)                        //判斷key1按下的次數是否為1,是則秒減1
  418.     {  
  419.                 miao1--;
  420.         if(miao1==255)        //判斷秒是否減到255,是,則秒置59
  421.            miao1=59;
  422.     }
  423.            if(cnt==2)                        //以下含意同上
  424.     {  
  425.                 fen1--;
  426.         if(fen1==255)
  427.            fen1=59;
  428.     }
  429.            if(cnt==3)
  430.     {  
  431.                 shi1--;
  432.                if(shi1==255)
  433.            shi1=23;
  434.     }
  435.            if(cnt==4)
  436.     {  
  437.                 miao2--;
  438.                if(miao2==255)
  439.            miao2=59;
  440.     }
  441.            if(cnt==5)
  442.     {  
  443.                 fen2--;
  444.         if(fen2==255)
  445.            fen2=59;
  446.     }
  447.            if(cnt==6)
  448.     {  
  449.                 shi2--;
  450.         if(shi2==255)
  451.            shi2=23;
  452.     }
  453.         if(cnt==7)
  454.     {  
  455.                 miao3--;
  456.         if(miao3==255)
  457.             miao3=59;
  458.     }
  459.     if(cnt==8)
  460.     {  
  461.                 fen3--;
  462.         if(fen3==255)
  463.             fen3=59;
  464.     }
  465.     if(cnt==9)
  466.     {  
  467.                 shi3--;
  468.         if(shi3==255)
  469.             shi3=23;
  470.     }
  471.     if(cnt==10)         
  472.     {  
  473.                 miao--;
  474.         if(miao==255)  
  475.             miao=59;
  476.                 cnt1++;
  477.     }
  478.     if(cnt==11)
  479.     {  
  480.                 fen--;
  481.         if(fen==255)
  482.             fen=59;
  483.                 cnt1++;
  484.     }
  485.     if(cnt==12)
  486.     {  
  487.                 shi--;
  488.         if(shi==255)
  489.             shi=23;
  490.                 cnt1++;
  491.     }
  492. }
  493. ……………………

  494. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
可調數字鐘鬧鐘整點報時功能.zip (61.65 KB, 下載次數: 840)


評分

參與人數 2黑幣 +61 收起 理由
GUOXUAN + 11 絕世好帖!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

來自 2#
ID:530516 發表于 2019-5-8 13:21 | 只看該作者
確實很好,我做了兩天的,沒有做出來,看了這個確實很好,每個端口的設定,時間,斷點設定都合適,但是怎么感覺整點報時有一點點的不足,是不是我...
回復

使用道具 舉報

板凳
ID:249545 發表于 2018-7-1 10:50 | 只看該作者
老師很厲害,這種作品都能做出來.
感謝老師分享(餉)!
回復

使用道具 舉報

地板
ID:104729 發表于 2018-7-4 23:21 | 只看該作者
感謝老師分享
回復

使用道具 舉報

5#
ID:365295 發表于 2018-7-5 08:28 | 只看該作者
感謝分享

評分

參與人數 2黑幣 +10 收起 理由
水電費水電費我 + 5 共享資料的黑幣獎勵!
15034396365 + 5 淡定

查看全部評分

回復

使用道具 舉報

6#
ID:188693 發表于 2018-7-5 16:46 | 只看該作者
感謝分享
回復

使用道具 舉報

7#
ID:345662 發表于 2018-7-6 16:38 | 只看該作者
能解釋下,為什么P2口與位選的1~8那里不是按順序來排的,如果像按順序排下來,你的程序該改哪個地方
回復

使用道具 舉報

8#
ID:345662 發表于 2018-7-6 20:53 | 只看該作者
cut!=11之類的是什么意思?
回復

使用道具 舉報

9#
ID:411682 發表于 2018-10-18 14:22 | 只看該作者
非常棒的分享
回復

使用道具 舉報

10#
ID:410512 發表于 2018-10-18 16:17 | 只看該作者
沒有對應的課程設計報告嗎?
回復

使用道具 舉報

11#
ID:401914 發表于 2018-11-19 21:13 | 只看該作者
請問要是共陽級數碼管應該怎樣改,十分感謝
回復

使用道具 舉報

12#
ID:563353 發表于 2019-6-16 11:10 | 只看該作者
好像代碼沒有整點報時的功能
回復

使用道具 舉報

13#
ID:570659 發表于 2019-6-24 11:32 | 只看該作者
絕世好貼!老師真厲害啊,真是幫了我的大忙!!
回復

使用道具 舉報

14#
ID:560108 發表于 2019-6-24 15:20 | 只看該作者
師傅你好,我測試了你的代碼,三個鬧鐘是可以運行的,但是在運行過程中,我看不到整點報時這個程序執行,這是為什么啊
回復

使用道具 舉報

15#
ID:655165 發表于 2019-12-14 11:19 來自手機 | 只看該作者
程序不錯
回復

使用道具 舉報

16#
ID:669643 發表于 2019-12-21 10:15 | 只看該作者
感謝師傅分享,這幾天正在做一個鬧鐘程序,師傅給了我很大啟發
回復

使用道具 舉報

17#
ID:676289 發表于 2019-12-28 20:31 | 只看該作者
不錯,確實很棒
回復

使用道具 舉報

18#
ID:680331 發表于 2020-1-3 11:37 | 只看該作者
very good
回復

使用道具 舉報

19#
ID:727270 發表于 2020-4-12 00:00 | 只看該作者
感謝感謝
回復

使用道具 舉報

20#
ID:703956 發表于 2020-5-14 08:54 | 只看該作者

感謝分享
回復

使用道具 舉報

21#
ID:763320 發表于 2020-5-28 13:46 | 只看該作者
很可以
回復

使用道具 舉報

22#
ID:765587 發表于 2020-5-31 12:38 | 只看該作者
非常實用謝謝大佬
回復

使用道具 舉報

23#
ID:765587 發表于 2020-5-31 12:39 | 只看該作者
很實用
回復

使用道具 舉報

24#
ID:765587 發表于 2020-5-31 16:07 | 只看該作者
這個怎么解壓,需要關聯哪個關聯
回復

使用道具 舉報

25#
ID:764901 發表于 2020-6-1 11:04 | 只看該作者
謝謝樓主,實用的電子鐘
回復

使用道具 舉報

26#
ID:744416 發表于 2020-6-1 16:57 | 只看該作者
謝謝分享!
回復

使用道具 舉報

27#
ID:768299 發表于 2020-6-3 12:14 | 只看該作者

感謝師傅分享
回復

使用道具 舉報

28#
ID:778435 發表于 2020-6-13 19:35 | 只看該作者
時鐘用揚聲器整點報時怎么搞?
回復

使用道具 舉報

29#
ID:778635 發表于 2020-6-14 00:02 | 只看該作者
贊一個
回復

使用道具 舉報

30#
ID:775858 發表于 2020-6-18 20:56 | 只看該作者
感謝分享
回復

使用道具 舉報

31#
ID:783946 發表于 2020-6-19 11:14 | 只看該作者
感謝分享
回復

使用道具 舉報

32#
ID:783467 發表于 2020-6-19 19:46 來自手機 | 只看該作者
下載后怎么打開
回復

使用道具 舉報

33#
ID:860730 發表于 2020-12-15 16:53 | 只看該作者
這大佬牛逼呀這源代碼剛好需要
回復

使用道具 舉報

34#
ID:874562 發表于 2021-1-11 22:57 | 只看該作者
真的很不錯啊,學到了學到了,自己碰壁了很久
回復

使用道具 舉報

35#
ID:929789 發表于 2021-5-31 10:19 | 只看該作者
芯片用AT89C51應該可以吧
回復

使用道具 舉報

36#
ID:929789 發表于 2021-5-31 12:17 | 只看該作者
這電路圖芯片換AT89C51應該沒啥問題吧
回復

使用道具 舉報

37#
ID:946175 發表于 2021-6-29 14:51 | 只看該作者
我想問一下那幾個按鍵分別控制的是什么
回復

使用道具 舉報

38#
ID:946175 發表于 2021-6-29 15:36 | 只看該作者
11258164 發表于 2021-5-31 12:17
這電路圖芯片換AT89C51應該沒啥問題吧

我想問一下那幾個按鍵的功能都是什么呀
回復

使用道具 舉報

39#
ID:946682 發表于 2021-6-29 15:53 來自手機 | 只看該作者
怎么設置鬧鐘?
回復

使用道具 舉報

40#
ID:929789 發表于 2021-7-5 22:35 | 只看該作者
lkkkkk1 發表于 2021-6-29 15:36
我想問一下那幾個按鍵的功能都是什么呀

不知道呀,你有液晶數字鐘的資料嗎,給我一份唄嘻嘻嘻
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 热99| 日韩精品专区在线影院重磅 | 国产亚洲精品久久yy50 | 精品国产三级 | 蜜臀网| 永久www成人看片 | 天堂中文av| 午夜一区二区三区在线观看 | 久久99精品视频 | 青娱乐国产 | 久久久高清 | 日韩www| 天天干狠狠 | 午夜精品一区二区三区免费视频 | 久久久久九九九九 | 免费一二区| 欧州一区二区三区 | 欧美成人一区二区三区 | 欧美精品电影一区 | 一区二区三区精品 | 久久6| 精品乱子伦一区二区三区 | www中文字幕 | 亚洲精品久久久一区二区三区 | 亚洲一区二区久久 | 91精品久久久久久久 | 奇米超碰在线 | 青娱乐自拍 | 亚洲九九色 | 中文字幕亚洲精品 | 日韩成人在线播放 | 91在线免费视频 | 欧美精品久久久 | 国产精品a一区二区三区网址 | 国精产品一品二品国精在线观看 | 亚洲视频在线观看 | 久久亚洲国产精品 | 日韩一区二区三区在线播放 | 久久国产日韩 | 亚洲乱码一区二区三区在线观看 | 91在线看片 |