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

標(biāo)題: STC單片機(jī)開關(guān)點(diǎn)燈這個(gè)代碼哪里由問題? [打印本頁]

作者: hjx5548    時(shí)間: 2024-1-6 14:46
標(biāo)題: STC單片機(jī)開關(guān)點(diǎn)燈這個(gè)代碼哪里由問題?
/*一、上電后故障燈和加水燈點(diǎn)亮,加熱燈熄滅;
二、開關(guān)低電平后,延時(shí)5s加熱燈亮,加水燈滅 ,故障燈熄滅。
三、開關(guān)高電平后 ,加水燈點(diǎn)亮,故障燈和加熱燈熄滅。
四、保護(hù)功能兩個(gè):1、開機(jī)后六分鐘如果開關(guān)一直處于高電平,則:故障燈1秒閃爍,加熱燈加水燈熄滅。
2、在開關(guān)由低電平轉(zhuǎn)為高電平后,加水燈加熱燈都點(diǎn)亮,延時(shí)30秒,開關(guān)電平?jīng)]有轉(zhuǎn)換,則:故障燈閃爍,加水燈加熱燈熄滅 */

電路原理圖如下:

單片機(jī)源程序如下:
#include <STC8H.h>


#define uchar unsigned char
#define uint unsigned int

sbit LD3 = P3^3;
sbit LD2 = P5^5;

sbit KEY1 = P3^2;
sbit ERR_LED = P5^4;
bit t0zd0b=0;
bit t1zd0b=0;

uchar count;
char sec,min;

uint  i=0,j=0;
uchar t0IntCnt = 0; //T0中斷計(jì)數(shù)變量
uint ledFlashCnt = 0;        //ERR_LED指示燈閃爍周期計(jì)數(shù)
uchar Flag2ms = 0;      //2MS到標(biāo)志
uchar u8Flag6min = 0;        //6分鐘到標(biāo)志

void Timer0_Init(void);
void Timer1_Init(void);
void delay_1ms(void);
void delay_ms(uint var);
void IO_init();

void Timer0_Init(void)                //5毫秒@11.0592MHz
{
                                AUXR &= 0x7F;                        //定時(shí)器時(shí)鐘12T模式
                                TMOD &= 0xF0;                        //設(shè)置定時(shí)器模式
                                TL0 = 0x00;                                //設(shè)置定時(shí)初始值
                                TH0 = 0xEE;                                //設(shè)置定時(shí)初始值
        TF0 = 0;                                //清除TF0標(biāo)志
        TR0 = 1;                                //定時(shí)器0開始計(jì)時(shí)
        ET0 = 1;                                //使能定時(shí)器0中斷   
}


void Timer1_Init(void)                //250微秒@11.0592MHz
{
                                AUXR &= 0xBF;                        //定時(shí)器時(shí)鐘12T模式
                                TMOD &= 0x0F;                        //設(shè)置定時(shí)器模式
                                TL1 = 0x1A;                                //設(shè)置定時(shí)初始值
                                TH1 = 0xFF;                                //設(shè)置定時(shí)初始值        
        TF1 = 0;                                //清除TF1標(biāo)志
        TR1 = 1;                                //定時(shí)器1開始計(jì)時(shí)
         ET1 = 1;      //開T0中斷     
}

/*
必須開啟T0中斷,延時(shí)函數(shù)才起作用
*/
void delay_1ms(void)
{
        uchar i = 4; //每次256us,1ms中斷4次
        while (i) {
                if (t1zd0b)
                {
                       t1zd0b = 0; //清除時(shí)間中斷標(biāo)志
                        --i;
                }
        }
}

void delay_ms(uint var)//延時(shí)單位為毫秒,最多延時(shí)65.535秒(65535mS)
{
        while (var--)
        {
                delay_1ms();
        }
}


#define d_s(s) delay_ms((s)*1000ul)//延時(shí)單位為秒


void IO_init()
                {                 
                                P3M0 = 0x08; P3M1 = 0x00;
                                P5M0 = 0x30; P5M1 = 0x00;
                        ERR_LED = 0;
                        LD2 = 1;
                        LD3 = 0;                       
                }


void TM0_Isr() interrupt 1    //5毫秒
        {  
//                                        ERR_LED ^= 1;                            //測試是否進(jìn)入中斷
           if(TF0)        //定時(shí)器 0 上溢中斷
        {  
                TF0 = 0;
                t0zd0b = 1;
                t0IntCnt++;
                if(t0IntCnt>=8)        //8*250 = 2ms
                {
                        t0IntCnt = 0;
                        Flag2ms=1;
                        ledFlashCnt ++;
                }      
        }
        }

void TM1_Isr() interrupt 3            //250微秒
        {      
//                                          ERR_LED ^= 1;                        //測試是否進(jìn)入中斷
                if(TF1)
                TF1=0;
                t1zd0b=1;
        }      


void main()
{                     
    Timer0_Init();
          Timer1_Init();
           EA = 1;       //開總中斷
    IO_init();
    delay_ms(80);
    while (1)
     {
                                                        if(KEY1 == 1 )     //缺水時(shí)
                         {                                                                                                                                                                                                                                                                                                                                               
                                                        ERR_LED = 1;
                                                        LD2 = 1;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                        LD3 = 0;               
                                                         
                                if(!u8Flag6min)
                                {
                                        if(Flag2ms)
                                         {
                                                Flag2ms=0;

                                                if(i<0xFFFF)
                                                        i++;
                                                if(i>=30000)   //60000ms,1分鐘
                                                {
                                                        i=0;
                                                        j++;
                                                }
                                                if(j>=2)  
                                                {
                                                        u8Flag6min = 1;
                                                        LD2 = 0;
                                                        LD3 = 0;
                                                }
                                    }
                                }
                                else        //15分鐘到,執(zhí)行LED閃爍   3、如果第一個(gè)動(dòng)作水位一直不能到,
                                                            //也就是開關(guān)一直斷開高電平,則故障燈閃爍,
                                                            //加水加熱電磁閥燈全部熄滅。
                                {
                                        if (ledFlashCnt>=500) //500*2=1000ms
                                        {
                                                ledFlashCnt = 0;
                                                 ERR_LED ^= 1;
                                        }
                                }
                        }
                        else if(KEY1==0)    //b、第二步只要水位到了,也就是開關(guān)接通低電平,延時(shí)一秒
                                            //加熱燈點(diǎn)亮,延時(shí)五秒后,電磁閥燈熄滅,又過一秒,加水燈熄滅。
                                {
                                u8Flag6min = 0;
                                
               
                        ERR_LED = 0;

               
                                LD3 = 1;

                                LD2 = 0;                                                                                       
                        }

        }
}





作者: csmyldl    時(shí)間: 2024-1-6 19:21
開啟了定時(shí)中斷,在進(jìn)入中斷程序后硬件自動(dòng)清除標(biāo)志TF0,而進(jìn)入中斷后又來判斷該標(biāo)志,條件永遠(yuǎn)不成立 if(TF0)        //定時(shí)器 0 上溢中斷
作者: hjx5548    時(shí)間: 2024-1-6 23:53
csmyldl 發(fā)表于 2024-1-6 19:21
開啟了定時(shí)中斷,在進(jìn)入中斷程序后硬件自動(dòng)清除標(biāo)志TF0,而進(jìn)入中斷后又來判斷該標(biāo)志,條件永遠(yuǎn)不成立 if(T ...

    if(TF1)
                TF1=0進(jìn)入中斷,硬件自動(dòng)清零,這局不要嗎?
作者: hjx5548    時(shí)間: 2024-1-7 00:20
csmyldl 發(fā)表于 2024-1-6 19:21
開啟了定時(shí)中斷,在進(jìn)入中斷程序后硬件自動(dòng)清除標(biāo)志TF0,而進(jìn)入中斷后又來判斷該標(biāo)志,條件永遠(yuǎn)不成立 if(T ...

#include <STC8H.h>

#define uchar unsigned char
#define uint unsigned int
      
sbit LD3 = P3^3;
sbit LD2 = P5^5;

sbit KEY1 = P3^2;
sbit ERR_LED = P5^4;
bit t0zd0b=0;
bit t1zd0b=0;

uchar count;
char sec,min;

uint  i=0,j=0;
uchar t0IntCnt = 0; //T0中斷計(jì)數(shù)變量
uint ledFlashCnt = 0;        //ERR_LED指示燈閃爍周期計(jì)數(shù)
uchar Flag2ms = 0;      //2MS到標(biāo)志
uchar u8Flag6min = 0;        //6分鐘到標(biāo)志

void Timer0_Init(void);
void Timer1_Init(void);
void delay_1ms(void);
void delay_ms(uint var);
void IO_init();

/*
必須開啟T0中斷,延時(shí)函數(shù)才起作用
*/
void delay_1ms(void)
{
        uchar i = 4; //每次250us,1ms中斷4次
        while (i) {
                if (t1zd0b)
                {
                       t1zd0b = 0; //清除時(shí)間中斷標(biāo)志
                        --i;
                }
        }
}

void delay_ms(uint var)//延時(shí)單位為毫秒,最多延時(shí)65.535秒(65535mS)
{
        while (var--)
        {
                delay_1ms();
        }
}


#define d_s(s) delay_ms((s)*1000ul)//延時(shí)單位為秒


void IO_init()
                {                 
                        P3M0 = 0x08; P3M1 = 0x00;
                        P5M0 = 0x30; P5M1 = 0x00;
                        ERR_LED = 0;
                        LD2 = 1;
                        LD3 = 0;                       
                }

void Timer0_Init(void)                //250微秒@11.0592MHz
{
        AUXR &= 0x7F;                        //定時(shí)器時(shí)鐘12T模式
        TMOD &= 0xF0;                        //設(shè)置定時(shí)器模式
        TL0 = 0x1A;                                //設(shè)置定時(shí)初始值
        TH0 = 0xFF;                                //設(shè)置定時(shí)初始值
        TF0 = 0;                                //清除TF0標(biāo)志
        TR0 = 1;                                //定時(shí)器0開始計(jì)時(shí)
        ET0 = 1;                                //使能定時(shí)器0中斷
}


void Timer1_Init(void)                //250微秒@11.0592MHz
{
        AUXR |= 0x40;                        //定時(shí)器時(shí)鐘1T模式
        TMOD &= 0x0F;                        //設(shè)置定時(shí)器模式
        TL1 = 0x33;                                //設(shè)置定時(shí)初始值
        TH1 = 0xF5;                                //設(shè)置定時(shí)初始值
        TF1 = 0;                                //清除TF1標(biāo)志
        TR1 = 1;                                //定時(shí)器1開始計(jì)時(shí)
        ET1 = 1;      //開T0中斷
}
                                                               
void TM0_Isr() interrupt 1    //250微秒
        {  
//                                        ERR_LED ^= 1;                            //測試是否進(jìn)入中斷
                t0zd0b = 1;
                t0IntCnt++;
                if(t0IntCnt>=8)        //8*250 = 2ms
                {
                        t0IntCnt = 0;
                        Flag2ms=1;
                        ledFlashCnt ++;                       
                }      
        }
      
void TM1_Isr() interrupt 3            //250微秒
        {      
//                                          ERR_LED ^= 1;                        //測試是否進(jìn)入中斷
              t1zd0b=1;
        }      

void main()
{                     
    Timer0_Init();
          Timer1_Init();
           EA = 1;       //開總中斷
    IO_init();
    delay_ms(80);
    while (1)
     {
                                                        if(KEY1 == 1 )     //缺水時(shí)
                         {                                                                                                                                                                                                                                                                                                                                              
                                                        ERR_LED = 0;
                                                        LD2 = 1;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                        LD3 = 0;               
                               
                                if(!u8Flag6min)   //6分鐘沒到
                                        {
                                        if(Flag2ms)     //2ms
                                         {
                                                Flag2ms=0;
                                                if(i<0xFFFF)
                                                        i++;
                                                if(i>=30000)   //60000ms,1分鐘
                                                {
                                                        i=0;
                                                        j++;
                                                }
                                                if(j>=1)       //方便調(diào)試改為1分鐘
                                                {  
                                                        u8Flag6min = 1;
                                                        LD2 = 0;
                                                        LD3 = 0;
                                                }
                                    }
                                }
                                else        //6分鐘到,執(zhí)行LED閃爍   3、如果第一個(gè)動(dòng)作水位開關(guān)一直高電平,
                                                            //也就是開關(guān)一直斷開高電平,則故障燈閃爍,
                                                            //加水加熱電磁閥燈全部熄滅。
                                {
                                        if (ledFlashCnt>=500) //500*2=1000ms
                                        {
                                                ledFlashCnt = 0;
                                                 ERR_LED ^= 1;
                                        }
                                }
                        }
                        else if(KEY1==0)    //b、第二步只要水位到了,也就是開關(guān)接通低電平,延時(shí)一秒
                                            //加熱燈點(diǎn)亮,延時(shí)五秒后,電磁閥燈熄滅,又過一秒,加水燈熄滅。
                                {
                                u8Flag6min = 0;
                    ERR_LED = 0;
                          LD3 = 1;
                                LD2 = 0;                                                                                       
                        }
        }
}


//這樣修改對嗎?
作者: hjx5548    時(shí)間: 2024-1-7 09:01
csmyldl 發(fā)表于 2024-1-6 19:21
開啟了定時(shí)中斷,在進(jìn)入中斷程序后硬件自動(dòng)清除標(biāo)志TF0,而進(jìn)入中斷后又來判斷該標(biāo)志,條件永遠(yuǎn)不成立 if(T ...

把這個(gè)取消了,程序在貼上了,但是故障指示燈閃爍太暗了,幾乎看不到,而且時(shí)間到了LD2也不能進(jìn)入低電平。
作者: csmyldl    時(shí)間: 2024-1-7 09:43
hjx5548 發(fā)表于 2024-1-7 09:01
把這個(gè)取消了,程序在貼上了,但是故障指示燈閃爍太暗了,幾乎看不到,而且時(shí)間到了LD2也不能進(jìn)入低電平 ...

閃爍太暗是因?yàn)殚W爍間隔時(shí)間太短,或者減少串聯(lián)電阻
作者: wulin    時(shí)間: 2024-1-7 09:52
hjx5548 發(fā)表于 2024-1-7 00:20
#include

#define uchar unsigned char

你的硬件電路和軟件設(shè)計(jì)都有嚴(yán)重問題,延時(shí)功能也不是你這么個(gè)玩法。給你徹底改寫,有詳細(xì)注釋,看不明白就反復(fù)測試反復(fù)看,理清邏輯關(guān)系。
  1. #include <STC8G.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. sbit KEY1 = P3^2;//開關(guān)
  5. //所有LED必須加限流電阻
  6. sbit LED1 = P3^3;//加熱
  7. sbit LED2 = P5^4;//加水
  8. sbit LED3 = P5^5;//故障

  9. uint  count1=0,count2=0;//計(jì)數(shù)變量
  10. uchar temp=0;//計(jì)數(shù)變量
  11. bit   sign=0;//開關(guān)狀態(tài)標(biāo)志
  12. bit   flag=0;//初始狀態(tài)標(biāo)志
  13. bit   B_50ms;//50ms標(biāo)志

  14. //Timer0 50ms中斷服務(wù)函數(shù)
  15. void timer0 (void) interrupt 1
  16. {//自動(dòng)重裝
  17.         B_50ms = 1;      //50ms標(biāo)志
  18. }
  19. //初始化定時(shí)器0
  20. void Timer0_Init(void)                //50毫秒@11.0592MHz
  21. {
  22.         AUXR &= 0x7F;                        //定時(shí)器時(shí)鐘12T模式
  23.         TMOD &= 0xF0;                        //設(shè)置定時(shí)器模式
  24.         TL0 = 0x00;                                //設(shè)置定時(shí)初始值
  25.         TH0 = 0x4C;                                //設(shè)置定時(shí)初始值
  26.         TF0 = 0;                                //清除TF0標(biāo)志
  27.         TR0 = 1;                                //定時(shí)器0開始計(jì)時(shí)
  28.         ET0 = 1;                                //使能定時(shí)器0中斷
  29.         EA  = 1;          //使能總中斷
  30. }

  31. void main()
  32. {
  33.         uint i=0xffff;
  34.         P3M0 = 0x08; P3M1 = 0x00;
  35.         P5M0 = 0x30; P5M1 = 0x00;
  36. //一、上電后故障燈和加水燈點(diǎn)亮,加熱燈熄滅;
  37.         LED1 = 0;
  38.         LED2 = 1;
  39.         LED3 = 1;
  40.         while(i--);//延時(shí)等待系統(tǒng)穩(wěn)定
  41.         Timer0_Init();
  42.         while(1)
  43.         {
  44.                 if(B_50ms)        //定時(shí)器周期50ms
  45.                 {  
  46.                         B_50ms = 0;

  47. //二、開關(guān)低電平后,延時(shí)5s加熱燈亮,加水燈滅 ,故障燈熄滅。
  48.                         if(KEY1==0)
  49.                         {
  50. //                                if(++count1>=100 && sign==0)//延時(shí)5s
  51.                                 if(++count1>=10 && sign==0)//延時(shí)0.5s 用于快速調(diào)試
  52.                                 {
  53.                                         sign=1;
  54.                                         flag=1;
  55.                                         LED1=1;//加熱燈亮
  56.                                         LED2=0;//加水燈滅
  57.                                         LED3=0;//故障燈滅
  58.                                 }
  59.                                 count2=0;//清0計(jì)數(shù)2
  60.                                 temp=0;//清0計(jì)數(shù)
  61.                         }
  62.                        
  63.                         if(KEY1==1)
  64.                         {
  65.                                 count1=0;//清0計(jì)數(shù)1
  66.                                 sign=0;//清0開關(guān)狀態(tài)標(biāo)志
  67. //四、保護(hù)功能兩個(gè)之一:開機(jī)后六分鐘如果開關(guān)一直處于高電平,則:故障燈1秒閃爍,加熱燈加水燈熄滅。
  68.                                 if(flag==0)//KEY1開關(guān)初始高電平
  69.                                 {
  70.                                         count2++;
  71. //                                        if(count2<7200)//小于6分鐘
  72.                                         if(count2<300)//小于15秒 用于快速調(diào)試
  73.                                         {
  74.                                                 LED1=0;//加熱燈滅
  75.                                                 LED2=1;//加水燈亮
  76.                                                 LED3=0;//故障燈滅
  77.                                         }
  78. //                                        if(count2>=7200) //大于6分鐘
  79.                                         if(count2>=300) //大于15秒
  80.                                         {
  81. //                                                count2=7200;//防止溢出
  82.                                                 count2=300;//防止溢出
  83.                                                 LED1=0;//加熱燈滅
  84.                                                 LED2=0;//加水燈滅
  85.                                                 if(++temp>=10)//500ms
  86.                                                 {
  87.                                                         temp=0;
  88.                                                         LED3=~LED3;//故障燈閃爍
  89.                                                 }
  90.                                         }
  91.                                 }
  92.                                 if(flag==1)//KEY1開關(guān)低電平后恢復(fù)高電平
  93.                                 {
  94.                                         count2++;
  95. //三、開關(guān)高電平后 ,加水燈點(diǎn)亮,故障燈和加熱燈熄滅(此條與保護(hù)功能之二相悖)只能取1
  96. //                                        if(count2<600)//30秒內(nèi)
  97.                                         if(count2<60)//3秒內(nèi) 用于快速調(diào)試
  98.                                         {
  99.                                                 LED1=0;//加熱燈滅
  100.                                                 LED2=1;//加水燈亮
  101.                                                 LED3=0;//故障燈滅
  102.                                         }
  103. //四、保護(hù)功能兩個(gè)之二:在開關(guān)由低電平轉(zhuǎn)為高電平后,加水燈加熱燈都點(diǎn)亮,延時(shí)30秒,開
  104. //關(guān)電平?jīng)]有轉(zhuǎn)換,則:故障燈閃爍,加水燈加熱燈熄滅
  105. //                                        if(count2>=600)//超過30秒沒有再次低電平
  106.                                         if(count2>=60)//3秒 用于快速調(diào)試
  107.                                         {
  108. //                                                count2=600;//防止溢出
  109.                                                 count2=60;//防止溢出
  110.                                                 LED1=0;//加熱燈滅
  111.                                                 LED2=0;//加水燈滅
  112.                                                 if(++temp>=10)//500ms
  113.                                                 {
  114.                                                         temp=0;
  115.                                                         LED3=~LED3;//故障燈閃爍
  116.                                                 }
  117.                                         }
  118.                                 }
  119.                         }
  120.                 }
  121.         }
  122. }
復(fù)制代碼

作者: hjx5548    時(shí)間: 2024-1-7 20:10
wulin 發(fā)表于 2024-1-7 09:52
你的硬件電路和軟件設(shè)計(jì)都有嚴(yán)重問題,延時(shí)功能也不是你這么個(gè)玩法。給你徹底改寫,有詳細(xì)注釋,看不明白 ...

只要LED3閃爍 LED1和LED2始終為低電平。不管KEY電平怎么變化,LED1和LED2始終為低電平,保護(hù)閃爍了,只有重新上電才能恢復(fù),應(yīng)該怎樣修改?
作者: hjx5548    時(shí)間: 2024-1-7 20:49
wulin 發(fā)表于 2024-1-7 09:52
你的硬件電路和軟件設(shè)計(jì)都有嚴(yán)重問題,延時(shí)功能也不是你這么個(gè)玩法。給你徹底改寫,有詳細(xì)注釋,看不明白 ...

保護(hù)后,不需要恢復(fù)現(xiàn)場,一定重啟電源,才能工作,否則一直保護(hù)。應(yīng)該怎樣修改?
作者: wulin    時(shí)間: 2024-1-8 10:22
hjx5548 發(fā)表于 2024-1-7 20:49
保護(hù)后,不需要恢復(fù)現(xiàn)場,一定重啟電源,才能工作,否則一直保護(hù)。應(yīng)該怎樣修改?

寫一個(gè)死循環(huán)報(bào)警函數(shù)替換閃爍代碼

void Alarm()
{
        unsigned long i;
        while(1)
        {
                LED3=~LED3;//故障燈閃爍
                i=50000L;
                while(i--);
        }
}

       
        if(count2>=600)//超過30秒沒有再次低電平
        {
                LED1=0;//加熱燈滅
                LED2=0;//加水燈滅
                Alarm();//故障燈閃爍
        }
作者: hjx5548    時(shí)間: 2024-1-8 21:12
wulin 發(fā)表于 2024-1-8 10:22
寫一個(gè)死循環(huán)報(bào)警函數(shù)替換閃爍代碼

void Alarm()

//一、上電后故障燈和加水燈點(diǎn)亮,加熱燈熄滅;這段代碼如果修改為://一、上電后故障燈和加水燈點(diǎn)亮,延時(shí)1秒后,加熱燈熄滅;這樣應(yīng)該怎么修改?
作者: tyrl800    時(shí)間: 2024-1-9 11:23
問題第三點(diǎn)與保護(hù)的第二點(diǎn)邏輯矛盾
作者: hjx5548    時(shí)間: 2024-1-14 18:14
wulin 發(fā)表于 2024-1-8 10:22
寫一個(gè)死循環(huán)報(bào)警函數(shù)替換閃爍代碼

void Alarm()

/*一、上電后故障燈和加水燈點(diǎn)亮,加熱燈熄滅;
二、第一次開關(guān)低電平后,延時(shí)5s加熱燈亮,加水燈滅 ,故障燈熄滅。第二次之后一直延時(shí)3s加熱燈亮,加水燈滅 ,故障燈熄滅。
三、開關(guān)高電平后 ,加水燈點(diǎn)亮,故障燈和加熱燈熄滅。
四、保護(hù)功能兩個(gè):1、開機(jī)后六分鐘如果開關(guān)一直處于高電平,則:故障燈1秒閃爍,加熱燈加水燈熄滅。
2、在開關(guān)由低電平轉(zhuǎn)為高電平后,加水燈加熱燈都點(diǎn)亮,延時(shí)30秒,開關(guān)電平?jīng)]有轉(zhuǎn)換,則:故障燈閃爍,加水燈加熱燈熄滅 */

第二條修改了一下延時(shí)動(dòng)作,分第一次延時(shí)動(dòng)作5s,第二次后面的延時(shí)動(dòng)作3s,應(yīng)該怎樣修改程序?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜久久久 | 国产免费无遮挡 | 中文字幕在线免费看 | 日本少妇久久 | 欧美日韩视频在线 | 久久夜色精品国产欧美乱极品 | 欧美日韩国产三级 | 日韩久久av | 日韩欧美精品一区二区 | 黄色亚洲| 午夜av在线播放 | 在线观看日韩视频 | 一区二区三区免费在线观看 | 日本中文字幕在线播放 | 亚洲欧美日韩一区 | 亚洲欧美精品在线 | 精品理论片| 精品久久免费视频 | 91调教视频| 丁香花在线观看 | 中文字幕一级片 | 精品欧美在线 | 亚洲永久免费视频 | 国产一二 | 中文字幕在线免费看线人 | 亚洲我射av| 毛片视频免费观看 | 99久久婷婷国产综合精品草原 | 欧美a在线 | 免费毛片在线播放免费 | 成人在线视频免费观看 | 亚洲欧美视频一区 | 日韩欧美黄色片 | 日韩在线视频播放 | 亚洲免费视频观看 | 少妇综合 | 亚洲成人精品在线观看 | 一级在线观看 | 国产一级黄色 | 91精品久久久久久久久 | 久久精品导航 |