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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4446|回復: 39
收起左側

有沒有學長教個單片機按鍵流水燈的題

  [復制鏈接]
ID:404823 發表于 2018-10-23 19:34 | 顯示全部樓層 |閱讀模式
P3.2 開始,按此鍵8個流水燈由上而下循環流動; P3.3 停止,按此鍵led全滅.  P3.4上,按此鍵led由上而下流動 ;  P3.5下,按此鍵led由下而上流動;
老師布置的作業,課上聽的稀里糊涂的。望大神們教教萌新,細節你們自己可以定,作業的全部內容就是這個
回復

使用道具 舉報

ID:157238 發表于 2018-10-23 20:15 | 顯示全部樓層
檢測按鍵,編寫亮燈子程序
檢測按鍵的電平變化,當連接按鍵的引腳發生電位變化時進入子程序執行燈操作。
回復

使用道具 舉報

ID:414277 發表于 2018-10-23 20:53 | 顯示全部樓層
檢測按鍵的狀態,然后左移或者右移P0的值,或者讓P0的值等于定值,究竟是0x00,還是0xff,要根據你的開發板來定
回復

使用道具 舉報

ID:398075 發表于 2018-10-23 21:01 | 顯示全部樓層
這個看你用的LED的情況
回復

使用道具 舉報

ID:398075 發表于 2018-10-23 21:02 | 顯示全部樓層
還可以使用中斷來進行流水燈的變化
回復

使用道具 舉報

ID:244223 發表于 2018-10-23 21:03 | 顯示全部樓層
看原理圖做啊,看一下你用的板子的led燈是給什么電平亮,然后在頭文件下定義一個標志位flag賦值0(看你這個要求最好定義成int什么的不要bit),在按鍵中(P32中把flag置為1)(P33置為2)(P34置為3)(P35置為4),然后在主函數中判斷flag的值,執行你們老師給你們的要求
回復

使用道具 舉報

ID:414305 發表于 2018-10-23 21:28 | 顯示全部樓層
這個應該是最基礎的吧
回復

使用道具 舉報

ID:414305 發表于 2018-10-23 21:36 | 顯示全部樓層
這個應該是最基礎的,P3.2  P3.3  P3.4  P3.5分別使用 if 判斷,或者用switch 。單片機要用心學,學好了很有用
回復

使用道具 舉報

ID:414328 發表于 2018-10-23 22:04 | 顯示全部樓層
很多教材有這樣的例程,你可以多看看。
回復

使用道具 舉報

ID:414330 發表于 2018-10-23 22:14 | 顯示全部樓層
這個我會的,你加我私信我qq 1004890607
回復

使用道具 舉報

ID:413530 發表于 2018-10-23 23:41 | 顯示全部樓層
需要用到左移右移函數,也可以直接延時函數一個一個燈的編程,按鍵可以用外部中斷來控制或者if函數,按鍵注意松手檢測
回復

使用道具 舉報

ID:164602 發表于 2018-10-24 09:12 | 顯示全部樓層
高手們說了這么多,就是沒有程序啊,我不是高手,不過這個問題我能解決。
#include<reg51.h>
#include<intrins.h>       

#define GPIO_LED P2

sbit k1=P3^2;
sbit k2=P3^3;
sbit k3=P3^4;
sbit k4=P3^5;

void Delay10ms(unsigned int c);

void main(void)
{
        unsigned int i,n;
        while(1)
        {       
                if(k1==0)
                {
                        Delay10ms(1);
                        if(k1==0)
                        {
                                n=1;
                                GPIO_LED=0xfe;
                                while((i<50)&&(k1==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
                if(k2==0)
                {
                        Delay10ms(1);
                        if(k2==0)
                        {
                                n=2;
                                GPIO_LED=0xff;
                                while((i<50)&&(k2==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
                if(k3==0)
                {
                        Delay10ms(1);
                        if(k3==0)
                        {
                                n=3;
                                GPIO_LED=0x7f;
                                while((i<50)&&(k3==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
                if(k4==0)
                {
                        Delay10ms(1);
                        if(k4==0)
                        {
                                n=4;
                                GPIO_LED=0xff;
                                while((i<50)&&(k3==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
                if (n==1)
                {
                        GPIO_LED=_crol_(GPIO_LED,1);
                        Delay10ms(50);
                }
                if (n==3)
                {
                        GPIO_LED=_cror_(GPIO_LED,1);
                        Delay10ms(50);
                }
        }               
}

void Delay10ms(unsigned int c)
{
    unsigned char a,b;
    for(c;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}

你沒有說你的電路是怎么樣的,按鍵我可以按照你說的寫(程序調試是我的板子,按鍵IO口有點不一樣,發給你的程序,已經按照你的按鍵修改了),LED燈就沒法照你說的寫了(我的板子是P2口)。按鍵時,動作慢點,就可以達成效果。
回復

使用道具 舉報

ID:343796 發表于 2018-10-24 09:34 | 顯示全部樓層
寫個燈的亮滅數組,在循環就可以了
回復

使用道具 舉報

ID:414476 發表于 2018-10-24 10:14 | 顯示全部樓層
while中循環檢測按鍵電平值
回復

使用道具 舉報

ID:412932 發表于 2018-10-24 10:40 | 顯示全部樓層
檢測按鍵的狀態,然后左移或者右移P0的值,或者讓P0的值等于定值,究竟是0x00,還是0xff,
回復

使用道具 舉報

ID:414527 發表于 2018-10-24 11:16 | 顯示全部樓層
就寫幾個數組就可以了
回復

使用道具 舉報

ID:317622 發表于 2018-10-24 11:20 | 顯示全部樓層
檢測按鍵,編寫亮燈子程序 檢測按鍵的電平變化,當連接按鍵的引腳發生電位變化時進入子程序執行燈操作。
回復

使用道具 舉報

ID:414530 發表于 2018-10-24 11:23 | 顯示全部樓層
也沒說是匯編還是C啊
回復

使用道具 舉報

ID:413123 發表于 2018-10-24 11:23 | 顯示全部樓層
先檢測P端口狀態,編寫流水燈,通過左移右移來定值
回復

使用道具 舉報

ID:414604 發表于 2018-10-24 14:09 | 顯示全部樓層
利用高低電平
回復

使用道具 舉報

ID:241273 發表于 2018-10-24 15:31 | 顯示全部樓層
搜索51單片機教程100例
回復

使用道具 舉報

ID:404823 發表于 2018-10-24 17:19 | 顯示全部樓層
感謝各位大佬,已經寫好了
回復

使用道具 舉報

ID:404823 發表于 2018-10-24 17:20 | 顯示全部樓層
HC6800-ES-V2.0 發表于 2018-10-24 09:12
高手們說了這么多,就是沒有程序啊,我不是高手,不過這個問題我能解決。
#include
#include       

非常感謝,還是你最實在0.0
回復

使用道具 舉報

ID:404823 發表于 2018-10-24 21:15 | 顯示全部樓層
HC6800-ES-V2.0 發表于 2018-10-24 09:12
高手們說了這么多,就是沒有程序啊,我不是高手,不過這個問題我能解決。
#include
#include       

為什么k1==0延時之后還要有有if(k==0),
GPIO_LED=0xfe; 是讓led滅還是亮
能解釋下這個嗎? 為什么i要<50
while((i<50)&&(k1==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
為什么滅燈鍵k2要有延時,不能直接全滅嗎?
回復

使用道具 舉報

ID:164602 發表于 2018-10-25 08:39 | 顯示全部樓層
趕緊的別墨跡 發表于 2018-10-24 21:15
為什么k1==0延時之后還要有有if(k==0),
GPIO_LED=0xfe; 是讓led滅還是亮
能解釋下這個嗎? 為什么i要

前面發的程序,有點小瑕疵,是因為相同程序結構復制粘貼的原因,修改后重發,并回答你的問題。
第一:修改小瑕疵后的程序:
#include<reg51.h>
#include<intrins.h>        

#define GPIO_LED P2

sbit k1=P3^2;
sbit k2=P3^3;
sbit k3=P3^4;
sbit k4=P3^5;

void Delay10ms(unsigned int c);

void main(void)
{
        unsigned int i,n;
        while(1)
        {        
                if(k1==0)
                {
                        Delay10ms(1);
                        if(k1==0)
                        {
                                n=1;
                                GPIO_LED=0xfe;
                                while((i<50)&&(k1==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
                if(k2==0)
                {
                        Delay10ms(1);
                        if(k2==0)
                        {
                                n=2;
                                GPIO_LED=0xff;
                                while((i<50)&&(k2==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
                if(k3==0)
                {
                        Delay10ms(1);
                        if(k3==0)
                        {
                                n=3;
                                GPIO_LED=0x7f;
                                while((i<50)&&(k3==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
                if(k4==0)
                {
                        Delay10ms(1);
                        if(k4==0)
                        {
                                n=4;
                                GPIO_LED=0xff;
                                while((i<50)&&(k4==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
                if (n==1)
                {
                        GPIO_LED=_crol_(GPIO_LED,1);
                        Delay10ms(50);
                }
                if (n==3)
                {
                        GPIO_LED=_cror_(GPIO_LED,1);
                        Delay10ms(50);
                }
        }               
}

void Delay10ms(unsigned int c)
{
    unsigned char a,b;
    for(c;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}

第二:關于你的問題:
(1)為什么if (k1==0)延時后,還要有if (k1==0)
這是為了按鍵消抖,按下一個鍵,可不是你眼睛看到的一開一關,會有很多次的開關,叫抖動,所以要延時一會,讓開關接觸穩定后,再判斷,這里消抖,叫按下消抖。
(2)while也是為了消除抖動,這次上松鍵抖動。至于50,這個值可以大點,也可以小點,只是為了讓按鍵松開后穩定,另一個原因是不讓這種情況出現——你按著鍵就是不松開,那樣程序就死在這里了,有了50次的限制,程序可以跳出來,不會“死”。
(3)我的單片機開發板上,LED都是負極接在單片機IO口上的,即高電平燈滅,低電平燈亮(我看到的絕大多數板子都是這樣接的,原因可能是——單片機低電平時能通過的電流大一些吧)。所以,0xfe,就是11111110,最低位燈亮,以后的移動,就向高位移動。后面設置0x7f,就是01111111,最高位燈亮,以后就向低位移動。你只說燈的循環亮,沒有說同時有幾個燈亮,我就設置的一個燈亮循環。

從你提的問題上看,你需要學習的東西還有很多,不僅僅是這個程序問題。呵呵,這次有我給你做作業,下次呢?我現在知道了,為什么那些高手不給你寫程序,因為那樣是在害你,讓你不學習——考個大學,特別是搞自動化專業的,好好珍惜吧!我害你一次了,呵呵,下次不再害你了。
回復

使用道具 舉報

ID:415377 發表于 2018-10-25 18:08 | 顯示全部樓層
就是將與LED燈相連的端口控制,然后利用中斷延時就可以了
回復

使用道具 舉報

ID:415377 發表于 2018-10-25 18:09 | 顯示全部樓層
代碼在這里:
回復

使用道具 舉報

ID:415377 發表于 2018-10-25 18:10 | 顯示全部樓層
代碼如下:#include"reg51.h" #include"intrins.h"//移位函數 #include"stdio.h" #define uchar unsigned char #define uint unsigned int sbit on1=P1^2; sbit off1=P1^3; sbit shang=P1^4; sbit xia=P1^5; void off(int temp); void on(int temp); void up(int temp); void down(int temp); void delayms(uint j)//延時函數 {  uint i;         for(;j>0;j--)         {i=250;    while(--i);    i=249;          while(--i);           }  } void off(int temp) {  while(1)          { P0=0xff;              if(on1==0)                                  on(temp);      } } void on(int temp) {   while(1)               {   P0=temp;//點亮P0.0                          if(off1==0)                                   off(temp);                          if(shang==0)                                  up(temp);                          if(xia==0)                                  down(temp);                            delayms(300);                           temp=_crol_(temp,1);//左移一位                  }   } void up(int temp) {            while(1)               {P0=temp;//點亮P0.0                                 if(xia==0)                                   down(temp);                                 if(on1==0)                 on(temp);                          if(off1==0)                                  off(temp);                          delayms(300);                            temp=_crol_(temp,1);//左移一位             }                          } void down(int temp) {                          while(1)                      { P0=temp;//點亮P0.7                                   if(on1==0)                            on(temp);                                 if(shang==0)                                         up(temp);                            if(off1==0)                                  off(temp);       delayms(300);                           temp=_cror_(temp,1);//右移一位                                   } } main() {  uchar s1=0xfe;          P0=0xff;         while(1)                 { if(off1==0)                  off(s1);                 if(on1==0)                    on(s1);   }  }
回復

使用道具 舉報

ID:97574 發表于 2018-10-25 20:21 | 顯示全部樓層
如果流水燈不用定時器實現的話就比較麻煩點,需要在軟件延時里面插入按鍵監控,有按鍵按下的時候跳出延時函數
回復

使用道具 舉報

ID:415470 發表于 2018-10-25 20:45 | 顯示全部樓層
看原理圖做啊,看一下你用的板子的led燈是給什么電平亮,然后在頭文件下定義一個標志位flag賦值0(看你這個要求最好定義成int什么的不要bit),在按鍵中(P32中把flag置為1)(P33置為2)(P34置為3)(P35置為4),然后在主函數中判斷flag的值,執行你們老師給你們的要求
回復

使用道具 舉報

ID:415470 發表于 2018-10-25 20:46 | 顯示全部樓層

看原理圖做啊,看一下你用的板子的led燈是給什么電平亮,然后在頭文件下定義一個標志位flag賦值0(看你這個要求最好定義成int什么的不要bit),在按鍵中(P32中把flag置為1)(P33置為2)(P34置為3)(P35置為4),然后在主函數中判斷flag的值,執行你們老師給你們的要求1^2; sbit off1=P1^3; sbit shang=P1^4; sbit xia=P1^5; void off(int temp); void on(int temp); void up(int temp); void down(int temp); void delayms(uint j)//延時函數 {  uint i;         for(;j>0;j--)         {i=250;    while(--i);    i=249;          while(--i);           }  } void off(int temp) {  while(1)          { P0=0xff;              if(on1==0)                                  on(temp);      } } void on(int temp) {   while(1)               {   P0=temp;//點亮P0.0                          if(off1==0)                                   off(temp);                          if(shang==0)                                  up(temp);                          if(xia==0)                                  down(temp);                            delayms(300);                           temp=_crol_(temp,1);//左移一位                  }   } void up(int temp) {            while(1)               {P0=temp;//點亮P0.
回復

使用道具 舉報

ID:415540 發表于 2018-10-25 22:45 | 顯示全部樓層
很簡單的
回復

使用道具 舉報

ID:384396 發表于 2018-10-26 20:00 | 顯示全部樓層
檢測按鍵,編寫亮燈子程序
檢測按鍵的電平變化,當連接按鍵的引腳發生電位變化時進入子程序執行燈操作。
回復

使用道具 舉報

ID:416106 發表于 2018-10-27 00:19 | 顯示全部樓層

搜索51單片機教程100例
回復

使用道具 舉報

ID:291477 發表于 2018-10-27 08:12 | 顯示全部樓層
這是四個按鍵 控制LED移位的小程序,稍加改動就可以使用了#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit s1=P1^4; sbit s2=P1^5; sbit s3=P1^6; sbit s4=P1^7; void delay(uint z) {         uint x,y;         for(x=z;x>0;x--)                 for(y=110;y>0;y--); } void keycan() {         uint i;         if(s1==0)         {                 delay(30);                 if(s1==0)                 {                         i++;                         switch(i)                         {                                 case 1:                                                 P0=0x7f;                                                 break;                                 case 2:                                                 P0=0xbf;                                                 break;                                 case 3:                                                 P0=0xdf;                                                 break;                                 case 4:                                                 P0=0xef;                                                 break;                                 case 5:                                                 P0=0xf7;                                                 break;                                 case 6:                                                 P0=0xfb;                                                 break;                                 case 7:                                                 P0=0xfd;                                                 break;                                 case 8:                                                 P0=0xfe;                                                 break;                                 default:i=0;                         }                         while(!s1);                 }         }         if(s2==0)         {                 delay(30);                 if(s2==0)                 {                         i++;                         switch(i)                         {                                 case 1:                                                 P0=0xfd;                                                 break;                                 case 2:                                                 P0=0xfb;                                                 break;                                 case 3:                                                 P0=0xf7;                                                 break;                                 case 4:                                                 P0=0xef;                                                 break;                                 case 5:                                                 P0=0xdf;                                                 break;                                 case 6:                                                 P0=0xbf;                                                 break;                                 case 7:                                                 P0=0x7f;                                                 break;                                 case 8:                                                 P0=0xfe;                                                 break;                                 default:i=0;                         }                 while(!s2);                 }         } } void keycan1() {         uint i;         if(s3==0)         {                 delay(30);                 if(s3==0)                 {                         i++;                         switch(i)                         {                                 case 1:                                                 P2=0x7f;                                                 break;                                 case 2:                                                 P2=0xbf;                                                 break;                                 case 3:                                                 P2=0xdf;                                                 break;                                 case 4:                                                 P2=0xef;                                                 break;                                 case 5:                                                 P2=0xf7;                                                 break;                                 case 6:                                                 P2=0xfb;                                                 break;                                 case 7:                                                 P2=0xfd;                                                 break;                                 case 8:                                                 P2=0xfe;                                                 break;                                 default:i=0;                         }                         while(!s3);                 }         }         if(s4==0)         {                 delay(30);                 if(s4==0)                 {                         i++;                         switch(i)                         {                                 case 1:                                                 P2=0xfd;                                                 break;                                 case 2:                                                 P2=0xfb;                                                 break;                                 case 3:                                                 P2=0xf7;                                                 break;                                 case 4:                                                 P2=0xef;                                                 break;                                 case 5:                                                 P2=0xdf;                                                 break;                                 case 6:                                                 P2=0xbf;                                                 break;                                 case 7:                                                 P2=0x7f;                                                 break;                                 case 8:                                                 P2=0xfe;                                                 break;                                 default:i=0;                         }                         while(!s4);                 }         } } void main() {         P0=0xfe;         P2=0xfe;         while(1)         {                 keycan();                 keycan1();         } }
回復

使用道具 舉報

ID:291477 發表于 2018-10-27 08:13 | 顯示全部樓層
這是通過 K1-K4 控制LED移位的小程序看一下稍加改動就好了
回復

使用道具 舉報

ID:291477 發表于 2018-10-27 08:14 | 顯示全部樓層
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit s1=P1^4;
sbit s2=P1^5;
sbit s3=P1^6;
sbit s4=P1^7;
void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
void keycan()
{
        uint i;
        if(s1==0)
        {
                delay(30);
                if(s1==0)
                {
                        i++;
                        switch(i)
                        {
                                case 1:
                                                P0=0x7f;
                                                break;
                                case 2:
                                                P0=0xbf;
                                                break;
                                case 3:
                                                P0=0xdf;
                                                break;
                                case 4:
                                                P0=0xef;
                                                break;
                                case 5:
                                                P0=0xf7;
                                                break;
                                case 6:
                                                P0=0xfb;
                                                break;
                                case 7:
                                                P0=0xfd;
                                                break;
                                case 8:
                                                P0=0xfe;
                                                break;
                                default:i=0;
                        }
                        while(!s1);
                }
        }
        if(s2==0)
        {
                delay(30);
                if(s2==0)
                {
                        i++;
                        switch(i)
                        {
                                case 1:
                                                P0=0xfd;
                                                break;
                                case 2:
                                                P0=0xfb;
                                                break;
                                case 3:
                                                P0=0xf7;
                                                break;
                                case 4:
                                                P0=0xef;
                                                break;
                                case 5:
                                                P0=0xdf;
                                                break;
                                case 6:
                                                P0=0xbf;
                                                break;
                                case 7:
                                                P0=0x7f;
                                                break;
                                case 8:
                                                P0=0xfe;
                                                break;
                                default:i=0;
                        }
                while(!s2);
                }
        }
}
void keycan1()
{
        uint i;
        if(s3==0)
        {
                delay(30);
                if(s3==0)
                {
                        i++;
                        switch(i)
                        {
                                case 1:
                                                P2=0x7f;
                                                break;
                                case 2:
                                                P2=0xbf;
                                                break;
                                case 3:
                                                P2=0xdf;
                                                break;
                                case 4:
                                                P2=0xef;
                                                break;
                                case 5:
                                                P2=0xf7;
                                                break;
                                case 6:
                                                P2=0xfb;
                                                break;
                                case 7:
                                                P2=0xfd;
                                                break;
                                case 8:
                                                P2=0xfe;
                                                break;
                                default:i=0;
                        }
                        while(!s3);
                }
        }
        if(s4==0)
        {
                delay(30);
                if(s4==0)
                {
                        i++;
                        switch(i)
                        {
                                case 1:
                                                P2=0xfd;
                                                break;
                                case 2:
                                                P2=0xfb;
                                                break;
                                case 3:
                                                P2=0xf7;
                                                break;
                                case 4:
                                                P2=0xef;
                                                break;
                                case 5:
                                                P2=0xdf;
                                                break;
                                case 6:
                                                P2=0xbf;
                                                break;
                                case 7:
                                                P2=0x7f;
                                                break;
                                case 8:
                                                P2=0xfe;
                                                break;
                                default:i=0;
                        }
                        while(!s4);
                }
        }
}
void main()
{
        P0=0xfe;
        P2=0xfe;
        while(1)
        {
                keycan();
                keycan1();
        }
}
回復

使用道具 舉報

ID:244512 發表于 2018-10-27 10:55 | 顯示全部樓層
兄弟啊,單片機學習是一個需要動手能力的;你先從學會點亮一個LED燈開始吧!
回復

使用道具 舉報

ID:416218 發表于 2018-10-27 11:32 | 顯示全部樓層
匯編寫還是c寫?
回復

使用道具 舉報

ID:244512 發表于 2018-11-29 14:32 | 顯示全部樓層
從匯編開始,然后用C。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女午夜激情视频 | 成人在线视频免费观看 | 国产视频黄色 | 国产在线不卡视频 | 91精品国产一二三 | 欧美日韩一 | 亚洲精品久久久久国产 | 日韩电影免费观看中文字幕 | k8久久久一区二区三区 | 免费国产视频在线观看 | 亚洲精品福利视频 | 国产中文视频 | 9久9久9久女女女九九九一九 | 久久久久国产精品 | 日本精品久久久久久久 | 欧美不卡视频一区发布 | 天天干天天插天天 | 日韩视频在线观看一区二区 | 粉嫩国产精品一区二区在线观看 | 国产免费播放视频 | 亚洲精品一区久久久久久 | 成年人在线观看视频 | 精品国产一区二区三区免费 | 亚洲精品二三区 | 久久99精品久久久久久 | 亚洲一区二区三区四区五区中文 | 成人三级视频 | 九九亚洲| 久久精品国产亚洲一区二区三区 | av大片 | 中文二区 | 91国在线视频 | 欧美一区二区三区四区在线 | 一级欧美一级日韩片 | 毛片免费视频 | 亚洲免费视频在线观看 | 欧美三级三级三级爽爽爽 | 91在线导航| 成人欧美一区二区三区在线播放 | 欧美综合一区二区 | 黄色一级大片在线免费看产 |