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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機不使用外部中斷,如何LED顯示程序?

[復制鏈接]
跳轉到指定樓層
樓主
我要實現的是按鍵按一下LED長亮,第二下顯示SOS信號,第三下LED熄滅,但是現在有時按第三下LED并不熄滅,我想是因為我的SOS顯示代碼沒有執行完,所以按鍵掃描不到,請問這個問題如何解決呢。下面是我的代碼# include <STC8.h>
# include <intrins.h>
sbit KEY = P3^5;
sbit LED = P3^4;
unsigned int num=0;
unsigned int LED_flag=0;
void Delay10ms()                //@24.000MHz
{
        unsigned char data i, j, k;

        i = 2;
        j = 56;
        k = 172;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}
void Delay200ms(void)        //@24.000MHz
{
        unsigned char data i, j, k;

        _nop_();
        _nop_();
        i = 25;
        j = 90;
        k = 176;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

void Delay500ms(void)        //@24.000MHz
{
        unsigned char data i, j, k;

        _nop_();
        _nop_();
        i = 61;
        j = 225;
        k = 62;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}
void Delay2000ms(void)        //@24.000MHz
{
        unsigned char data i, j, k;

        i = 244;
        j = 130;
        k = 4;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

void Init_IO()               
{
    P0M1 = 0x00;   P0M0 = 0x00;   
    P1M1 = 0x00;   P1M0 = 0x00;   
    P2M1 = 0x00;   P2M0 = 0x00;   
    P3M1 = 0x00;   P3M0 = 0x00;   
    P4M1 = 0x00;   P4M0 = 0x00;   
    P5M1 = 0x00;   P5M0 = 0x00;   
    P6M1 = 0x00;   P6M0 = 0x00;   
    P7M1 = 0x00;   P7M0 = 0x00;   
}
void display_sos()
{
        LED = 1;            
        Delay200ms();
        LED = 0;            
        Delay200ms();
        LED = 1;            
        Delay200ms();
        LED = 0;            
        Delay200ms();
        LED = 1;            
        Delay200ms();
        LED = 0;            
        Delay200ms();

        LED = 1;            
  Delay500ms();
        LED = 0;            
  Delay500ms();
        LED = 1;            
  Delay500ms();
        LED = 0;           
  Delay500ms();
        LED = 1;            
  Delay500ms();
        LED = 0;            
  Delay500ms();

        LED = 1;            
        Delay200ms();
        LED = 0;            
        Delay200ms();
        LED = 1;           
        Delay200ms();
        LED = 0;            
        Delay200ms();
        LED = 1;            
        Delay200ms();
        LED = 0;            
        Delay200ms();
        
        Delay2000ms();
}
void display()
{
        if(LED_flag==0)
        {
                LED=0;
        }
        else if(LED_flag==1)
        {
                LED=1;
        }
        else if(LED_flag==2)
        {
                while(LED_flag==2)
                {
                        display_sos();
                }        
        }
        else if(LED_flag==3)
        {
                LED=0;
        }
}        
void KeyScan()
{
        if(KEY == 0)
        {
                Delay10ms();                        
                if(KEY == 0)
                {
                        LED_flag++;
                        display();
                        if(LED_flag==3)
                        {
                                LED_flag=0;
                        }                        
                }
                while(!KEY);                                
        }
}
void main()
{
  LED = 0;
        Init_IO();
        while(1)
        {
                KeyScan();               
        }
}


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

使用道具 舉報

來自 6#
ID:633559 發表于 2024-8-10 08:58 | 只看該作者
/*
什么狀不狀態不態,太遠了。在你基礎上改了下,思路是沒問題的,代碼還沒測試過,你看看有沒有有沒有參考價值吧。
*/
sbit KEY = P3 ^ 5;
sbit LED = P3 ^ 4;
unsigned int num = 0;
unsigned int LED_flag = 0;
void Delay10ms()                //@24.000MHz
{
    unsigned char data i, j, k;

    i = 2;
    j = 56;
    k = 172;
    do
    {
        do
        {
            while (--k);
        }
        while (--j);
    }
    while (--i);
}

void Init_IO()
{
    P0M1 = 0x00;
    P0M0 = 0x00;
    P1M1 = 0x00;
    P1M0 = 0x00;
    P2M1 = 0x00;
    P2M0 = 0x00;
    P3M1 = 0x00;
    P3M0 = 0x00;
    P4M1 = 0x00;
    P4M0 = 0x00;
    P5M1 = 0x00;
    P5M0 = 0x00;
    P6M1 = 0x00;
    P6M0 = 0x00;
    P7M1 = 0x00;
    P7M0 = 0x00;
}
void display_sos(unsigned char state)
{
    static unsigned int cnt = 0;
    if (state == 0)
    {
        cnt = 0;
    }
/*
下面其實可以寫的漂亮點,用結構體數組for循環處理
*/
    if (cnt < 540)
    {
        cnt++;
    }  
    if (cnt < 20)
    {
        LED = 1;
    }
    else if (cnt < 40)
    {
        LED = 0;
    }
    else if (cnt < 60)
    {
        LED = 1;
    }
    else if (cnt < 80)
    {
        LED = 0;
    }
    else if (cnt < 100)
    {
        LED = 1;
    }
    else if (cnt < 120)
    {
        LED = 0;
    }
   
    else if (cnt < 170)
    {
        LED = 1;
    }
    else if (cnt < 220)
    {
        LED = 0;
    }
    else if (cnt < 270)
    {
        LED = 1;
    }
    else if (cnt < 320)
    {
        LED = 0;
    }
    else if (cnt < 370)
    {
        LED = 1;
    }
    else if (cnt < 420)
    {
        LED = 0;
    }

    else if (cnt < 440)
    {
        LED = 1;
    }
    else if (cnt < 460)
    {
        LED = 0;
    }
    else if (cnt < 480)
    {
        LED = 1;
    }
    else if (cnt < 500)
    {
        LED = 0;
    }
    else if (cnt < 520)
    {
        LED = 1;
    }
    else if (cnt < 540)
    {
        LED = 0;
    }
}
void display()
{
    static unsigned char state = 0;
    if (LED_flag == 0)
    {
        LED = 0;
        state = 0;
    }
    else if (LED_flag == 1)
    {
        LED = 1;
        state = 0;
    }
    else if (LED_flag == 2)
    {
        display_sos(state);
        state = 1;
    }
    else if (LED_flag == 3)
    {
        LED = 0;
        state = 0;
    }
}

void KeyScan()
{
    static unsigned char last_key_state = 1;
    static unsigned char cnt = 0;   

    if (KEY != last_key_state)
    {
        if (++cnt >= 3)
        {
            if (last_key_state == 1)
            {
                if (++LED_flag >= 3)
                {
                    LED_flag = 0;
                }              
            }                        
            cnt = 0;
            last_key_state = KEY;
        }
    }
    else
    {
        cnt = 0;
    }
}
void main()
{
    LED = 0;
    Init_IO();
    while (1)
    {
        KeyScan();
        display();   
        Delay10ms();            
    }
}
回復

使用道具 舉報

沙發
ID:866313 發表于 2024-8-9 21:41 | 只看該作者
以下回答來自GPT-4o

  • 你所遇到的問題的確可能是因為在執行 display_sos() 函數時,按鍵掃描沒有被及時處理,導致按第三下按鍵時,LED沒有熄滅。這個問題的根本原因是按鍵處理函數在 display_sos() 運行時沒有機會執行,因為你的代碼是單線程順序執行的。display_sos() 函數中包含了長時間的延時操作,導致在這段時間內程序不能響應按鍵的變化。
    要解決這個問題,可以采用中斷處理或者使用一個狀態機來管理LED的狀態,而不是在 display_sos() 函數中使用阻塞延時。以下是使用狀態機的方法的簡化思路:
    1. 移除阻塞的延時
    將阻塞延時改為非阻塞計數器方式,這樣主循環可以繼續檢查按鍵狀態。
    2. 使用狀態機
    使用狀態機來管理LED的不同狀態(比如長亮、SOS、熄滅),并根據按鍵的狀態來切換。
    代碼實現 #include <STC8.h>
    #include <intrins.h>
    sbit KEY = P3^5;
    sbit LED = P3^4;

    unsigned int LED_flag = 0;
    unsigned int sos_step = 0;
    unsigned int delay_counter = 0;

    void Init_IO()
    {
         P0M1 = 0x00;   P0M0 = 0x00;   
         P1M1 = 0x00;   P1M0 = 0x00;   
         P2M1 = 0x00;   P2M0 = 0x00;   
         P3M1 = 0x00;   P3M0 = 0x00;   
         P4M1 = 0x00;   P4M0 = 0x00;   
         P5M1 = 0x00;   P5M0 = 0x00;   
         P6M1 = 0x00;   P6M0 = 0x00;   
         P7M1 = 0x00;   P7M0 = 0x00;   
    }

    void Delay10ms()
    {
         unsigned char i, j, k;
         i = 2; j = 56; k = 172;
         do { do { while (--k); } while (--j); } while (--i);
    }

    void LED_SOS_Handler()
    {
         switch (sos_step)
         {
             case 0: case 2: case 4:
                 LED = 1; delay_counter = 20; sos_step++; break; // LED on for 200ms
             case 1: case 3: case 5:
                 LED = 0; delay_counter = 20; sos_step++; break; // LED off for 200ms
             case 6: case 8: case 10:
                 LED = 1; delay_counter = 50; sos_step++; break; // LED on for 500ms
             case 7: case 9: case 11:
                 LED = 0; delay_counter = 50; sos_step++; break; // LED off for 500ms
             case 12: case 14: case 16:
                 LED = 1; delay_counter = 20; sos_step++; break; // LED on for 200ms
             case 13: case 15: case 17:
                 LED = 0; delay_counter = 20; sos_step++; break; // LED off for 200ms
             case 18:
                 delay_counter = 200; sos_step = 0; LED_flag = 3; break; // Wait 2s, then turn off LED
         }
    }

    void display()
    {
         if (LED_flag == 1)
         {
             LED = 1;  // Turn on LED
         }
         else if (LED_flag == 2)
         {
             LED_SOS_Handler();  // Handle SOS signal
         }
         else if (LED_flag == 3)
         {
             LED = 0;  // Turn off LED
         }
    }

    void KeyScan()
    {
         if(KEY == 0)
         {
             Delay10ms();
             if(KEY == 0)
             {
                 LED_flag++;
                 if (LED_flag > 3) LED_flag = 0;
             }
             while (!KEY);
         }
    }

    void main()
    {
         Init_IO();
         LED = 0;
         while (1)
         {
             KeyScan();
             if (delay_counter > 0)
             {
                 delay_counter--;
             }
             else
             {
                 display();
             }
         }
    }解釋:
    • LED_SOS_Handler() 函數按步驟控制LED閃爍,實現SOS信號。
    • display() 函數根據 LED_flag 的值控制LED行為。
    • 延時計數器 delay_counter 用于代替阻塞延時,讓主循環能繼續執行按鍵掃描。

    這種設計能夠在處理LED行為的同時,繼續監控按鍵輸入,避免按鍵在特定情況下失效。


回復

使用道具 舉報

板凳
ID:1130376 發表于 2024-8-9 22:05 | 只看該作者
延時過多,這種造成單片機內部資源消耗一直延時你的SOS信號,這種沒什么太好的解決辦法,建議你學一下中斷函數吧
回復

使用道具 舉報

地板
ID:628113 發表于 2024-8-9 23:00 | 只看該作者
建議使用狀態機。
按鍵切換 狀態機的 狀態, 然后 用狀態去驅動 三個不同顯示函數。
這樣程序很清晰 , 模塊化 很強 .
回復

使用道具 舉報

5#
ID:1012735 發表于 2024-8-9 23:11 | 只看該作者
死循環了:
        else if(LED_flag==2)
         {
                 while(LED_flag==2)              <----如何跳出這個循環的???
                 {
                         display_sos();
                 }        
         }
         else if(LED_flag==3)
回復

使用道具 舉報

7#
ID:1130312 發表于 2024-8-10 09:00 | 只看該作者
cedtek 發表于 2024-8-9 21:41
以下回答來自GPT-4o

您好,我下載您的程序之后發現SOS信號并不能實現(LED完全不亮),請問這是什么原因呀
回復

使用道具 舉報

8#
ID:1130312 發表于 2024-8-10 09:02 | 只看該作者
1754232 發表于 2024-8-9 22:05
延時過多,這種造成單片機內部資源消耗一直延時你的SOS信號,這種沒什么太好的解決辦法,建議你學一下中斷 ...

嗯嗯,感謝
回復

使用道具 舉報

9#
ID:1130312 發表于 2024-8-10 09:03 | 只看該作者
ppcbug 發表于 2024-8-9 23:00
建議使用狀態機。
按鍵切換 狀態機的 狀態, 然后 用狀態去驅動 三個不同顯示函數。
這樣程序很清晰 ,  ...

好的,感謝
回復

使用道具 舉報

10#
ID:1130312 發表于 2024-8-10 16:05 | 只看該作者
想進步要學習 發表于 2024-8-10 08:58
/*
什么狀不狀態不態,太遠了。在你基礎上改了下,思路是沒問題的,代碼還沒測試過,你看看有沒有有沒有參 ...

非常感謝您,參考您的代碼解決了我的問題
回復

使用道具 舉報

11#
ID:161164 發表于 2024-8-10 18:15 | 只看該作者
請善用主循環
  1. #include <STC8H.H>
  2. # include <intrins.h>
  3. sbit KEY = P3^5;
  4. sbit LED = P3^4;
  5. unsigned int num=0;
  6. unsigned int LED_flag=0;
  7. void Delay10ms()                //@24.000MHz
  8. {
  9.         unsigned char data i, j, k;

  10.         i = 2;
  11.         j = 56;
  12.         k = 172;
  13.         do
  14.         {
  15.                 do
  16.                 {
  17.                         while (--k);
  18.                 }
  19.                 while (--j);
  20.         }
  21.         while (--i);
  22. }

  23. void Init_IO()
  24. {
  25.         P3M1 = 0x00;
  26.         P3M0 = 0x00;
  27. }
  28. void display_sos()
  29. {
  30.         static unsigned char Step=0, delay=0,repeat = 0;
  31.         if(Step==0)
  32.         {
  33.                 LED = 1;
  34.                 repeat = 6;               
  35.                 Step= 1;
  36.         }
  37.         if(Step==1)
  38.         {
  39.                 if(++delay>=20)
  40.                 {
  41.                         delay=0;
  42.                         repeat--;
  43.                         if(repeat==0)
  44.                         {
  45.                                 Step=2;
  46.                                 repeat = 6;
  47.                         }else{
  48.                                 if(LED)
  49.                                         LED=0;
  50.                                 else
  51.                                         LED=1;                               
  52.                         }
  53.                        
  54.                 }
  55.         }
  56.         if(Step==2)
  57.         {
  58.                 if(++delay>=50)
  59.                 {
  60.                         delay=0;
  61.                         repeat--;
  62.                         if(repeat==0)
  63.                         {
  64.                                 Step=3;
  65.                                 LED=0;
  66.                         }else{
  67.                                 if(LED)
  68.                                         LED=0;
  69.                                 else
  70.                                         LED=1;                               
  71.                         }
  72.                 }
  73.         }
  74.         if(Step==3)
  75.         {
  76.                 if(++delay>=200)
  77.                 {
  78.                         Step=0;
  79.                         delay=0;
  80.                 }
  81.         }
  82.         Delay10ms();
  83. }
  84. void display()
  85. {
  86.         if(LED_flag==0)
  87.         {
  88.                 LED=0;
  89.         }
  90.         else if(LED_flag==1)
  91.         {
  92.                 LED=1;
  93.         }
  94.         else if(LED_flag==2)
  95.         {
  96.                 display_sos();
  97.         }
  98. }
  99. void KeyScan()
  100. {
  101.         if(KEY == 0)
  102.         {
  103.                 Delay10ms();
  104.                 if(KEY == 0)
  105.                 {
  106.                         LED_flag++;
  107.                         if(LED_flag==3)
  108.                         {
  109.                                 LED_flag=0;
  110.                         }
  111.                 }
  112.                 while(!KEY);
  113.         }
  114. }
  115. void main()
  116. {
  117.         LED = 0;
  118.         Init_IO();
  119.         while(1)
  120.         {
  121.                 display();
  122.                 KeyScan();
  123.         }
  124. }
復制代碼



回復

使用道具 舉報

12#
ID:123917 發表于 2024-8-10 23:30 | 只看該作者
太復雜了。
計算按鍵次數保存在R0,然后判斷R0=1,2,3去執行相應的動作即可
回復

使用道具 舉報

13#
ID:123917 發表于 2024-8-11 20:29 | 只看該作者
;==================================
;----不用中斷,按一次LED亮,按兩次SOS,按三次LED滅,按四次全滅
;==================================
;====淄博金峰電子科技==============
     ORG   0000H
;====初始化========================
     MOV   R0,  #00H
     MOV   P1,  #0FFH
     MOV   P3,  #0FFH
     K1    EQU  P3.0  ;定義P3.0為K1
     LED   EQU  P1.0  ;定義P1.0為LED
     SOS   EQU  P1.3  ;定義P1.3為SOS
;====主程序=========================
MAIN:
     JNB   K1,  JIA
     LCALL OUT
     JMP   MAIN
;====記錄按鍵次數程序=============
JIA:
     LCALL DELAY
     JNB   K1,$
     LCALL DELAY
     INC   R0
     LJMP  MAIN
;====輸出子程序===================   
OUT:
     MOV  A,R0
OUT1:   
     CJNE A,#01,OUT2
     CLR  LED
     RET
OUT2:
     CJNE A,#02,OUT3
     CLR  SOS
     RET
OUT3:
     CJNE A,#03,OUT4
     SETB LED
     RET
OUT4:
     CJNE A,#04,OUT5
OUT5:     
     SETB SOS
     MOV  R0,#00H
     RET   
;====延時子程序=====================
DELAY:
     MOV  R6,#255
L1: MOV  R7,#248
     DJNZ R7,$
     DJNZ R6,L1
     RET   
END 按3次.rar (3.81 KB, 下載次數: 1)
回復

使用道具 舉報

14#
無效樓層,該帖已經被刪除
15#
ID:123917 發表于 2024-8-11 20:52 | 只看該作者
使用匯編形成的代碼很小的
回復

使用道具 舉報

16#
ID:1130414 發表于 2024-8-11 23:16 | 只看該作者
你的DELAY延時太長了,有200ms,甚至500ms,在延時過程中是不能處理按鍵的。
回復

使用道具 舉報

17#
ID:1130414 發表于 2024-8-11 23:21 | 只看該作者
你的DELAY延時時間太長了,200ms已經很長了,還有500ms的。
有兩種解決方案:
一、放棄延時,用定時器中斷計數,比如1ms觸發一次,主循環中識別按鍵,識別計數值,計數達到設定時間后,顯示下一個內容。此方案的優點是定時精度高,缺點是你需要管理多個狀態變量,我的程序都是用的這種方式;
二、將延時切割小,用循環控制延時時間,在循環中調用按鍵識別程序。此方案程序修改量小,但是定時的精度會有影響。
回復

使用道具 舉報

18#
ID:332444 發表于 2024-8-12 20:09 | 只看該作者
典型的阻塞延時造成的案例,解決方案有放棄阻塞延時,改用詢問延時,改用中斷延時。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美videos中文字幕| 亚洲一区精品在线| 亚洲成人1区| 偷拍国模大尺度视频在线播放| 992在线观看| 丁香六月激情婷婷| 日韩一级淫片| 一个人看的www视频免费观看 | 欧美综合在线视频观看| mm1313亚洲国产精品美女| 里番全彩acg☆无翼乌全彩3d| 日本中文字幕第一页| 高清中文字幕mv的电影| 免费观看国产视频在线| 国产精品网址在线| 久久久国产精彩视频美女艺术照福利| 91精品办公室少妇高潮对白| 免费成人av| 青草在线视频在线观看| 韩国97影院| 九九久久精品这里久久网| 亚洲午夜精品久久久| 国产毛片欧美毛片久久久| 日本新janpanese乱熟| 先锋在线资源一区二区三区| 国产精品美女www| 久久夜色撩人精品| 精品国产123| 91久久久免费一区二区| 国产精品久久久久影院老司| 久久 天天综合| 国语精品一区| 国产成人精品三级高清久久91| 精品三区视频| 日本性爱视频在线观看| 日韩欧美电影在线观看| 国模无码视频一区| 一区二区三区四区| 国产伦精品一区二区三区视频免费| 亚洲欧美视频在线观看视频| 亚洲最大视频网| 日韩精品一区二区在线播放 | 日本高清视频在线| 日本中文字幕在线| 日韩高清dvd碟片| a视频免费观看| 午夜天堂在线视频| 97视频在线免费播放| 老司机av福利| 日韩精品福利视频| 91亚洲精品丁香在线观看| 国产女片a归国片aa| 国产又粗又猛又爽又黄视频| av蓝导航精品导航| 26uuu亚洲伊人春色| 欧美精品一区二区久久婷婷| 天天av天天翘天天综合网色鬼国产| 久久综合资源网| 韩国av一区二区| 亚洲欧美卡通另类91av| 欧美一区不卡| 亚洲色图网站| 久久久久久久久国产一区| 精品资源在线| 好吊色视频在线观看| 男人搞女人网站| 国产麻花豆剧传媒精品mv在线| 精品无码av无码免费专区| 一本一生久久a久久精品综合蜜| 精品欧美国产| 免费国产一区| 日产中文字幕在线精品一区| 鲁丝一区二区三区免费| 久久伊人资源站| 日本在线免费观看一区| 日韩国产欧美精品| 久久精品国产精品亚洲精品色| 亚洲精品中字| 91传媒免费视频| 日韩一级性生活片| 亚洲精品一二三四五区| 超碰超碰在线观看| 午夜诱惑痒痒网| 噜噜噜在线视频| 能免费看av的网站| 91视频青青草| 亚洲第一精品在线观看| www.久久网| 丁香六月色婷婷| 久久免费区一区二区三波多野| 天天操天天干天天爽| 性欧美free| 岛国在线免费| h精品动漫在线观看| 亚洲欧美一区二区三区在线播放| 在线播放中文字幕| 黄色网页在线免费观看| 伊伊综合在线| 国产精品极品| 日韩在线二区| aⅴ色国产欧美| 韩国视频一区二区| 久久婷婷久久一区二区三区| 中文字幕在线不卡| 色诱视频网站一区| 日韩欧美www| xxxxx91麻豆| 国产成人久久久精品一区| 99国产高清| 欧美少妇在线观看| 欧美美女一级片| 波多野结衣福利| 欧美日韩精品亚洲精品| 中文字幕你懂的| 亚洲超碰精品一区二区| 国产精品亚洲一区二区三区在线 | 欧美mv日韩mv| 成人97在线观看视频| 日韩免费黄色av| 久久精品magnetxturnbtih| 性做爰过程免费播放| 午夜激情在线观看视频| 性欧美成人播放77777| 国产乱码久久久久久| 午夜精品无码一区二区三区| 国产黄色片中文字幕| 最近中文字幕mv2018在线高清| 在线免费观看的av网站| 国产成人久久精品麻豆二区| 国产日产精品一区二区三区四区的观看方式| 国产精品chinese| 成人免费视频视频| 精品日韩中文字幕| 亚洲人成啪啪网站| 国产日韩欧美日韩| 特级西西人体www高清大胆| 国内精品国产三级国产aⅴ久| 日韩成人短视频| 噜噜噜久久,亚洲精品国产品| www.毛片| 在线看三级电影| 国产伦精品一区二区三区在线播放| 欧美三级不卡| 久久久另类综合| 欧美一区二区性放荡片| 97在线视频免费看| 一本一生久久a久久精品综合蜜| 手机看片国产精品| 日日夜夜操视频| 在线观看视频h| 欧美激情二区| 国产欧美日韩精品一区二区免费| 久久丁香综合五月国产三级网站| 亚洲一区二区三区国产| 亚洲最新av在线| 国产一区二区无遮挡| 精品久久久久久中文字幕2017| 在线免费看av网站| 欧美成人免费视频a| 国产精品一区二区婷婷| av成人男女| 精品一区二区三区在线播放视频| 午夜成人免费电影| 欧美国产精品人人做人人爱| 日韩av一区二区三区在线| 亚洲熟女乱综合一区二区| 亚洲高清毛片一区二区| 一二三四视频免费观看在线看| www免费在线观看| avtt香蕉久久| 亚洲色图丝袜| 热久久最新网址| 中文字幕色呦呦| 精品少妇人妻一区二区黑料社区| 中文字幕人妻一区二区在线视频| 成年网址网站在线观看| 国产啊啊啊视频在线观看| 国产精品国内免费一区二区三区| 91在线视频观看| 国产视频一区在线| 精品一区二区三区免费毛片| 性生活在线视频| 黄色www视频| eeuss影院在线播放| 秋霞毛片大全| 国产精选第一页| 国产女人伦码一区二区三区不卡| 黄视频在线观看网站| 久久国产中文字幕| 亚洲人精品午夜| 欧美福利视频在线| 国产av人人夜夜澡人人爽麻豆| 欧美久久久久久久久久久久| 2022国产麻豆剧果冻传媒剧情| av在线播放资源| 性欧美xxxx大乳国产app| 欧美日韩免费在线观看| 日韩美女免费视频| 亚洲精品国产一区二区三区| 国产精品高潮呻吟av| 日韩成人黄色| 91av精品| 欧美午夜视频一区二区| 国产精品视频精品视频| 99热这里只有精品2| 无码精品人妻一区二区| 亚洲小说区图片| 日日欢夜夜爽一区| 日韩欧美视频在线| 日本一区美女| 天天干中文字幕| 欧美hdsex| 亚洲桃色综合影院| 亚洲乱码国产乱码精品精的特点 | 成人免费小视频| 欧美亚洲国产日本| 青娱乐精品在线| 一本大道久久a久久综合| √资源天堂中文在线| xvideos亚洲人网站| 国产色综合天天综合网| 亚洲综合伊人久久| 77777_亚洲午夜久久多人| 电影在线观看一区| 狠狠色丁香久久婷婷综合_中| 日韩欧美激情四射| 日韩av不卡在线播放| 久热这里有精品| 中文乱码字幕高清在线观看| 成人在线亚洲| 在线视频亚洲一区| 欧美韩国日本精品一区二区三区| 成人免费精品动漫网站| 老司机深夜福利网站| 日韩av手机版| 欧美 日韩 国产 成人 在线| 手机在线免费看av| 久久丁香综合五月国产三级网站| 中文字幕精品久久久久| 欧美xxxxx在线视频| 五月天婷婷在线观看| japanese23hdxxxx日韩| 91首页免费视频| 欧美性视频在线| 精品成人无码一区二区三区| 色婷婷亚洲十月十月色天| 日韩欧美中字| 欧美一区国产二区| 97av中文字幕| 婷婷五月综合激情| 久久久久久久久成人| 亚洲综合色在线| 欧美日韩亚洲综合在线 | 国产精品极品美女粉嫩高清在线| 麻豆视频传媒入口| 国产精品亚洲欧美在线播放| cao在线视频| 国产婷婷色一区二区三区| 国产精品极品尤物在线观看| 亚洲色图欧美色| 最新中文在线视频| 可以免费看不卡的av网站| 亚洲欧美中文日韩在线v日本| 成人性视频欧美一区二区三区| 欧美性猛交99久久久久99| 精品国产乱子伦一区二区| 日韩欧美国产一区二区| 亚洲一区二区在线看| 一区二区三区视频观看| 久久人人九九| 91激情在线观看| 日日夜夜天天综合| 亚洲在线视频一区| 视频在线一区二区三区| 国产99对白在线播放| 久久69成人| 一本色道久久综合亚洲91| 夜夜爽99久久国产综合精品女不卡| 国内精品久久久久久久久久久 | 99国产精品国产精品毛片| 国产日韩av在线播放| 国产成人在线免费视频 | 来个黄色网址| 在线视频观看日韩| 欧美精品一区二区三区国产精品| 国产精品va在线播放| 日韩香蕉视频| 亚洲爱爱天堂| 欧美激情久久久久| 九九国产精品视频| 精品视频在线导航| 国产又粗又长又爽又黄的视频| 青青色青青操| aa级大片欧美三级| 久久人人爽人人爽人人片av高请 | 久久综合资源网| 精品欧美日韩| 色一情一乱一乱一区91av| 92久久精品一区二区| 国产精品免费看久久久香蕉 | 2024亚洲男人天堂| 国产亚洲成人精品| 欧美性理论片在线观看片免费| 欧美日韩国产精品一区二区不卡中文| 在线播放 亚洲| 国产极品一区二区三区 | 韩国一级黄色录像| 国产网红在线观看| 亚洲国产aⅴ成人精品无吗| 干日本少妇视频| 狠狠色噜噜狠狠| 免费成人av在线播放| 91免费精品视频| 黄色av中文字幕| 精品日韩在线| 免费h片在线| 自拍偷拍国产| 日韩中文字幕高清在线观看| 国产亚洲精品成人av久久ww| 人人人妻人人澡人人爽欧美一区| 黄色在线免费| 精品人伦一区二区三区蜜桃免费| aa在线免费观看| 高清视频在线www色| 91亚洲国产成人精品一区二区三| 色吧亚洲视频| 人与牲动交xxxxbbbb高清| 日韩成人av影视| 成人欧美一区二区| 欧美日韩不卡中文字幕在线| 夜久久久久久| 91精品久久久久久久久中文字幕 | 99自拍视频在线观看| 午夜成人免费视频| 欧美色图校园春色| 色a资源在线| 欧美日韩激情一区| 美国黄色一级毛片| 日韩脚交footjobhd| 欧美一区二区三级| 制服丨自拍丨欧美丨动漫丨| 欧美亚洲大片| 精品亚洲一区二区三区在线播放| 久久久精品国产sm调教网站| 久久伦理中文字幕| 精品中文字幕在线观看| 中文字幕在线播放不卡| 亚洲第一偷拍| 成人女人免费毛片| 成年网站在线观看视频| 久久一二三国产| 成人免费观看毛片| 超碰在线免费播放| 3751色影院一区二区三区| 91成人精品一区二区| 亚洲大奶少妇| 97色在线播放视频| 呦视频在线一区二区三区| 蜜桃av一区二区| 国产亚洲欧美一区在线观看| 韩国一区二区三区视频| 亚洲精品自拍区在线观看| 精品国产乱子伦| 日韩大胆成人| 91地址最新发布| 成人免费观看在线视频| 一本色道久久综合| 欧美12av| 免费在线观看视频| 亚洲最大色网站| 一边摸一边做爽的视频17国产 | 欧美另类在线视频| 懂色中文一区二区在线播放| 国产激情片在线观看| 欧美女同网站| 欧美在线观看视频一区二区| 色欲AV无码精品一区二区久久| 美女精品久久| 欧美日韩国产麻豆| 欧美日韩免费高清一区色橹橹| av中文字幕免费观看| 国产麻豆精品| 97成人在线视频| 国产在线观看不卡一区二区三区| 成人国产在线观看| 黄色三级视频在线| 欧美韩国亚洲| 国语自产精品视频在线看一大j8 | 久久久久成人精品无码| 日韩在线观看一区| 国产精品一区二区三区在线观| 成人xxx免费视频播放| 亚洲一区二区三区不卡国产欧美 | 国产精品一二一区| 国产尤物一区二区在线| 激情婷婷亚洲| 久久久久免费av| 国产一区二区三区的电影| 精品午夜一区二区| 日本视频一二区|