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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2157|回復(fù): 24
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)旋轉(zhuǎn)編碼器旋轉(zhuǎn)速度的問(wèn)題請(qǐng)教一下

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
普通51單片機(jī)用旋轉(zhuǎn)編碼器控制數(shù)碼管顯示數(shù)字的增減,步進(jìn)值固定為1(數(shù)碼管顯示的數(shù)字都是逐一增加,不出現(xiàn)跳數(shù))。當(dāng)旋轉(zhuǎn)速度快時(shí),顯示數(shù)字加減就快;旋轉(zhuǎn)速度慢時(shí),顯示數(shù)字加減就慢(比如同樣旋轉(zhuǎn)90°,時(shí)間為2s數(shù)字就加5,時(shí)間為1s就加10,且顯示不出現(xiàn)跳數(shù)的情況)

請(qǐng)問(wèn)各位大佬有沒(méi)有實(shí)現(xiàn)這個(gè)功能的思路,謝謝。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:857072 發(fā)表于 2024-4-7 11:09 來(lái)自手機(jī) | 只看該作者
天問(wèn)51的庫(kù)函數(shù)搬來(lái)你看看,也可以自己去翻代碼全開(kāi)源的。


#ifndef _EC11_51_H_
#define _EC11_51_H_


//----------------編碼器參數(shù)微調(diào)宏定義----------------//
#ifndef KEY_COUNT_DESHAKING
#define KEY_COUNT_DESHAKING      15      //按鍵消抖時(shí)間15
#endif
#ifndef KEY_COUNT_LONGT
#define KEY_COUNT_LONGT          1500    //長(zhǎng)按按鍵判斷時(shí)間1500
#endif
#ifndef KEY_COUNT_DUAL
#define KEY_COUNT_DUAL           180     //雙擊按鍵判斷時(shí)間180
#endif
#ifndef KEY_LONG_REPEAT
#define KEY_LONG_REPEAT          200     //長(zhǎng)按按鍵的回報(bào)率的倒數(shù),即一直長(zhǎng)按按鍵時(shí)響應(yīng)的時(shí)間間隔200
#endif

//----------------重入緩存結(jié)構(gòu)體----------------//
typedef struct tongdaoHC {
        unsigned char    EC11_A_dq;                         //EC11的A引腳讀到的當(dāng)前狀態(tài)
        unsigned char    EC11_B_dq;                         //EC11的B引腳讀到的當(dāng)前狀態(tài)
        unsigned char    EC11_D_dq;                         //EC11的D引腳讀到的當(dāng)前狀態(tài)
        unsigned char    EC11_A_Last;                       //EC11的A引腳上一次的狀態(tài)
        unsigned char    EC11_B_Last;                       //EC11的B引腳上一次的狀態(tài)
        unsigned char    EC11_IN_Click;                                //EC11按鍵狀態(tài)機(jī)動(dòng)作標(biāo)志
        unsigned char    EC11_j_km;                         //EC11判斷轉(zhuǎn)動(dòng)快慢的計(jì)數(shù)器
        unsigned int     EC11_j_COUNT;                      //EC11按鍵動(dòng)作計(jì)數(shù)器       
       
}tongdaoHC;

//----------------函數(shù)聲明列表----------------//
unsigned char Encoder_EC11_Scan(tongdaoHC *HC);

//*******************************************************************/
//功能:掃描EC11旋轉(zhuǎn)編碼器的動(dòng)作并動(dòng)作分析
//形參:無(wú)
//返回:EC11動(dòng)作返回 0無(wú)動(dòng)作 1正轉(zhuǎn) 2反轉(zhuǎn) 3按著按鍵正轉(zhuǎn) 4按著按鍵反轉(zhuǎn) 5短按 6雙擊 7長(zhǎng)按 8長(zhǎng)按松開(kāi)
//詳解:對(duì)EC11旋轉(zhuǎn)編碼器的動(dòng)作進(jìn)行模式分析
//*******************************************************************/
unsigned char Encoder_EC11_Scan(tongdaoHC *HC)
{
    unsigned char ScanResult = 0;    //用于分析編碼器動(dòng)作的變量
        if(HC->EC11_j_km)
        HC->EC11_j_km--;
        if(!HC->EC11_A_dq && !HC->EC11_A_Last && !HC->EC11_B_dq && HC->EC11_B_Last)   //A相當(dāng)前狀態(tài)和上次狀態(tài)都為低電平時(shí),抓B相上次狀態(tài)為高當(dāng)前狀態(tài)為低的下降沿。
                {                    
                        ScanResult = 1;     //正轉(zhuǎn)
                }
        else if(!HC->EC11_A_dq && HC->EC11_A_Last && !HC->EC11_B_dq && !HC->EC11_B_Last)  //B相當(dāng)前狀態(tài)和上次狀態(tài)都為低電平時(shí),抓A相上次狀態(tài)為高當(dāng)前狀態(tài)為低的下降沿。
                {
                        ScanResult = 2;     //反轉(zhuǎn)
                }
                HC->EC11_A_Last = HC->EC11_A_dq;   //更新編碼器上一個(gè)狀態(tài)暫存變量
                HC->EC11_B_Last = HC->EC11_B_dq;   //更新編碼器上一個(gè)狀態(tài)暫存變量
               
    if(HC->EC11_D_dq == 0)          //如果EC11的按鍵按下,
    {
        if(ScanResult == 0)         //狀態(tài)記錄值為0表示EC11沒(méi)有轉(zhuǎn)動(dòng)
                {
            ScanResult = 5;         //返回值為5
                }       
        else
        {
            if(ScanResult == 1)     //按下按鍵時(shí)候正轉(zhuǎn)
                                {
                                        HC->EC11_IN_Click = 7;
                                        return 3;       //編碼器按鍵按下并正轉(zhuǎn)返回值為3
                                }       
            if(ScanResult == 2)     //按下按鍵時(shí)候反轉(zhuǎn)
                                {
                                        HC->EC11_IN_Click = 7;
                                        return 4;       //編碼器按鍵按下并反轉(zhuǎn)返回值為4
                                }       
        }
    }
        else                         //如果EC11的按鍵沒(méi)有按下,
        {
        if(ScanResult==1)
                return 1;                //編碼器正轉(zhuǎn)返回值為1
                else if(ScanResult==2)
                return 2;                //編碼器反轉(zhuǎn)返回值為2
        }               

        if(HC->EC11_IN_Click = 7)//有旋轉(zhuǎn)動(dòng)作等待釋放
        {
                if(ScanResult==0) //按鍵被釋放
                        {
                                HC->EC11_IN_Click = 0;   //按鍵狀態(tài)機(jī)清零
                        }
        }               
        else           //沒(méi)有旋轉(zhuǎn)動(dòng)作等待進(jìn)入按鍵處理
        {
                if(HC->EC11_j_COUNT<3000)    //打開(kāi)按鍵按下時(shí)間定時(shí)器
                HC->EC11_j_COUNT++;
                switch (HC->EC11_IN_Click) //狀態(tài)機(jī)
                {
                   case 0://初始狀態(tài)
                                if(ScanResult==5)
                                        {
                                                HC->EC11_IN_Click = 1;   //進(jìn)入狀態(tài)1有鍵按下
                                                HC->EC11_j_COUNT = 0; //復(fù)位計(jì)時(shí)器
                                        }
                        break;
                   case 1://有鍵按下?tīng)顟B(tài)
                                if(ScanResult==5 && HC->EC11_j_COUNT > KEY_COUNT_DESHAKING)//按下消抖時(shí)間結(jié)束
                                        {
                                                HC->EC11_IN_Click = 2;   //進(jìn)入狀態(tài)2按鍵以穩(wěn)定按下。
                                        }
                        break;               
                   case 2://按鍵以穩(wěn)定按下。
                  
                           if(HC->EC11_j_COUNT <KEY_COUNT_DUAL && ScanResult==0)//按鍵釋放且計(jì)時(shí)小于180MS
                                   {
                                           HC->EC11_IN_Click = 3;//進(jìn)入狀態(tài)3按鍵雙擊等待狀態(tài)。
                                           HC->EC11_j_COUNT = 0; //復(fù)位計(jì)時(shí)器
                                   }
                           else if(HC->EC11_j_COUNT >=KEY_COUNT_DUAL && ScanResult==5)//按鍵按下且計(jì)時(shí)大于180MS
                                   {
                                           HC->EC11_IN_Click = 5;//進(jìn)入狀態(tài)5按鍵長(zhǎng)按等待狀態(tài)。
                                   }
                        break;
                   case 3://按鍵雙擊等待狀態(tài)。
                           if(HC->EC11_j_COUNT <KEY_COUNT_DUAL && ScanResult==5)//按鍵按下且計(jì)時(shí)重新計(jì)數(shù)小于180MS
                                   {
                                           HC->EC11_IN_Click = 4;//進(jìn)入狀態(tài)4按鍵雙擊二次按下?tīng)顟B(tài)。
                                           HC->EC11_j_COUNT = 0; //復(fù)位計(jì)時(shí)器
                                   }
                           else if(HC->EC11_j_COUNT >=KEY_COUNT_DUAL && ScanResult==0)//按鍵釋放且計(jì)時(shí)重新計(jì)數(shù)大于180MS
                                   {
                                           HC->EC11_IN_Click = 0;   //按鍵狀態(tài)機(jī)清零
                                           return 5;//單擊返回5

                                   }
                        break;
                        case 4://按鍵雙擊二次按下?tīng)顟B(tài)。
                           if(HC->EC11_j_COUNT > KEY_COUNT_DESHAKING && ScanResult==0)//按下消抖時(shí)間結(jié)束且按鍵被釋放
                                   {
                                           HC->EC11_IN_Click = 0;   //按鍵狀態(tài)機(jī)清零
                                           return 6;        //雙擊返回鍵值6       
                                   }                           
                        break;
                        case 5://按鍵長(zhǎng)按等待狀態(tài)。
                           if(HC->EC11_j_COUNT <KEY_COUNT_LONGT && ScanResult==0)//按鍵被釋放且計(jì)時(shí)小于1600MS
                                   {
                                           HC->EC11_IN_Click = 0;   //按鍵狀態(tài)機(jī)清零
                                           return 5;//單擊返回5
                                   }
                           else if(HC->EC11_j_COUNT >=KEY_COUNT_LONGT && ScanResult==5)//記錄鍵值在按下鍵值表里且計(jì)時(shí)大于1600MS
                                   {
                                                HC->EC11_IN_Click = 6;//進(jìn)入狀態(tài)6按鍵長(zhǎng)按時(shí)間到達(dá)狀態(tài)。
                                                HC->EC11_j_COUNT = 0; //復(fù)位計(jì)時(shí)器
                                                return 7;//連續(xù)按下返回鍵值
                                   }                  
                        break;
                        case 6://按鍵長(zhǎng)按時(shí)間以到達(dá)。
                           if(ScanResult==0) //按鍵被釋放
                                   {
                                                HC->EC11_IN_Click = 0;   //按鍵狀態(tài)機(jī)清零
                                                return 8;//連續(xù)按下松開(kāi)返回鍵值
                                   }
                           else if(HC->EC11_j_COUNT >=KEY_LONG_REPEAT && ScanResult==5)//記錄鍵值在按下鍵值表里大于200MS
                                   {
                                           HC->EC11_j_COUNT = 0; //復(fù)位計(jì)時(shí)器
                                                return 7;//連續(xù)按下返回鍵值
                                   }
                        break;
                }
        }       
        return 0;//沒(méi)有按鍵返回0
}   

#endif

12~80TSX9$`AQJIHGRXKD6B.png (336.83 KB, 下載次數(shù): 58)

12~80TSX9$`AQJIHGRXKD6B.png
回復(fù)

使用道具 舉報(bào)

板凳
ID:883242 發(fā)表于 2024-4-7 13:51 | 只看該作者
編碼器的分辨率是多少?
回復(fù)

使用道具 舉報(bào)

地板
ID:857072 發(fā)表于 2024-4-7 18:45 | 只看該作者
Hephaestus 發(fā)表于 2024-4-7 13:51
編碼器的分辨率是多少?

手調(diào)的編碼器,一圈十幾二十步的,又不是電機(jī)編碼器還講分辨率。。
回復(fù)

使用道具 舉報(bào)

5#
ID:213173 發(fā)表于 2024-4-7 18:53 | 只看該作者
如果發(fā)現(xiàn)正常手速旋轉(zhuǎn)會(huì)丟數(shù),大概率是程序?qū)懙挠忻 ?/td>
回復(fù)

使用道具 舉報(bào)

6#
ID:213173 發(fā)表于 2024-4-7 20:36 | 只看該作者
a185980800 發(fā)表于 2024-4-7 18:45
手調(diào)的編碼器,一圈十幾二十步的,又不是電機(jī)編碼器還講分辨率。。

EC11或EC16,只要軟件硬件配合的好,每秒轉(zhuǎn)20圈的速度不影響正確計(jì)數(shù)和判斷正反轉(zhuǎn),
回復(fù)

使用道具 舉報(bào)

7#
ID:1034262 發(fā)表于 2024-4-7 23:26 | 只看該作者
一般手動(dòng)編碼器是20脈沖一圈,假設(shè)轉(zhuǎn)1圈耗時(shí)200ms(這個(gè)應(yīng)該算很快的了),則10ms一個(gè)脈沖,對(duì)于單片機(jī)來(lái)說(shuō),10ms還是很慢的,所以做到+1沒(méi)有問(wèn)題。
回復(fù)

使用道具 舉報(bào)

8#
ID:1109793 發(fā)表于 2024-4-8 07:27 | 只看該作者
我在哪個(gè)帖子里面回過(guò)一種方法,比較直觀,也是網(wǎng)上找到的。你搜索一下能找到。
回復(fù)

使用道具 舉報(bào)

9#
ID:883242 發(fā)表于 2024-4-8 07:59 | 只看該作者
a185980800 發(fā)表于 2024-4-7 18:45
手調(diào)的編碼器,一圈十幾二十步的,又不是電機(jī)編碼器還講分辨率。。

用中斷,一只引腳做中斷觸發(fā),發(fā)生中斷查另一只引腳電平就能知道旋轉(zhuǎn)方向。poll方式效率太低了。
回復(fù)

使用道具 舉報(bào)

10#
ID:88256 發(fā)表于 2024-4-8 08:00 | 只看該作者
我估計(jì)大家都理解錯(cuò)了樓主的問(wèn)題,樓主的想法應(yīng)該和這樣類似的,假如屏幕顯示97.5 ,慢速旋轉(zhuǎn)步進(jìn)是0.1 ,快速旋轉(zhuǎn)并且脈沖數(shù)達(dá)到10個(gè)后,步進(jìn)是1 ;如果持續(xù)快速旋轉(zhuǎn)并且達(dá)到一定的脈沖數(shù),步進(jìn)數(shù)是10 。
回復(fù)

使用道具 舉報(bào)

11#
ID:680429 發(fā)表于 2024-4-8 08:59 | 只看該作者
hhdsdy 發(fā)表于 2024-4-8 08:00
我估計(jì)大家都理解錯(cuò)了樓主的問(wèn)題,樓主的想法應(yīng)該和這樣類似的,假如屏幕顯示97.5 ,慢速旋轉(zhuǎn)步進(jìn)是0.1 , ...

步進(jìn)值是固定的都是1,但是比如旋轉(zhuǎn)同樣角度,快旋加5,慢旋只加1,而且快旋加5是0、1、2、3、4、5這樣加上去,而不是0直接到5,把中間的1、2、3、4這幾個(gè)數(shù)丟了
回復(fù)

使用道具 舉報(bào)

12#
ID:680429 發(fā)表于 2024-4-8 09:04 | 只看該作者
coody_sz 發(fā)表于 2024-4-7 23:26
一般手動(dòng)編碼器是20脈沖一圈,假設(shè)轉(zhuǎn)1圈耗時(shí)200ms(這個(gè)應(yīng)該算很快的了),則10ms一個(gè)脈沖,對(duì)于單片機(jī)來(lái)說(shuō) ...

現(xiàn)在能做到+1,但是就是快旋和慢旋沒(méi)區(qū)別,有沒(méi)有辦法做到區(qū)分快、慢旋,并且顯示上不丟數(shù)
回復(fù)

使用道具 舉報(bào)

13#
ID:680429 發(fā)表于 2024-4-8 09:06 | 只看該作者
wulin 發(fā)表于 2024-4-7 18:53
如果發(fā)現(xiàn)正常手速旋轉(zhuǎn)會(huì)丟數(shù),大概率是程序?qū)懙挠忻 ?/blockquote>

現(xiàn)在能正確計(jì)數(shù),正反判斷也正常,也不會(huì)丟數(shù),就是區(qū)分不了快慢旋
回復(fù)

使用道具 舉報(bào)

14#
ID:680429 發(fā)表于 2024-4-8 09:08 | 只看該作者
xiaobendan001 發(fā)表于 2024-4-8 07:27
我在哪個(gè)帖子里面回過(guò)一種方法,比較直觀,也是網(wǎng)上找到的。你搜索一下能找到。

好像沒(méi)有找到帖子。。
回復(fù)

使用道具 舉報(bào)

15#
ID:857072 發(fā)表于 2024-4-8 13:06 來(lái)自手機(jī) | 只看該作者
快慢轉(zhuǎn)的判斷就是建立一個(gè)用于計(jì)時(shí)的變量,然后在掃描的定時(shí)器中斷里判斷這個(gè)變量不為零就一直自減。然后在旋轉(zhuǎn)的函數(shù)里判斷這個(gè)值為零就是,慢轉(zhuǎn)不為零就是快轉(zhuǎn),判斷完以后給這個(gè)變量賦一個(gè)值,這個(gè)值就是你判斷快慢轉(zhuǎn)的間隔時(shí)間
回復(fù)

使用道具 舉報(bào)

16#
ID:1109793 發(fā)表于 2024-4-8 15:29 | 只看該作者
要快轉(zhuǎn)+5還得一個(gè)一個(gè)加,那就是要在慢的時(shí)候5個(gè)信號(hào)加1了,這樣就得提高編碼器分辨率了。每個(gè)信號(hào)設(shè)置一次定時(shí)器,時(shí)間到達(dá)之前信號(hào)又來(lái)了說(shuō)明是快的,否則就是慢的。
回復(fù)

使用道具 舉報(bào)

17#
ID:213173 發(fā)表于 2024-4-8 21:34 | 只看該作者
zjy597662225 發(fā)表于 2024-4-8 09:06
現(xiàn)在能正確計(jì)數(shù),正反判斷也正常,也不會(huì)丟數(shù),就是區(qū)分不了快慢旋

樓主的意思是不是快轉(zhuǎn)比慢轉(zhuǎn)計(jì)數(shù)增/減量翻倍,但還要在數(shù)碼管上呈現(xiàn)連續(xù)數(shù)字?
回復(fù)

使用道具 舉報(bào)

18#
ID:384109 發(fā)表于 2024-4-8 21:57 | 只看該作者
樓主還沒(méi)搞懂旋轉(zhuǎn)編碼器的結(jié)構(gòu)和原理
回復(fù)

使用道具 舉報(bào)

19#
ID:680429 發(fā)表于 2024-4-9 09:09 | 只看該作者
wulin 發(fā)表于 2024-4-8 21:34
樓主的意思是不是快轉(zhuǎn)比慢轉(zhuǎn)計(jì)數(shù)增/減量翻倍,但還要在數(shù)碼管上呈現(xiàn)連續(xù)數(shù)字?

嗯,是這樣的
回復(fù)

使用道具 舉報(bào)

20#
ID:996773 發(fā)表于 2024-4-9 09:15 | 只看該作者
樓主沒(méi)懂旋轉(zhuǎn)編碼器是什么東東,估計(jì)也沒(méi)用過(guò),建議樓主拆一個(gè)旋轉(zhuǎn)編碼器看看,旋轉(zhuǎn)90度?

單片機(jī)能知道它轉(zhuǎn)了90度嗎?
回復(fù)

使用道具 舉報(bào)

21#
ID:1109793 發(fā)表于 2024-4-9 09:21 | 只看該作者
hi等你 發(fā)表于 2024-4-9 09:15
樓主沒(méi)懂旋轉(zhuǎn)編碼器是什么東東,估計(jì)也沒(méi)用過(guò),建議樓主拆一個(gè)旋轉(zhuǎn)編碼器看看,旋轉(zhuǎn)90度?

單片機(jī)能知道 ...

只要知道了分辨率,當(dāng)然可以知道度數(shù)啊。獲得Z軸信號(hào)還能知道絕對(duì)角度呢。如果是絕對(duì)值編碼器,那就更容易了。
回復(fù)

使用道具 舉報(bào)

22#
ID:996773 發(fā)表于 2024-4-9 13:15 | 只看該作者
xiaobendan001 發(fā)表于 2024-4-9 09:21
只要知道了分辨率,當(dāng)然可以知道度數(shù)啊。獲得Z軸信號(hào)還能知道絕對(duì)角度呢。如果是絕對(duì)值編碼器,那就更容 ...

其實(shí)我也不懂分辨率,也不懂z信號(hào),絕對(duì)角度我也不懂,但我會(huì)寫,其實(shí)編碼器兩腳就相當(dāng)于

兩個(gè)位,01或10,轉(zhuǎn)了之后變00,啥時(shí)候變00就是你的手速,搞個(gè)定時(shí)器,01時(shí)候開(kāi)始計(jì)時(shí),

定時(shí)時(shí)間短一些看看有沒(méi)有到00,到了說(shuō)明手速快,屏顯加10或者寄存器加10去執(zhí)行,如果還沒(méi)

到00繼續(xù)計(jì)時(shí),又等了一會(huì)看看到了00了,說(shuō)明手速慢,屏顯加1或者寄存器加1,這種思路去

寫的編碼器程序絲滑無(wú)比
回復(fù)

使用道具 舉報(bào)

23#
ID:1109793 發(fā)表于 2024-4-9 14:10 | 只看該作者
hi等你 發(fā)表于 2024-4-9 13:15
其實(shí)我也不懂分辨率,也不懂z信號(hào),絕對(duì)角度我也不懂,但我會(huì)寫,其實(shí)編碼器兩腳就相當(dāng)于

兩個(gè)位,01 ...

你說(shuō)的大概就是這樣的吧,這個(gè)方法還是不錯(cuò)的。雖然我沒(méi)有實(shí)際測(cè)試過(guò)。
  1. static uchar temp;
  2. temp <<= 2;
  3. if(sig_a)temp += 2;
  4. if(sig_b)temp += 1;
  5. switch(temp&0x0f){
  6.         case 2:case 4:case 11:case 13:
  7.         counter++;                        //脈沖數(shù)增加
  8.         break;
  9.         case 1:case 7:case 8:case 14:
  10.         counter--;                //脈沖數(shù)減少
  11.         break;
  12.         case 3:case 6:case 9:case 12:
  13.         break;
  14.         }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

24#
ID:213173 發(fā)表于 2024-4-12 07:17 | 只看該作者

用定時(shí)器判斷A脈沖間距以判斷轉(zhuǎn)速,小于某轉(zhuǎn)速只計(jì)A脈沖數(shù),大于等于參考轉(zhuǎn)速A、B脈沖都計(jì)數(shù)。就可以實(shí)現(xiàn)快速旋轉(zhuǎn)編碼器時(shí)計(jì)數(shù)值翻倍并在數(shù)碼管上呈現(xiàn)連續(xù)數(shù)字。
回復(fù)

使用道具 舉報(bào)

25#
ID:680429 發(fā)表于 2024-4-23 13:40 | 只看該作者
wulin 發(fā)表于 2024-4-12 07:17
用定時(shí)器判斷A脈沖間距以判斷轉(zhuǎn)速,小于某轉(zhuǎn)速只計(jì)A脈沖數(shù),大于等于參考轉(zhuǎn)速A、B脈沖都計(jì)數(shù)。就可以實(shí)現(xiàn) ...

好的我試試,謝謝大佬
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品日韩在线 | 国产精品日女人 | 噜噜噜噜狠狠狠7777视频 | 视频在线观看亚洲 | 日日操视频 | 免费中文字幕日韩欧美 | 看av电影 | 亚洲444eee在线观看 | 91av视频在线免费观看 | 欧美一区二区激情三区 | 中文字幕免费 | 国产视频中文字幕 | 国产欧美在线视频 | 欧美在线观看网站 | 亚洲成人播放器 | 日韩一区不卡 | 成年人黄色小视频 | 在线视频91 | 91视频三区 | 欧美精品日韩精品国产精品 | 亚洲一区 中文字幕 | 一二三在线视频 | 欧美一级毛片久久99精品蜜桃 | 一区二区免费在线视频 | 亚洲一区二区三区四区五区午夜 | 国产精品久久久久久久久久 | www.欧美| 久久久久久国产 | 国产三级一区二区三区 | 一级片在线观看 | 久优草| 日韩一二三区视频 | 国产精品久久 | 亚洲一区二区三区在线视频 | 精品久久久久久久久久久久久 | 国产欧美精品一区二区色综合 | 免费在线观看成年人视频 | 亚洲欧美日韩成人在线 | 精品视频一区二区三区 | 国产中文字幕av | 美女福利网站 |