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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2936|回復: 9
收起左側

關于STC8H1k08單片機中斷競爭

[復制鏈接]
ID:1055194 發表于 2022-12-2 13:40 | 顯示全部樓層 |閱讀模式
軟件開發環境:Keil5,STC-ISP。
硬件環境:自己畫的板子,兩個外部中斷都沒有加外部上拉電阻(用的是STC內部的上拉電阻),I2C有外部上拉(STC的I2C管腳設為開漏)
我在試驗使用一個旋轉編碼器控制OLED屏幕的顯示內容,功能分為兩個:1. 旋轉編碼器使用外部中斷進行檢測。
2. OLED屏用I2C中斷通信。

我先把兩個功能分別做好測試好了,但是組合在一起以后外部中斷就完全無法響應(或者說一直被觸發但沒有執行,原因我貼在后面的代碼里),I2C和UART功能正常。

想說用硬件仿真,結果每次仿真跑到:【P_SW2|=0x80; //訪問擴展寄存器Enable】 的時候仿真就斷了。實在無語。。。

然后嘗試調整中斷優先級,把外部中斷優先級設為3(最高),I2C設為0(最低),結果沒有變化,還是不行。

最后的解決方法是把I2C中斷關閉,設置為詢問式;把UART中斷關閉,設為詢問式,也就是只有外部中斷,其他中斷都禁止了。然后外部中斷才能正常響應。

PS: 有人說你直接用例程拼起來就行啦,實際是官方的I2C例程有點問題,并不能正常運行。所以自己重新寫了一個。

功能雖然勉強實現了,但問題始終沒有解決,請有經驗的大神指教指教,謝謝!

單片機代碼:

#include "STC8xxxx.h"
#include "config.h"

#include "STC8H_I2C.h"
#include "STC8H1K08ExINT.h"
#include "SSD1315.h"

#define PinB P12


void Delay10us(void)
{
        unsigned char i;
        _nop_();
        i = 155;//15
        while (--i) _nop_();
}

void Delay1000ms()                //@22.1184MHz
{
        unsigned char i, j, k;

        _nop_();
        _nop_();
        i = 85;
        j = 12;
        k = 155;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}




unsigned char Int0=0,Int1=0;


//================================================================================//
/**********************************************************************************/
//================================================================================//

void main(){
        unsigned char n=0,k=0,l=0,j=0,z=0;
        char i=1;
        P_SW2|=0x80;
        EA=1;
        
        
        i2c_init();
        i2c_pin_config(P14_P15);               
        INT_PinConfig(1,1);//set IN0/IN1 PIN PullUP
        set_INT1_falling_edge;
        set_INT0_falling_edge;
        Dis_INT0;
        Dis_INT1;
        
        P1M0|=0x08;// set P13 Beeper push/pull output, P12 High R input.
        P1M1|=0x04;// set P13 Beeper push/pull output, P12 High R input.
        P1PU|=0x04;// set P12 Pullup Resister enable.
        
        OLED_ini();
        OLED_Clear();
        
        
        Set_INT0_Priority(3);
        Set_INT1_Priority(3);
        
        
        while(1){
                En_INT0;
                En_INT1;
                TX1_write2buff(TCON);              //之前說外部中斷一直被觸發但沒有執行,原因就在這里,我打印 TCON 寄存器的值,得到的都是0xFF,也就是外部觸發標志位一直置位,就算手動清零也清不掉(試過,沒用就把代碼刪了)。不用I2C中斷之后,TCON寄存器的值就正常了,該響應響應。
                if(Int1){                                        //Detect Encoder spining direction
                        Dis_INT1;
                        if(k){
                                if(PinB) l++;
                        }
                        Int1=0;
                        k++;
                        En_INT1;
                }
                if(k==2){
                        Dis_INT1;
                        if(l){
                                i--;
                                if(i<1){
                                        i=8;
                                }
                        }
                        else{
                                i++;
                                if(i>8){
                                        i=1;
                                }
                        }
                        OLED_Clear();
                        for(n=0;n<128;n++){
                                OLED_Set_Pos(n,i-1);
                                OLED_WR_Byte(0x01,Data);
                                write_img_flash(n,i-1,0x01);
                        }
                        Int1=0;
                        k=0;
                        l=0;
                        En_INT1;
                }
                if(Int0){
                        int x=10,y=7;
                        Dis_INT0;
                        
                        write_word(1,1,0,0);
                        
                        Combine_img(0,32,32,x,y,IMG_and);
                        Write_change_data(x,y,x+32,y+32);
                        
                        Int0=0;
                        En_INT0;
                }
        
        }
}

void INT1_Service() interrupt 2 {
        Int1=1;
}


void INT0_Service() interrupt 0 {
        Int0=1;
}





//---------------------   STC8H1K08ExINT.H:-------------------//

#ifndef _STC8H1K08ExINT_H_
#define        _STC8H1K08ExINT_H_



#define En_INT IE|=0x80;                //Set IE bit.7 EA to 1, GlobalInterupt Control Enable.
#define Dis_INT IE&=~0x80;        //Set IE bit.7 EA to 0, GlobalInterupt Control Disable.

#define En_INT1 IE|=0x04           //Set IE bit.2 EX1 to 1, External Interupt 1 Enable.
#define Dis_INT1 IE&=~0x04         //Set IE bit.2 EX1 to 0, External Interupt 1 Disable.

#define En_INT0 IE|=0x01                //Set IE bit.0 EX0 to 1, External Interupt 1 Enable.
#define Dis_INT0 IE&=~0x01        //Set IE bit.0 EX0 to 0, External Interupt 1 Disable.

#define set_INT1_rising_and_falling_edge  TCON&= ~0x04        //Set TCON bit.2 to 0, INT1 rising&falling edge detect.
#define set_INT1_falling_edge  TCON|=0x04                                                                //Set TCON bit.2 to 1, falling edge detect.

#define set_INT0_rising_and_falling_edge  TCON&= ~0x01        //Set TCON bit.0 to 0, INT0 rising&falling edge detect.
#define set_INT0_falling_edge  TCON|=0x01                                                                //Set TCON bit.0 to 1, INT0 falling edge detect.


void INT_PinConfig(unsigned char ,unsigned char );//set IN0/IN1 PIN PullUP
void Set_INT0_Priority(unsigned char );
void Set_INT1_Priority(unsigned char );



#endif




//---------------------   STC8H1K08ExINT.c:-------------------//
#include "STC8xxxx.h"
#include "STC8H1K08ExINT.h"


void INT_PinConfig(unsigned char IN0,unsigned char IN1)//set IN0/IN1 PIN State
{
        if(IN0) {
                P3PU|=0x04;                //set P3PU bit.2 to 1, Interal PullUP R Enable.
                P3M0&=~0x04;        //set P3M0 bit.2 to 0, High R Input.
                P3M1|=0x04;                //set P3M1 bit.2 to 1, High R Input.
        }
        else{
                P3PU&=~0x04;        //set P3PU bit.2 to 0, Interal PullUP R Disable.
                P3M0&=~0x04;        //set P3M0 bit.2 to 0.
                P3M1&=~0x04;        //set P3M1 bit.2 to 0.
        }
        if(IN1) {
                P3PU|=0x08;                //set P3PU bit.3 to 1, Interal PullUP R Enable.
                P3M0&=~0x08;        //set P3M0 bit.3 to 0, High R Input.
                P3M1|=0x08;                //set P3M1 bit.3 to 1, High R Input.
        }
        else{
                P3PU&=~0x08;        //set P3PU bit.3 to 0, Interal PullUP R Disable.
                P3M0&=~0x08;        //set P3M0 bit.3 to 0.
                P3M1&=~0x08;        //set P3M1 bit.3 to 0.
        }
}

void Set_INT0_Priority(unsigned char pr){
        switch(pr){
                case 0:IP&=~0x01;IPH&=~0x01;
                case 1:IP|=0x01;IPH&=~0x01;
                case 2:IP&=~0x01;IPH|=0x01;
                case 3:IP|=0x01;IPH|=0x01;
        }
}

void Set_INT1_Priority(unsigned char pr){
        switch(pr){
                case 0:IP&=~0x04;IPH&=~0x04;
                case 1:IP|=0x04;IPH&=~0x04;
                case 2:IP&=~0x04;IPH|=0x04;
                case 3:IP|=0x04;IPH|=0x04;
        }
}




//---------------------   STC8H_I2C.H:-------------------//
#ifndef _STC8H_I2C_H_
#define        _STC8H_I2C_H_



#define P14_P15 1
#define P33_P32 4

void i2c_init(void);

void Wait(void);

void i2c_start(void);

void i2c_stop(void);

void Set_I2C_INT_Priority(unsigned char);

void i2c_pin_config(unsigned char );


#endif


//---------------------   STC8H_I2C.C:-------------------//
#include "STC8xxxx.h"


void i2c_init(void){
        P_SW2 |=0x80;
        IE|=0x80;
        //最高400kHz
        I2CCFG|=0xCD;//D8
        I2CMSCR|=0x00;
        I2CMSAUX|=0x01;
        I2CMSST=0x00;
        
}

void i2c_pin_config(unsigned char pin){
        switch(pin){
                case 1: P1M1|=0x30;        P1M0|=0x30;        //P14,P15 Open Drain
                case 4: P3M1|=0x0C; P3M0|=0x0C; //P33,P32 Open Drain
        }
}

void Wait(){
        P_SW2 |= 0x80;
        while (!(I2CMSST & 0x40));
        I2CMSST &= ~0x40;
}

void i2c_start(void){
        I2CMSCR=0X01;
        Wait();
}

void i2c_stop(void){
        I2CMSCR=0X06;
        Wait();
}


void Set_I2C_INT_Priority(unsigned char pr){
        switch(pr){
                case 0:IP2&=~0x40;IP2H&=~0x40;
                case 1:IP2|=0x40;IP2H&=~0x40;
                case 2:IP2&=~0x40;IP2H|=0x40;
                case 3:IP2|=0x40;IP2H|=0x40;
        }
}
回復

使用道具 舉報

ID:1044091 發表于 2022-12-2 14:58 | 顯示全部樓層
我的經驗是,EC11盡量不要使用外部中斷來檢測,會干擾外設的正常運行。建議把EC11代碼封裝成函數,在while(1)中放一個1ms(實際上5ms以內都可以,時基大點防抖,小點反應靈敏,可試驗確定最合適的時基),每隔1ms檢測一下EC11函數,有動作就執行加減操作。我現在做的EC11數碼管菜單就是這樣用的,數值可從0.01到999,支持快慢轉,沒有問題。
回復

使用道具 舉報

ID:1055194 發表于 2022-12-2 15:39 | 顯示全部樓層
ningsy 發表于 2022-12-2 14:58
我的經驗是,EC11盡量不要使用外部中斷來檢測,會干擾外設的正常運行。建議把EC11代碼封裝成函數,在while( ...

所以問題可能不是程序和電路,而是旋轉編碼器本身的特性造成外部中斷出問題是嗎?謝謝你的建議 :-D
回復

使用道具 舉報

ID:1044091 發表于 2022-12-2 15:58 | 顯示全部樓層
素陽工坊 發表于 2022-12-2 15:39
所以問題可能不是程序和電路,而是旋轉編碼器本身的特性造成外部中斷出問題是嗎?謝謝你的建議 :-D

我覺的是程序的問題,不能用外部中斷檢測EC11。我的外設是步進電機,用外部中斷檢測EC11就會干擾步進電機運行。所以改用正常的I/O檢測EC11通斷,在while中查詢EC11函數的狀態。所以你的EC11代碼需要改成正常的I/O檢測。
回復

使用道具 舉報

ID:401564 發表于 2022-12-2 16:13 | 顯示全部樓層
IIC硬件中斷開啟之后,必須在 interrupt 24 中斷中執行清除IIC中斷標志位 I2CMSST 的操作
不然就會卡在IIC中斷出不去了
I2CMSST置位會觸發中斷,不清除的話,中斷會一直觸發,就一直卡在這不動了

        while (!(I2CMSST & 0x40));//程序在這應該是卡住了
        I2CMSST &= ~0x40;//開啟了中斷的話,這個語句應該是在中斷中執行的,在這永遠執行不到

8051的中斷沒有競爭,它有默認的中斷執行和查詢順序,不會有競爭的
另外,對于EC11,贊同樓上的說法,不要用外部中斷來檢測EC11,外部中斷在8051中有最高級別的中斷等級,可以打斷所有的中斷,程序處理不好,容易出事
回復

使用道具 舉報

ID:1055194 發表于 2022-12-2 20:33 | 顯示全部樓層
Y_G_G 發表于 2022-12-2 16:13
IIC硬件中斷開啟之后,必須在 interrupt 24 中斷中執行清除IIC中斷標志位 I2CMSST 的操作
不然就會卡在IIC ...

謝謝你的建議,I2CMSST的中斷標志位我確實用軟件清除了的,I2C功能在各個情況下都能正常運行。問題是TCON寄存器中 IE1 和 IE0 這兩個外部中斷的請求標志一直為 1,但外部中斷程序響應了一次以后就再也響應不了, 也就是 IE1 和 IE0 要么沒有被硬件自動清零,要么是一直在中斷中出不去。我試一下在中斷中添加EA=0,關了中斷試試吧,謝謝!
回復

使用道具 舉報

ID:1034262 發表于 2022-12-2 20:38 | 顯示全部樓層
首先,STC官方的I2C例程沒有問題,我用過的,并且STC公司的例程他們的工程師也會嚴格測試的,否則那么多用戶用過,有問題早改好了。
其次,8051的中斷,高優先級的可以嵌套低優先級的,不會亂的,不存在競爭的問題。只要中斷間隔大于中斷執行時間,就不會有問題。如果中斷處理時間長于中斷間隔,則這個中斷會幾乎耗掉CPU的時間,MCU都會如此的。
回復

使用道具 舉報

ID:1034262 發表于 2022-12-2 20:39 | 顯示全部樓層
再次,STC8H系列的MCU,帶有2個硬件的編碼器接口,樓主可以試試,我用著挺好,幾百KHz都能響應。
回復

使用道具 舉報

ID:401564 發表于 2022-12-2 21:24 | 顯示全部樓層
素陽工坊 發表于 2022-12-2 20:33
謝謝你的建議,I2CMSST的中斷標志位我確實用軟件清除了的,I2C功能在各個情況下都能正常運行。問題是TCON ...

那就是EC11那的問題
為什么一定要仿真呢?
EC11是一直短路到地的
回復

使用道具 舉報

ID:1055194 發表于 2022-12-2 21:47 | 顯示全部樓層
coody_sz 發表于 2022-12-2 20:39
再次,STC8H系列的MCU,帶有2個硬件的編碼器接口,樓主可以試試,我用著挺好,幾百KHz都能響應。

謝謝,我試試
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
无遮挡在线观看| 精品国产欧美一区二区| 欧美性大战久久久久久久蜜臀| 日韩精品免费看| 成人激情免费在线| 国产精品裸体瑜伽视频| 我不卡一区二区| 婷婷在线观看视频| 特级西西人体4444xxxx| 天天操天天爽天天干| 免费女人毛片视频| 在线观看三级视频| 亚洲国产一区二区在线观看| 亚洲欧美中日韩| 夜夜嗨av一区二区三区免费区| 精品国产一区二区三区日日嗨| 在线免费av播放| 一级片免费网站| 亚洲有码转帖| 日韩av在线播放网址| 国产网红主播福利一区二区| 国产午夜精品一区理论片飘花| 成人欧美一区二区三区黑人免费| 91av免费观看| 免费观看四虎精品成人| 26uuu亚洲电影| 国产精品亚洲专一区二区三区 | 福利在线国产| 欧美亚洲国产日韩| 中文子幕无线码一区tr| 亚洲欧美国产另类| 免费精品视频一区二区三区| 午夜剧场免费看| 免费永久在线观看黄网| 国产精品热久久久久夜色精品三区 | 欧美高清免费| 亚洲欧美卡通另类91av| 一区二区三区丝袜| 欧美激情亚洲综合一区| 高清在线观看免费| 中文字幕无线码一区 | 免费在线观看成年人视频| 国产麻豆精品一区| 久久米奇亚洲| 国产精品日韩精品欧美精品| 午夜久久久影院| 97久久精品国产| 午夜久久久精品| 色屁屁草草影院ccyycom| 99热国产在线| 麻豆精品一区二区综合av| 亚洲国产精品人人爽夜夜爽| 日韩中文字幕在线不卡| 国产人妖一区二区| 国产激情小视频在线| 国产一区二区免费在线| 欧美激情日韩图片| 国产亚洲精品精品精品| 一级视频在线免费观看| 美女高潮在线观看| 午夜在线电影亚洲一区| 先锋在线资源一区二区三区| 日本成人黄色| 亚洲一二三av| 黄网站app在线观看大全免费视频| 91综合在线| 中文字幕欧美日韩va免费视频| 亚洲女则毛耸耸bbw| 黄色直播在线| 久久男人中文字幕资源站| 国产高清在线精品一区二区三区| 在线视频 91| 乱中年女人伦av一区二区| 亚洲国产精彩中文乱码av在线播放 | 亚洲制服在线观看| 中文在线天堂网| 99精品热视频| 日本精品二区| 日本黄色女人| 国内精品第一页| 精品国产一区二区三区日日嗨| 天天干视频在线观看| 亚洲五月综合| 日韩美女视频在线观看| 日日夜夜操视频| 免费欧美网站| 亚洲欧美一区二区激情| 国产高潮国产高潮久久久91| 成人免费看视频网站| 欧美一卡二卡三卡| 蜜桃av乱码一区二区三区| h片在线观看视频免费| 欧美性xxxxxx少妇| 女人被狂躁c到高潮| 国模私拍视频在线播放| 欧美另类变人与禽xxxxx| 成人午夜一级二级三级| 欧美成人观看免费全部完小说| 免播放器亚洲| 狼狼综合久久久久综合网| 91网站进入| 99久久99久久久精品齐齐| 丰满人妻一区二区三区53号| 一级毛片高清视频| 亚洲一区免费观看| 一区二区视频观看| 成人动漫视频在线观看| 欧美精品一区三区| 国产情侣av在线| 亚洲无毛电影| 视频一区不卡| 国产一区二区影视| 欧美日韩视频在线第一区 | 色婷婷亚洲综合| 国产一区第一页| 精品国产中文字幕第一页| 欧美在线视频一二三| 欧美人善交videosg| 99久久伊人久久99| 911福利视频| 岛国精品在线| 欧美性受xxxx黑人猛交| 岛国91视频| 亚洲精品免费看| 九九热久久免费视频| 日韩三级在线| 精品盗摄一区二区三区| 亚洲精品毛片一区二区三区| 免费不卡在线观看| 可以在线看的av网站| 色吧亚洲日本| 国产美女久久精品| 有码av在线| 亚洲男人天天操| 麻豆视频国产| 日本乱人伦aⅴ精品| 欧美日韩精品区| 男人的天堂久久精品| 午夜免费高清视频| 久久综合五月婷婷| 久久精品日韩| 美女日批视频在线观看| 国产综合在线看| 丝袜足控免费网站xx网站| 欧美sm极限捆绑bd| 800av在线播放| 欧美.日韩.国产.一区.二区| a级黄色小视频| 成人豆花视频| 日韩精品一区二区三区丰满| 波多野在线观看| 亚洲一区二区三区视频播放| 日本高清中文字幕在线| 97成人精品视频在线观看| 亚洲精品666| 日韩av观看网址| 91视频在线网站| 狠狠88综合久久久久综合网| 国产在线观看无码免费视频| 成人国产亚洲欧美成人综合网 | 桃花视频大全不卡免费观看网站| 国产精品福利av| 最新一区二区三区| 亚洲专区免费| 亚洲一级免费观看| 午夜视频在线观看精品中文| 69堂成人精品视频免费| 在线视频国产三级| 91在线视频一区| 成人动漫在线播放| 91久久精品在线| 亚洲精品.com| 缅甸午夜性猛交xxxx| 国产 日韩 欧美 综合 一区| 日本一道在线观看| 精品久久对白| 天天操天天干天天做| 快she精品国产999| 男人在线观看视频| 久久久久久99精品| 国产高清免费在线观看| 欧美日韩卡一卡二| 91深夜福利| 九色精品美女在线| 怡红院av在线| 成人免费视频久久| 久久中文字幕一区二区| www.四虎精品| 亚洲视频一区二区在线| jizz视频18| 久久久久久久久久久久久久久久av| 成人黄色小视频| 免费观看一级视频| av软件在线观看| 麻豆中文字幕在线观看| 模特精品在线| 性做久久久久久久久久| 亚洲老司机av| 国产美女精品写真福利视频| 91免费版看片| 国产一区999| 天堂网在线观看视频| 色综合久久悠悠| 欧美经典一区| 黄色av片三级三级三级免费看| 欧美日韩中文在线| 国外男同性恋在线看| 香蕉久久免费影视| 老司机亚洲精品| 日本黄色三级视频| 日韩美女在线观看| 国产91久久精品一区二区| 久久国产精品二区| 亚洲а∨天堂久久精品喷水| 美女尤物在线视频| 中文字幕无码人妻少妇免费| 亚洲国产aⅴ成人精品无吗| 伊人中文字幕在线观看| 亚洲欧洲自拍偷拍| 国产在线一区不卡| 欧美日韩午夜视频| 亚洲精品成a人在线观看| 国产成人免费9x9x人网站视频 | 四虎地址8848jia| 国产精品一区二区性色av | 日韩欧美不卡一区| 国产在线观看www| 老司机福利av| 日韩精品一区二区三区在线播放 | 中文字幕av手机在线| 99re资源| 国产精品一二三区| 中文字幕在线播放一区二区| 亚洲精品国产品国语在线app| 国产男女爽爽爽| 日韩欧美精品在线观看视频| 亚洲美女视频在线观看| 尤物在线视频| 无套内谢大学处破女www小说| 亚洲精品在线网站| 欧美精品中文| 高清毛片aaaaaaaaa片| 91九色蝌蚪国产| 九色成人搞黄网站| 亚洲免费在线观看av| 国产91色在线|免| 久久精品久久久精品美女| 娇小发育未年成性色xxx8| 欧美一区二区三区爽大粗免费 | 卡通动漫国产精品| 成人免费视频国产| 热re99久久精品国99热蜜月| 国产精品亲子乱子伦xxxx裸| 夜级特黄日本大片_在线| 国产一二三四区在线| 久久久久久com| 麻豆成人91精品二区三区| 免费观影入口看日本视频| 日韩高清在线一区二区| 伊人久久精品视频| 三级欧美韩日大片在线看| 欧美艹逼视频| 性欧美成人播放77777| 欧美激情xxxx| 高清不卡一区二区| 少女频道在线观看高清| 日韩综合在线观看| 色噜噜色狠狠狠狠狠综合色一| 亚洲欧洲日产国码二区| 北条麻妃av毛片免费观看| 国产69精品久久久久9999apgf| 亚洲欧美一区二区三区极速播放| 色婷婷精品视频| 九九热视频在线观看| 粉嫩av一区二区夜夜嗨| 免费看日本黄色| 日韩精品中文字幕在线不卡尤物| 欧美 日韩 国产 一区| 李宗瑞系列合集久久| 成人欧美一区二区三区黑人一| 国产精品爽爽爽| 亚洲国产日产av| 亚洲草久电影| 免费91在线观看| 99精品国产一区二区| 亚瑟在线精品视频| 日本欧美肥老太交大片| 日本一本视频| aaa人片在线| 一区二区三区精品国产| 亚洲美女免费精品视频在线观看| 国产真实乱对白精彩久久| 超碰国产一区| 亚洲精品一区中文字幕电影| 男人天堂成人在线| 日本sm极度另类视频| 一区二区高清在线| 精品一区毛片| 中文字幕不卡| 精品人妻一区二区三区换脸明星| 成人免费观看视频在线观看| 久久久精品视频成人| 国产精品美女久久久久久2018| 男男gay无套免费视频欧美| 日本亚洲一区| 色窝窝无码一区二区三区| 亚洲免费观看在线| 久久99导航| 亚洲午夜色婷婷在线| 国产日韩欧美麻豆| 久久视频国产| 麻豆传媒视频在线| 五月网丁香网| 一本一道精品欧美中文字幕| 成人午夜精品无码区| 日韩一二区视频| 国产成人精品视频| 亚洲欧美日韩天堂一区二区| 欧美日韩国内自拍| 国产欧美一二三区| 日本欧美韩国一区三区| 国产精品免费不| 天堂精品久久久久| 在线视频2区| 自拍电影在线观看| 久久久久久久久久一级| 加勒比精品视频| 国产尤物av一区二区三区| 国产精品入口夜色视频大尺度 | 污视频网站在线播放| 性色av浪潮av| 视频一区二区视频| 91精品国产综合久久香蕉| 亚洲天堂av网| 欧美丝袜自拍制服另类| 91免费看`日韩一区二区| 国产精品av久久久久久麻豆网| 国模大尺度视频一区二区| 91在线播放网站| 岛国av在线| chien国产乱露脸对白| 国产成人毛毛毛片| 最新中文字幕一区| 亚洲色图27p| 国产亚洲无码精品| 午夜精品免费看| 啊啊啊一区二区| 麻豆传媒网站在线观看| 日产精品久久久一区二区| 亚洲一区亚洲二区亚洲三区| 97人人爽人人喊人人模波多 | 国产一区二区三区成人欧美日韩在线观看 | 精品中文字幕一区二区三区四区| 亚洲妇熟xxxx妇色黄| 亚洲视频tv| 国产超级va在线视频| 久久久久久青草| 毛片免费在线观看| 国产三级在线看| 在线观看h片| www.久久久久.com| 成人无遮挡免费网站视频在线观看| 国产高清视频免费最新在线| 国产精品久久久久久久龚玥菲 | 一个色综合久久| 日本黄色一级网站| 免费在线观看日韩av| 在线观看免费视频黄| 最新在线黄色网址| 人妻一区二区视频| 日韩视频中文字幕在线观看| 欧美三级免费看| 日本在线视频免费| 中文字幕 自拍偷拍| 成人精品在线播放| 欧美另类极品videosbest视| 操人视频91| 首播影院在线观看免费观看电视| 极品美乳网红视频免费在线观看| 日本高清在线观看wwwww色| 涩涩视频在线免费看| 另类视频一区二区三区| 欧美成人激情| 免费人成在线不卡| 国产精品久久二区二区| 欧美在线综合视频| 亚洲精品色婷婷福利天堂| 欧美激情视频给我| 久久全国免费视频| 国产精品中文在线| 一级一片免费播放| 99视频在线观看视频| 久久久久99精品成人片试看| 在线观看免费黄色小视频| 国产香蕉在线观看| 久久精品一区二区三区资源网| 99热在线看| 在线午夜影院| av成人资源网| 国产精品久久国产愉拍|