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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2893|回復(fù): 9
收起左側(cè)

關(guān)于STC8H1k08單片機中斷競爭

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

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

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

然后嘗試調(diào)整中斷優(yōu)先級,把外部中斷優(yōu)先級設(shè)為3(最高),I2C設(shè)為0(最低),結(jié)果沒有變化,還是不行。

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

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

功能雖然勉強實現(xiàn)了,但問題始終沒有解決,請有經(jīng)驗的大神指教指教,謝謝!

單片機代碼:

#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);              //之前說外部中斷一直被觸發(fā)但沒有執(zhí)行,原因就在這里,我打印 TCON 寄存器的值,得到的都是0xFF,也就是外部觸發(fā)標志位一直置位,就算手動清零也清不掉(試過,沒用就把代碼刪了)。不用I2C中斷之后,TCON寄存器的值就正常了,該響應(yīng)響應(yīng)。
                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;
        }
}
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

謝謝,我試試
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
久草视频中文在线| 欧美手机视频| 牛牛电影国产一区二区| 精品99又大又爽又硬少妇毛片 | 国产精品久久久久一区二区| 按摩亚洲人久久| 亚洲天堂影视av| 亚洲美女在线视频| 亚洲日本欧美日韩高观看| 亚洲男女性事视频| 亚洲欧洲在线看| 亚洲最新中文字幕| 久久香蕉国产线看观看av| 蜜月aⅴ免费一区二区三区 | 日本午夜精品视频| 亚洲不卡的av| 欧美色图一区二区| 国产无套在线观看| 色婷婷av国产精品| 在线永久看片免费的视频| 久久久久久久亚洲| 午夜精品久久久久久久99老熟妇| 国产成人精品无码高潮| 亚洲视频网站在线| 欧美性性性性性ⅹxxbbbb| 国产娇喘精品一区二区三区图片 | 国产福利91精品一区| 福利视频网站一区二区三区| 91亚洲男人天堂| 国产精品久久午夜夜伦鲁鲁| 国产亚洲精品美女久久| 亚洲免费毛片| 久久亚洲精品中文字幕蜜潮电影| 亚洲综合色网| 玖玖精品视频| 成人91在线观看| 1区2区3区欧美| 欧美视频在线免费看| 在线播放中文字幕一区| 亚洲天堂av在线播放| 精品中文字幕视频| 日产日韩在线亚洲欧美| 99精品国产一区二区| 亚洲精品高清视频| 亚洲 中文字幕 日韩 无码| 91精产国品一二三| 永久免费看黄网站| 日韩乱码一区二区三区| 五月婷婷免费视频| 免费观看的黄色网址| 在线视频尤物| 91九色porn在线资源| 日韩激情欧美| 亚洲欧美一级二级三级| 精品伊人久久久久7777人| 国产欧美1区2区3区| 欧美午夜片在线免费观看| 亚洲精品在线观看视频| 欧美激情一区二区久久久| 亚洲一区久久久| 国产奶头好大揉着好爽视频| 91丨九色丨蝌蚪| 99久久久免费精品| 国产欧美久久久| 日本黄视频网站| 婷婷国产在线| 都市激情综合| 欧美日韩国产高清电影| 日日夜夜精品视频天天综合网| 91一区二区三区在线播放| 色综合色综合色综合| 亚洲最新av网址| 国产一区深夜福利| 男人天堂新网址| 中文乱码人妻一区二区三区视频| 国产美女激情视频| 四虎激情影院| 在线观看导航| 又爽又黄的午夜网站| 啦啦啦在线视频免费观看高清中文| 国产精品剧情一区二区在线观看| 日韩一区免费| 免费日韩av片| 亚洲特黄一级片| 亚洲经典中文字幕| 国产精品香蕉av| 全黄性性激高免费视频| 91视频在线网站| 精品女同一区二区三区| 7878视频在线观看| 麻豆mv在线看| 亚洲精品成人无限看| 成人免费不卡视频| 欧美日韩在线播| 性色av一区二区三区红粉影视| 神马影院我不卡午夜| 中文字幕第三区| 中文字幕乱码人妻二区三区| 黄色免费观看| 色老头在线一区二区三区| 欧美电影《睫毛膏》| 久久综合九色综合欧美就去吻| 日韩一区二区视频在线观看| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 在线观看一区不卡| 欧美激情精品久久久久| 色综合电影网| 久久久久久久久久久国产精品| 国产剧情精品在线| 男女羞羞视频网站| 粉嫩av一区二区三区四区五区| 一区二区三区四区五区精品视频| 亚洲人成网站影音先锋播放| 日韩精品视频观看| 国产成人成网站在线播放青青| 精品日韩久久久| 成年人晚上看的视频| 天天操人人干| 日韩免费在线电影| 久久99国产乱子伦精品免费| 欧美亚洲动漫制服丝袜| 国产精品草莓在线免费观看| 成人黄色一区二区| 超碰在线观看91| 国模私拍视频| 一区二区三区四区高清视频 | 免费男同深夜夜行网站| 日韩伦理在线视频| 成人动漫h在线观看| a∨色狠狠一区二区三区| 日本aⅴ精品一区二区三区| 日本乱人伦aⅴ精品| 国产成人综合久久| gai在线观看免费高清| 国产精品福利电影| 男人的天堂在线视频| 国产欧美日韩在线一区二区| 国产欧美日韩在线视频| 色yeye香蕉凹凸一区二区av| 熟女熟妇伦久久影院毛片一区二区| 韩国一级黄色录像| 啪啪免费网站| 国模私拍国内精品国内av| 久久国产视频网| 亚洲成人久久久| 视频一区二区三区在线观看| 国产精品白丝喷水在线观看| 极度色播免费播放视频| 亚洲男男av| 99国产麻豆精品| 久久精品视频中文字幕| 三上悠亚久久精品| 最近日韩免费视频| 成人免费高清在线播放| 狠狠入ady亚洲精品经典电影| 午夜精品视频一区| 国产专区精品视频| 右手影院亚洲欧美| 日本三级电影在线看| 国产精品亚洲四区在线观看| 91免费小视频| 久久久久久这里只有精品| 国产又猛又黄的视频| 午夜国产在线视频| 在线亚洲人成| 成人a区在线观看| 久久综合色影院| 天天操天天爽天天射| 天天干免费视频| 成人免费观看在线观看| 国产精品影视天天线| 色天天综合狠狠色| 无码精品国产一区二区三区免费| 亚洲成人黄色片| heyzo在线| 成人动漫av在线| 国外色69视频在线观看| 男人女人拔萝卜视频| 国产不卡精品一区二区三区| 人人爱人人干婷婷丁香亚洲| 亚洲男人的天堂在线aⅴ视频| 国产精品扒开腿做爽爽爽视频| 99re久久精品国产| 先锋影音av网站| 久久五月天小说| 91精品国产欧美一区二区18| 一区二区三区在线视频看| 特级西西444www高清大视频| 成人av福利| 国产精品一级在线| 久久91精品国产91久久久| 色哟哟免费视频| 免费看涩涩视频软件| 国产精品视频一区二区图片| 日韩.com| 欧美精品在线一区二区三区| 中文字幕在线中文字幕日亚韩一区 | 污的网站在线观看| 国产福利一区二区三区| 97香蕉超级碰碰久久免费软件| 国产一卡二卡三卡四卡| 天天做天天摸天天爽天天爱| 亚洲精彩视频| 日韩电影网在线| 性生活免费在线观看| 一个人免费观看在线视频www| 色综合综合色| 日韩一卡二卡三卡四卡| 狠狠干 狠狠操| 精品一成人岛国片在线观看| 九色精品91| 91精品国产综合久久久久| 性高湖久久久久久久久aaaaa| 污污的视频网站在线观看| 51社区在线成人免费视频| 色欧美片视频在线观看| 日本精品福利视频| 一本本久综合久久爱| 婷婷亚洲精品| 精品91自产拍在线观看一区| 亚洲一级免费观看| 黄色激情网址| 黄色成人精品网站| 久久人人爽人人爽爽久久| 泷泽萝拉在线播放| 三区在线观看| 国产jizzjizz一区二区| 国产精品一区二区三区免费视频| 国产成人无码精品| 天堂√中文最新版在线| 一区二区三区四区蜜桃| 一区二区三区偷拍| 麻豆国产入口在线观看免费| 欧美日韩久久精品| 亚洲欧美日韩国产中文| 在线视频 日韩| 国产精品一区二区三区四区色| 成人av在线观| 国产精品一区而去| 午夜精品久久久久久久99老熟妇 | 黄网站免费在线| 色网在线观看| 亚洲精品五月天| 一本—道久久a久久精品蜜桃| 亚洲日本久久久午夜精品| 国产在线观看91一区二区三区| 亚洲精品二三区| www.啪啪.com| 91精彩视频在线观看| 中文字幕va一区二区三区| 青娱乐一区二区| 亚洲精品爱爱久久| 欧美激情视频一区二区三区在线播放| 色一情一乱一区二区| 91久久国产综合| 刘亦菲一区二区三区免费看| 日本韩国视频一区二区| 欧美性一区二区三区| 免费在线观看黄色av| 樱桃视频成人在线观看| 欧美三级日韩三级| 婷婷激情小说网| 国产女人在线视频| 亚洲精品美腿丝袜| 桥本有菜av在线| 色在线视频播放| 欧美a级一区二区| 97久久天天综合色天天综合色hd| www.精品久久| 婷婷亚洲图片| 性欧美在线看片a免费观看| 国产成人免费看| 高清欧美性猛交xxxx黑人猛| 亚洲精品小视频| 久久一级免费视频| 少妇精品视频一区二区免费看| 欧美高清一级片在线| 欧美无人区码suv| 亚洲h片在线看| 欧美在线一区二区| 中文文字幕文字幕高清| 91www在线| 欧美一区二区三区免费观看视频| 91精品国产自产| 成人爽a毛片免费啪啪| 制服丝袜中文字幕一区| 亚洲 小说 欧美 激情 另类| 欧美aa在线观看| 91精品国产综合久久精品| 国产特级黄色录像| 成人做爰视频www网站小优视频| 在线91免费看| 日本少妇xxxxx| 四虎成人精品一区二区免费网站| 亚洲精品美女免费| 久久久91视频| 欧美电影完整版在线观看| 久久99久久99精品免观看粉嫩| 91麻豆成人精品国产免费网站| 99视频精品全部免费在线视频| 日韩av123| 成年女人免费毛片视频永久| 水野朝阳av一区二区三区| 久久99精品国产一区二区三区| 免费人成a大片在线观看动漫| 国产91精品免费| 一本色道久久88亚洲精品综合 | 男女男精品视频网| 欧美日韩在线一二三| 夜色资源网av在先锋网站观看| 久久久蜜桃精品| 精品一区二区中文字幕| av在线1区2区| 欧美日韩国产一区二区三区地区| 手机毛片在线观看| 一区二区在线视频观看| 欧美另类xxx| 成人午夜免费在线观看| 免费看精品久久片| 久久av秘一区二区三区| 亚洲成人影院在线观看| 午夜亚洲福利老司机| 少妇按摩一区二区三区| 国产精品麻豆| 久久久天堂国产精品女人| 在线成人综合色一区| 丰满白嫩尤物一区二区| 人妻精品无码一区二区三区| 菠萝菠萝蜜在线观看| 日韩欧美久久一区| www欧美在线| 日韩视频一区| 夜夜爽www精品| 蜜臀尤物一区二区三区直播| 911精品美国片911久久久| 国产不卡一区二区在线观看| 国产三级免费观看| 精品福利在线视频| 三年中国中文观看免费播放| 国产伦精品一区二区三区在线播放| 亲子乱一区二区三区电影| 国产精品一区二三区| 国产色产综合色产在线视频| 伦伦影院午夜理论片| 99视频这里有精品| 欧美一级高清免费播放| 成人精品美女隐私视频| 国产精品国产三级国产aⅴ入口 | 五月天亚洲一区| 91免费观看网站| 国产对白在线| 色婷婷久久久亚洲一区二区三区| 日本激情视频一区二区三区| 欧美日韩在线二区| 精品一卡二卡三卡四卡日本乱码 | 亚洲天堂电影网| 一级毛片视频在线观看| 日韩高清av一区二区三区| 91色在线播放| 国产一区视频网站| 男人天堂成人在线| 日本欧美韩国| 日本久久久久亚洲中字幕| 黄色动漫在线免费观看| 偷拍日韩校园综合在线| 欧美日韩在线视频免费| 中文一区在线| 人人妻人人添人人爽欧美一区| 欧美男男tv网站在线播放| 久久久久久69| 九九热在线视频观看| 欧美日韩加勒比精品一区| 亚洲色婷婷一区二区三区| 欧美日本久久| japanese在线播放| www.51av欧美视频| 久久久伊人日本| 两个人日本在线观看视频| 欧美日韩色婷婷| 4438国产精品一区二区| 秋霞午夜av一区二区三区| 精品少妇无遮挡毛片| 国模大尺度视频一区二区| 91夜夜未满十八勿入爽爽影院 | 国外av网站| 91麻豆精品国产91久久久久久 | 午夜视频在线免费| 亚洲精品自产拍| 欧美另类videosbest视频| 亚洲一区二区三区四区在线观看 | 美乳在线观看| 欧美成人精品1314www| 蜜臀久久99精品久久久| 国产精品午夜在线观看| 国产黄色小视频网站| 男人的天堂亚洲| 日韩一级免费片| 精品久久久久久久久久久aⅴ| 亚洲一区二区不卡视频| av有声小说一区二区三区|