日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

树莓派-光立方

發布時間:2023/12/9 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派-光立方 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LED CUBE. (Driven by RaspberryPi and 74HC154 chip)

【驅動程序 + 20多種特效】【C++】

一、GitHub地址

Leopard-C/LedCube

二、原理圖

原理圖(pdf)

我用立創EDA自己畫的,并不專業,不過還是比較清晰的。

制作教程,參考視頻:BV1Ex411C718

演示視頻:

BV1Kz411B7KT

三、核心類LedCube解析(src/driver/cube.h)

程序運行大概的流程:

類LedCube中有一個后臺線程,不停的掃描光立方。實際上,任何時刻,都只有一個LED燈被點亮,但是利用人眼的視覺暫留原理,只要掃描得足夠快,就能看到多個LED燈被點亮。

static void backgroundThread();

類中有兩個三維數組,存儲坐標(z, x, y)處的LED燈的狀態。

using LedState = char; enum LED_State : char { LED_OFF = 0, LED_ON = 1 };// [z][x][y], 用于后臺掃描線程,真正表示光立方的狀態 LedState leds[8][8][8]; // 緩沖區,用于主線程 LedState ledsBuff[8][8][8];

類中提供的對LED燈的操作,都是對ledsBuff數組的修改,而后臺掃描線程使用的是leds數組。

只有調用update()函數,將ledsBuff一次性拷貝到leds數組,才能真正改變光立方的狀態。

void LedCube::update() {mutex_.lock();memcpy(leds, ledsBuff, 512);mutex_.unlock(); }

下面介紹以下該類對外提供的接口:

2.1 setup()

初始化。

事實上,整個程序,只有一個LedCube的全局對象,定義在main函數所在的文件中,在其他地方通過extern關鍵字進行聲明:

// main.cpp LedCube cube;// other files extern LedCube cube;

在主函數調用setup()函數,用于初始化74HC154芯片、熄滅所有LED燈等。

2.2 update()

對光立方做一系列修改后,只有調用update()函數,才能真正起作用。

2.3 quit()

退出函數,執行清理工作,正常退出的話,會由析構函數調用。

非正常退出,比如捕獲到Ctrl+C發出的SIGINIT信號,應該主動調用該函數進行清理,否則程序退出時可能有一些LED仍然亮著。

2.4 clear()

熄滅所有LED燈。

2.5 修改(x,y,z) 處LED燈狀態

LedState& operator()(int x, int y, int z); LedState& operator()(const Coordinate& coord);

如何使用:

LedCube cube; cube(2, 5, 7) = LED_ON; cube(6, 6, 3) = LED_OFF; Coordinate coord = { 1, 4, 5 }; cube(coord) = LED_OFF;

2.6 點亮某一個面(Layer)

可以是垂直于x或y或z軸的任何一個面。

(1)整個面的LED燈狀態相同

void lightLayerX(int x, LedState state); void lightLayerY(int y, LedState state); void lightLayerZ(int z, LedState state);

(2)顯示圖像

void lightLayerX(int x, const std::array<std::array<char,8>>& image); void lightLayerY(...); void lightLayerZ(...);

其中參數image是一個8x8的數組,剛好對應光立方的一個面(8x8=64個LED燈)。

(2)顯示圖像(指定圖像在圖像庫的編碼)

如顯示數字、字母、和自定義的圖案。

void lightLayerX(int x, int imageCode, Direction viewDirection, Angle rotate); void lightLayerY(...) void lightLayerZ(...)
  • imageCode:圖像編碼,在src/utility/image_lib.cpp中可以找到,即std::map的鍵。
  • viewDirection:從哪個方向觀察這個圖像,如X_ASCEND表示沿著x軸正向的方向觀察該圖像。
  • rotate:旋轉,支持:
    • ANGLE_0:不旋轉
    • ANGLE_90:順時針旋轉90度
    • ANGLE_180:順時針旋轉180度
    • ANGLE_270:順時針旋轉270度

也就是說,在任何一個垂直于x或y或z軸的面上,都可以有 2×4=82 \times 4 = 82×4=8 種方式顯示一個圖案。

  • 2種視角:沿著軸的正向還是負向
  • 4種旋轉角度:0、90、180、270
// file: src/utility/image_lib.cpp std::map<int, std::array<std::array<char, 8>, 8>> ImageLib::table = {{ '0', util::toBinary({ 0x1C, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1C }) },{ '1', util::toBinary({ 0x08, 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1C }) },{ '2', util::toBinary({ 0x1C, 0x22, 0x02, 0x02, 0x1C, 0x20, 0x20, 0x3E }) },// ...{ '9', util::toBinary({ 0x1C, 0x22, 0x22, 0x22, 0x1E, 0x02, 0x22, 0x1C }) },{ 'A', util::toBinary({ 0x00, 0x1C, 0x22, 0x22, 0x22, 0x3E, 0x22, 0x22 }) },{ 'B', util::toBinary({ 0x00, 0x3C, 0x22, 0x22, 0x3E, 0x22, 0x22, 0x3C }) },{ 'C', util::toBinary({ 0x00, 0x1C, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1C }) },// ...{ 'Z', util::toBinary({ 0x00, 0x3E, 0x02, 0x04, 0x08, 0x10, 0x20, 0x3E }) },// 自定義的圖案// 直徑為3的圓{ Image_Circle_Solid_3, util::toBinary({ 0x00, 0x18, 0x3C, 0x7E, 0x7E, 0x3C, 0x18, 0x00 }) },// 8x8的實心矩形(8x8=64個LED燈全部點亮){ Image_Fill , util::toBinary({ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }) }, };

2.7 點亮一行或一列

(1)一行或一列全部點亮,或者全部熄滅

void lightRowXY(int x, int y, LedState); void lightRowYZ(int y, int z, LedState); void lightRowXZ(int x, int z, LedState);

(2)分別指定一行或一列8個LED燈的狀態

void lightRowXY(int x, int y, const std::array<LedState,8>& states); void lightRowYZ(...); void lightRowXZ(...);// 例如下面一行代碼,將點亮 x==5 && y==7 那一列的LED燈,隔一個亮一個 // LED_ON==1,表示點亮 // LED_OFF==0, 表示熄滅 lightXY(5, 7, { 1, 0, 1, 0, 1, 0, 1, 0 });

2.8 點亮/熄滅一條空間直線

void lightLine(const Coordinate& start, const Coordinate& end, LedState state);
  • start:線的起點 (x1, y1, z1)
  • end:線的終點(x2, y2, z2)

該函數實際上調用了src/utility/utils.h中的getLine3D函數。

使用的是 Bresenham生成線 算法。

void getLine3D(const Coordinate& start, const Coordinate& end, std::vector<Coordinate>& line);

給定線段的起點和終點,該函數會返回這條線段上的所有點(整數坐標)。

獲取到所有點后,設置些點處的LED燈的狀態即可。

2.9 繪制正方形 / 矩形

void lightSquare(const Coordinate& A, const Coordinate& B, FillType fillType);
  • AB:矩形的對角線
  • fillType:填充類型
    • FILL_SOLID:實心
    • FILL_SURFACE:實心
    • FILL_EDGE:邊界(無填充)

2.10 繪制立方體 / 長方體

void lightCube(const Coordinate& A, const Coordinate& B, FillType fillType);
  • AB:長方體的對角線
  • fillType:填充類型
    • FILL_SOLID:實心
    • FILL_SURFACE:只填充面(不填充內部)
    • FILL_EDGE:只有邊界(面和內部均無填充)

2.11 復制 / 移動一個面

void copyLayerX(int xFrom, int xEnd, bool clearXFrom = false); void copyLayerY(...); void copyLayerZ(...);
  • xFrom:面的原始位置,即面x=xFrom
  • xEnd:面的目標位置,即面x=xEnd
  • clearXFrom:是否清空原來的面
    • true:移動
    • false:復制

2.12 setLoopCount(int count)

void setLoopCount(int count) {this->loopCount = count; }

達到的效果是:控制燈的明暗程度。

這里假設有兩個閾值, $ 0 < C1 < C2 < +\infty$

  • 當count < C1時,count越小,LED燈越
  • 當count > C2時,count越大,LED燈越
  • 當C1 < count < C2時,LED比較亮,且亮度變化不大,肉眼無法辨別。

這里的C1,C2很難確定,而且影響亮度的因素比較多。

但是經過測試,C1≈100,C2≈200C1 \approx 100,C2 \approx 200C1100C2200

這里的count實際上影響的是每個LED燈點亮的時間。因為任何一個時間都只有一個LED燈被點亮,后臺線程在不斷掃描整個光立方,即循環512次,逐一判斷每個LED燈是否需要點亮。

每個LED燈被點亮后都會暫停一段時間(很短),然后熄滅該LED燈,去點亮下一個需要被點亮的LED燈。

這里的暫停一段時間是通過空語句循環實現的

// 這里的loopCount,就是通過setLoopCount(int count)設置的 for (int i = 0; i < loopCount; ++i) {// ; }

在樹莓派上,根據測算,一次空語句循環需要5~6ns,默認的loopCount=150,也就是相當于暫停800ns。

loopCount越大或越小都會導致LED偏暗,而且過大時還會有其他副作用,如下:

  • loopCount越小:每個LED燈被點亮的時間越短,看起來越暗。但是經過測試,loopCount在100~200之間LED燈的亮度變化不大,小于100,甚至說小于50才會觀察到變暗。在loopCount在5左右時,LED基本完全不亮。
  • loopCount越大,每個LED燈被點亮的時間越長,但是,相應的,對光立方進行一次掃描耗時也越長,這就導致每個LED燈兩次被點亮之間的間隔變長,即不供電的時間變長,這也會導致LED燈看起來偏暗。
  • loopCount越大,還有一個副作用,就是LED燈的亮度和當前光立方中被點亮的LED燈數量有關。被點亮的LED燈越多,掃描一次光立方的時間越長(只有在被點亮的LED燈處會執行暫停程序,如果某個LED燈為熄滅狀態,直接跳過),再加之每次“暫停”的時間很長,因此出現的一個現象就是,被點亮的LED燈少時,LED燈特別亮,被點亮的LED燈多時,LED燈特別暗,對比十分明顯。

這里之所以使用空語句循環來執行延時(“暫停”),是因為只有這樣才能做到納秒級延時(雖然并不精確)。

如果使用sleep()、usleep()、nanosleep()、,尤其是nanosleep(),雖然函數的目的時暫停納秒級的時間,但是其暫停時間都在微秒以上(在樹莓派上50微秒)。

包括C++11提供的,std::this_thread::sleep_for(std::chrono::nanoseconeds(xxx));

也就是說,即使我寫的程序是 sleep_for(nanoseconds(1))之類的,想要暫停1ns,實際上也會暫停50微秒,也就是這個參數在0~50000之間,程序全都會暫停50微秒左右。這可就太可怕了,如果需要同時點亮256個LED燈,那每次掃描的時間將是50us×256=12800us=12.8ms50us \times 256 = 12800us = 12.8ms50us×256=12800us=12.8ms,這個時間已經太長了,一個發光的LED燈,經過這個時間基本已經很暗或者熄滅了。

剛寫程序時一直困擾在這里,每次點亮的LED燈變多時,LED燈都會特別暗,1個LED燈時特別刺眼,200個LED燈就已經明顯變暗了。本來都想放棄了呢,后來,逐一判斷到底是哪一條語句這么耗時,一開始以為是 digitalWrite函數的原因或者74HC154芯片反應慢之類的,后來才定位到sleep_for(nanoseconds(100))這個延時語句上。然后就去網上搜了一下,了解到精確的納秒級暫停目前很難實現的,因為執行到暫停語句會牽扯到中斷、時間片切換,還有內核調用(要從用戶空間切換到內核再返回)(大概是這些吧,我不是專業的。。。),反正意思就是,你想暫停幾納秒、幾十幾百納秒,做不到!!!

可以看一下以下兩個網頁

  • https://frenchfries.net/paul/dfly/nanosleep.html
  • https://stackoverflow.com/questions/18071664/stdthis-threadsleep-for-and-nanoseconds
  • 四、特效

    Effect基類,其他特效類都繼承自該類,需要重寫以下兩個虛函數

    // 特效是如何顯示的 virtual void show();// 從一個文件流(文件指針fp當前位置,可能并非文件頭)解析特效的參數 virtual bool readFromFP(FILE* fp);

    每個特效基本上都有一個Event類,用于描述一組特效參數。

    下面以src/effect/layer_scan.h為例

    LayerScanEffect類實現的特效是:按照某一個圖案逐層(沿x軸或y軸或z軸)掃描光立方。

    // 關于Event部分的代碼 class LayerScanEffect : public Effect { public: struct Event {Event(Direction view, Direction scan, Angle r, int together, int interval1, int interval2);Direction viewDirection;Direction scanDirection;Angle rotate;int together;int interval1;int interval2;};void setEvents(const std::vector<Event>& events) {events_ = events;}protected:std::vector<Event> events_; };

    這里Event類的成員變量的意思是:

    • viewDirection:視角,就是你注視該圖案的方向,沿哪個軸的哪個方向(X_ASCEND、X_DESCNED、Y_ASCEND、Y_DESCEND、Z_ASCEND、Z_DESCEND)
    • scanDirection:掃描的方向(圖案移動的方向)
    • rotate:圖案的旋轉角度
    • together:一次移動多少層
    • interval1:每次移動的時間間隔(單位毫秒)
    • interval2:掃描結束后暫停的時間(單位毫秒)

    (PS. 基本上每個特效都至少有interval,interval2兩個參數,事實上,大多數特效都有四五個甚至更多參數,通過不同參數的組合,即一個Event對象,可以顯示出不一樣的效果,雖然是同一類特效)

    四、EML文件

    為了更方便的創造出不同參數的(同一大類)特效,我創造了一種新的文本文件類型EML,Effect Markup Language。每個特效類都支持從eml文件讀取參數。

    下面看一個簡單的eml例子:

    <##>------------------------------- Count Down --------------------------------<LayerScan> <IMAGESCODE><####> imageCode<CODE> 5<CODE> 4<CODE> 3<CODE> 2<CODE> 1 <END_IMAGESCODE> <EVENTS><#####> viewDirection scanDirection rotate together interavl1 interval2<EVENT> X_DESCEND X_ASCEND ANGLE_0 1 125 125 <END_EVENTS> <END><##>------------------------------- Drop Line --------------------------------<DropLine> <IMAGESCODE><CODE> IMAGE_FILL <END_IMAGESCODE> <EVENTS><#####> viewDirection dropDirection lineParallel rotate together interval1 interval2<EVENT> X_ASCEND X_ASCEND PARALLEL_Y ANGLE_0 3 30 30<EVENT> X_ASCEND X_DESCEND PARALLEL_Y ANGLE_0 3 30 30<EVENT> X_ASCEND X_ASCEND PARALLEL_Z ANGLE_0 3 30 30<EVENT> X_ASCEND X_DESCEND PARALLEL_Z ANGLE_0 3 30 30<EVENT> Z_ASCEND Z_ASCEND PARALLEL_X ANGLE_0 3 30 30<EVENT> Z_ASCEND Z_DESCEND PARALLEL_X ANGLE_0 3 30 30<EVENT> Z_ASCEND Z_ASCEND PARALLEL_Y ANGLE_0 3 30 30<EVENT> Z_ASCEND Z_DESCEND PARALLEL_Y ANGLE_0 3 30 30 <END_EVENTS> <END><END><END>
  • 以<#開頭的行是注釋行,忽略,也就是說, <#,<#>,<##>,<####>等開頭的都是注釋。
  • <COMMENT>和<END_COMMENT>行之間的所有行都是注釋,忽略。
  • 不區分大小寫
  • <EVENTS> 和 <END_EVENTS>之間是一系列 <EVENT>
  • 以<EVENT>開頭的是一組特效參數(注意有個空格)
  • <IMAGESCODE>和END_IMAGESCODE>之間是一系列<CODE>
  • 以<CODE>開頭的是一個圖案的代碼,如Letter_A或者A都是表示字母A的圖案,IMAGE_FILL表示8x8完全填充的正方形,NUM_0或者0表示數字0的圖案,以及其他自定義的圖案代碼。
  • <EML>表示在此處插入其他eml文件。
  • <Script>表示在此處插入script文件(也是自己定義的一種文件類型,屬于腳本語言,一行表示一條語句,每條語句的功能就是調用LedCube類中的相應的函數)。
  • <END>表示這一種特效結束。
  • <END><END>表示文件結束,忽略之后的所有內容
  • 解析eml文件的容錯能力比較低,只會簡單地進行語法檢查,應該保證傳入的eml文件沒有語法錯誤。

    六、展示(圖片)

    (光立方做的比較丑,emmm,關鍵是特效代碼嘛!)

    (第一次使用錫焊,足足用了兩卷焊錫,一開始經常焊不上,掉的錫得有1/3,后來慢慢掌握了技巧。孰能生巧,第一次使用錫焊就焊了1000多個焊點,學會了錫焊,哈哈哈!)



    七、展示(視頻)

    BV1Kz411B7KT

    【光立方】【樹莓派】特效展示,20+種

    END

    leopard.c@outlook.com

    總結

    以上是生活随笔為你收集整理的树莓派-光立方的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    91在线观看视频 | 区一区二区三区中文字幕 | 国产精品原创视频 | 免费成人黄色片 | 在线亚洲人成电影网站色www | 婷婷丁香激情综合 | 国产免费一区二区三区网站免费 | 精品成人网 | 免费精品在线视频 | 久久精品美女视频网站 | 成人av午夜 | 美女久久久久久久久久久 | 六月丁香在线视频 | 中文字幕综合在线 | 狠狠色伊人亚洲综合网站色 | 日日爱网址 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 韩国av免费| 国产在线不卡一区 | 亚洲激精日韩激精欧美精品 | 日韩高清在线看 | 日日精品 | 欧美日韩精品电影 | 欧美 日韩 国产 中文字幕 | 亚洲一级性| 日韩婷婷 | 国产精品久久久久9999 | 天天操天天操天天操天天操天天操天天操 | 久草热视频| 亚洲精品午夜视频 | 日韩av播放在线 | 色香网| 免费观看一级一片 | 国产精品免费久久久久久久久久中文 | 成人中文字幕在线 | 五月婷婷在线观看视频 | 日韩高清精品一区二区 | 日韩精品视频第一页 | 国产高清中文字幕 | 成人wwwxxx视频 | 亚洲日本欧美在线 | 丁香婷婷综合色啪 | 在线 精品 国产 | 国产一级a毛片视频爆浆 | 欧洲成人免费 | 一区二区三区不卡在线 | 精品在线小视频 | 手机在线视频福利 | 免费色视频在线 | 婷婷成人综合 | 日韩二区在线观看 | 日韩在线精品 | 天天操天天射天天爽 | 69中文字幕 | 国产精品欧美精品 | 精品一区二区在线观看 | 日韩69av| 日本女人的性生活视频 | 狠狠色狠狠综合久久 | 超碰夜夜| a级片在线播放 | www黄com| 最近2019年日本中文免费字幕 | 最近中文字幕视频完整版 | 人人藻人人澡人人爽 | 久久久久国产成人免费精品免费 | 人人爽人人av| 免费在线观看视频一区 | 国产精品av免费在线观看 | 婷婷综合五月天 | 久久成人高清视频 | 99久久久国产精品免费观看 | 免费能看的av | 成人毛片a| 中文字幕 在线看 | 91网址在线 | 婷婷丁香六月 | 久久国产欧美日韩 | 大胆欧美gogo免费视频一二区 | 欧美热久久 | 中文字幕久久亚洲 | 91欧美精品 | 91av视频在线免费观看 | 亚洲精品久 | 黄色a视频免费 | 三级视频片 | 国产v视频 | 在线91网| 黄色大片网 | 91综合视频在线观看 | 色.com| 二区三区中文字幕 | 精品国产成人av在线免 | 久久精品看 | 国产黄色成人av | 在线电影日韩 | 美女av免费 | 亚洲欧洲精品久久 | 婷婷丁香导航 | 亚洲精选在线观看 | 午夜精品一区二区三区视频免费看 | 亚洲狠狠婷婷综合久久久 | 国产视频一区在线播放 | 草久在线视频 | 高清一区二区 | 麻豆免费看片 | 黄色大全在线观看 | 国产免费观看高清完整版 | 欧美特一级 | 久久精彩免费视频 | 亚洲日本一区二区在线 | 国产精品麻豆99久久久久久 | 精品999在线观看 | 久久久精品网站 | 五月综合婷 | 国产精品网站 | 9ⅰ精品久久久久久久久中文字幕 | 六月婷操| 亚洲视频456 | 国产精品精品 | 国产一二三精品 | 91精品在线免费视频 | 国产福利在线 | 99视频一区二区 | 国产亚洲91 | 成人黄色电影在线观看 | 视频在线一区二区三区 | 狠狠干夜夜爱 | 久久久久久久影院 | 亚洲精品美女久久久 | 免费在线播放黄色 | 激情小说网站亚洲综合网 | 久久精品香蕉 | 国产短视频在线播放 | 国产亲近乱来精品 | 免费一级日韩欧美性大片 | 久久影院中文字幕 | www.成人久久 | 日日摸日日 | 国外av在线 | 天天干天天天天 | 久久久久www | 91福利视频免费 | 久久成人午夜 | 色久av | 婷婷激情综合五月天 | 免费亚洲视频在线观看 | 久久久综合色 | 国产精品一区免费看8c0m | 日韩3区 | 国产伦精品一区二区三区无广告 | 久久人人看 | 国产成人精品在线播放 | 日韩免费视频一区二区 | 欧美在线日韩在线 | 亚洲激情视频在线 | 日日夜夜综合 | 日韩.com| 日韩精品久久中文字幕 | 免费av高清 | 亚洲成年片 | 97人人添人澡人人爽超碰动图 | 日韩在线视频一区二区三区 | 亚洲 中文 在线 精品 | 免费成人av电影 | 欧美色伊人 | 91免费的视频在线播放 | 色偷偷888欧美精品久久久 | 欧美激情第八页 | 久久精品4 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 99 精品 在线 | a天堂一码二码专区 | 天天草天天干天天射 | 欧洲色吧| 久草男人天堂 | 免费观看成年人视频 | 91视频88av| 97视频在线免费观看 | 免费在线电影网址大全 | 亚洲日b视频 | 国产成人福利片 | 91视频com| 综合色站导航 | 五月天色丁香 | 欧美日韩在线电影 | 国产九九九视频 | 国内少妇自拍视频一区 | 国产精品视频久久久 | 久草在| 成年人视频免费在线 | 久久精彩免费视频 | 国产一区二区在线视频观看 | 国产视频亚洲视频 | a'aaa级片在线观看 | 日本精品一区二区 | 国产精品青青 | 2019中文最近的2019中文在线 | 成人av资源 | 开心丁香婷婷深爱五月 | 91视频在线国产 | 亚洲国产欧美一区二区三区丁香婷 | 日韩国产欧美在线视频 | 91x色| 亚洲高清视频在线 | 久久精品亚洲 | 成人久久久久 | 国产91九色视频 | 日韩欧美高清一区二区三区 | 97超碰总站 | 最近中文字幕国语免费av | 日本成人a | 视频一区亚洲 | 999热视频| 欧美在线日韩在线 | 97在线精品视频 | 久久国产午夜精品理论片最新版本 | 欧美男男激情videos | 亚洲福利精品 | 日本中文字幕免费观看 | 久久久久久久免费观看 | 人人看人人 | 欧美日韩精品在线免费观看 | 日韩在线观看视频一区二区三区 | 美女国产网站 | 亚洲九九九在线观看 | 久久精品国产精品亚洲 | 激情视频一区 | 国内精品久久久久久久久久清纯 | 黄色免费在线看 | av免费线看| 国产精品中文 | 亚洲高清不卡av | 少妇高潮冒白浆 | 99在线热播精品免费99热 | 国产精品6999成人免费视频 | 99爱视频在线观看 | 蜜桃久久久| 国产录像在线观看 | 日韩国产欧美在线播放 | 97人人视频| 在线a人v观看视频 | 免费看片网站91 | 国产精品美女久久久免费 | 久久9视频| 五月婷婷激情网 | www.黄色网.com | 亚洲欧美婷婷六月色综合 | 国产女人免费看a级丨片 | 国产亚洲婷婷 | 亚洲国产精品久久久久久 | 手机看片午夜 | 天天色天天色天天色 | 欧美国产91 | 特级西西444www大精品视频免费看 | 国产精品原创 | 久章草在线 | 丁香婷婷自拍 | 视频一区视频二区在线观看 | 国产精品久久久久久久久久东京 | 麻豆视传媒官网免费观看 | 99精品国产aⅴ | 国产区精品区 | 韩国av免费观看 | 夜夜躁日日躁狠狠久久88av | 色综合狠狠干 | 国产在线不卡精品 | 国产精品久久久久久久久久久久久 | 国际精品久久久久 | 一二三区av | 探花视频网站 | 久久精品视频网址 | 最近日韩中文字幕中文 | 天天干天天做天天爱 | 亚洲成人免费在线 | 婷婷午夜 | www.超碰97.com| 不卡精品视频 | 国产小视频你懂的在线 | 久久中文精品视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 又紧又大又爽精品一区二区 | 深爱激情开心 | 精品国精品自拍自在线 | 一区国产精品 | 久久兔费看a级 | 国产精品18久久久久久首页狼 | 四虎国产 | 亚洲视频六区 | 日韩在线视频看看 | 久久久激情网 | 亚洲国产午夜精品 | 99久久精品免费看国产一区二区三区 | 99热在线观看 | 亚洲精品五月天 | 天堂中文在线播放 | 一区二区三区四区精品视频 | 中文字幕亚洲精品日韩 | 日韩精品亚洲专区在线观看 | 99国产一区二区三精品乱码 | 免费观看91 | 成人av动漫在线 | aaa免费毛片 | 欧美黑人性猛交 | 免费看一级片 | 婷婷色在线资源 | 一区二区亚洲精品 | 日韩亚洲在线视频 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 日日夜操 | 国产精品18久久久久久首页狼 | 免费在线观看av网址 | 美女免费视频一区 | 亚洲高清在线观看视频 | 欧美日韩亚洲在线观看 | 夜夜操综合网 | 99精品在线播放 | 久久情爱 | 国产免费成人av | 久久久国产一区二区三区四区小说 | 精品久久毛片 | 99色精品视频 | 久久久www成人免费毛片麻豆 | 欧美99久久 | 在线成人一区二区 | 国产白浆视频 | 亚洲欧美日韩一级 | 国产美女免费 | 国产精品综合av一区二区国产馆 | 国产在线第三页 | 中文字幕在线观看一区二区三区 | 高清国产午夜精品久久久久久 | 久草久视频 | 国产视频日韩视频欧美视频 | 黄色av电影网 | 中文字幕高清免费日韩视频在线 | 国内精品免费久久影院 | 天天操天天干天天干 | 最近中文字幕国语免费高清6 | 亚州精品视频 | 一区二区高清在线 | 91网页版免费观看 | 日本特黄一级片 | 日韩18p| 日韩午夜高清 | 国产精品成人免费 | 97视频人人澡人人爽 | 天天爱天天操 | 狠狠狠狠狠操 | 五月婷av| 日韩中文字幕免费看 | 亚洲国产免费看 | 成年人在线观看视频免费 | 国产99中文字幕 | 天天色天天草天天射 | 国产亚州av | 亚洲理论电影 | 日韩大片在线免费观看 | 在线中文字幕视频 | 99久久久久久久久久 | 国产精品永久免费观看 | 久久精品毛片 | 91成人在线观看高潮 | 欧美黄色高清 | 国产精品嫩草在线 | 激情久久久久 | 成人av在线一区二区 | 亚洲午夜精品久久久久久久久久久久 | 亚洲爱爱视频 | 久久99国产一区二区三区 | www.成人sex | 91黄视频在线 | 激情久久五月天 | 欧美国产视频在线 | 欧美中文字幕第一页 | 久久综合九色综合97_ 久久久 | 亚洲国产精品久久久久婷婷884 | 久久久久久久久久久久电影 | 伊甸园av在线| 国产二区精品 | 日韩专区视频 | 亚洲综合视频网 | 在线观看亚洲成人 | a在线观看免费视频 | 91久久爱热色涩涩 | 99免费在线视频 | 国产在线色视频 | 96视频免费在线观看 | 欧美国产日韩在线视频 | 日韩国产欧美在线播放 | 九九综合九九 | 欧美日韩国产一区二区在线观看 | 婷婷射五月 | 国产97色在线 | 久久精品成人欧美大片古装 | 中国一级片视频 | 欧美成年性 | 欧美另类巨大 | 国产18精品乱码免费看 | 亚洲亚洲精品在线观看 | 99热免费在线 | 免费av在| 97视频中文字幕 | 久久综合综合久久综合 | 日韩精品不卡在线 | 91视频黄色 | 天天亚洲 | 在线国产精品视频 | 婷婷丁香花五月天 | 国产九色在线播放九色 | a在线v| 亚洲三级性片 | 欧美日韩不卡一区二区三区 | 日韩精品一区二区三区三炮视频 | 色综合中文字幕 | 精品国产99国产精品 | 97高清视频| 欧美少妇18p | 九九热免费精品视频 | 色婷久久 | 日日干日日 | 操操综合 | 国产精品99久久久久 | 亚洲精品午夜视频 | 天天做夜夜做 | 天天干天天拍 | 久久久久亚洲天堂 | 四虎在线免费 | 国产色婷婷精品综合在线手机播放 | 西西444www大胆高清图片 | 国产精品少妇 | 五月天婷婷在线播放 | 在线日韩av | 欧美成人tv | 亚洲成av人片一区二区梦乃 | 91亚洲狠狠婷婷综合久久久 | 91网页版在线观看 | 亚洲资源一区 | 欧美不卡视频在线 | 国产99久久九九精品 | 69视频在线播放 | 97热视频 | 91精品国产欧美一区二区成人 | 亚洲成人av片 | 久久久久综合 | 国内精品久久久久久久久久久久 | a极黄色片| 中文字幕在线观看第二页 | av电影一区二区三区 | 99精品一区二区三区 | 日本特黄特色aaa大片免费 | 伊人久久国产精品 | 91在线免费看片 | 99精品在线视频观看 | 欧美999 | 中文字幕一区二区三区四区在线视频 | 亚洲国产精品免费 | 亚洲精品小区久久久久久 | 国产特级毛片aaaaaaa高清 | 久久理伦片 | 中文字幕久久久精品 | 日韩精品久久久免费观看夜色 | 中文字幕在线观看网 | 日韩久久一区二区 | 激情丁香综合五月 | 免费成人短视频 | 丝袜网站在线观看 | 久久中文视频 | av五月婷婷| 激情 一区二区 | 亚洲精品国产精品国 | 成人黄色大片在线免费观看 | 91福利免费| 久久午夜电影院 | 日韩免费一区二区在线观看 | 国产专区视频在线 | 精品国产aⅴ一区二区三区 在线直播av | 国产精品18久久久久久久久久久久 | 欧洲高潮三级做爰 | 18做爰免费视频网站 | 国产在线观看一区 | 三级黄色免费 | 西西444www大胆高清视频 | 婷婷六月网 | 天天干,天天射,天天操,天天摸 | 欧美色道 | 国产成人综合精品 | 色网站国产精品 | 久久久亚洲麻豆日韩精品一区三区 | 成人在线观看影院 | 中文字幕国产 | 麻豆传媒一区二区 | 久久社区视频 | 涩涩网站免费 | 久久精品亚洲综合专区 | 亚洲精品视频在线看 | 精品国产欧美一区二区三区不卡 | 夜夜操天天干, | 国产视频手机在线 | 久久91久久久久麻豆精品 | 97狠狠操 | 国产成人精品国内自产拍免费看 | 丁香婷婷综合激情五月色 | 中文字幕亚洲欧美日韩 | 久久高清免费视频 | 在线观看不卡的av | 国产在线一线 | 九九九视频精品 | 2023天天干| 国产亚洲视频中文字幕视频 | 久久色亚洲 | 日韩艹| 国产黄在线 | 欧美性超爽 | 狠狠色2019综合网 | 国产a国产a国产a | 欧美二区在线播放 | 高清av免费看 | 九九热99视频 | 国产亚洲成人精品 | 欧美激情视频免费看 | 麻豆视频入口 | 婷婷色狠狠| 精品久久久久久久久中文字幕 | 国产99免费| 美女久久一区 | 99热超碰在线 | 丁香在线观看完整电影视频 | 亚洲专区在线播放 | 97狠狠干 | 在线观看日韩精品视频 | 久久久鲁 | 日日激情| 草久久精品 | 亚洲欧美国产精品久久久久 | 亚洲精品久久久久中文字幕m男 | 日韩av一卡二卡三卡 | 色婷婷一区| 91视频 - 114av | 久久69精品久久久久久久电影好 | 2024国产在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产免费视频在线 | 91看片成人 | 国产护士hd高朝护士1 | 日韩精品一区二区三区不卡 | 97视频免费在线看 | 国产99免费| a黄色影院| 日日爱网站 | 国产精品一区二区在线 | 亚洲丁香日韩 | 91av九色 | 97在线观看免费高清 | 久久久久亚洲天堂 | 91成人免费在线 | av短片在线| 久草网首页| www.综合网.com | 欧美日韩国产伦理 | 亚洲美女精品区人人人人 | 中文字幕永久在线 | av免费看在线 | 欧美一级乱黄 | 午夜精品久久久久 | 在线看成人av | 久久高清视频免费 | 开心综合网 | 6080yy精品一区二区三区 | 中文字幕国内精品 | 在线成人av | 中文在线天堂资源 | 永久免费精品视频 | 国产精品久久久久高潮 | 中文字幕 国产专区 | 日韩中文字幕免费电影 | 又爽又黄又刺激的视频 | 99久久99久久精品国产片 | 国产精品久久久久久久久婷婷 | 午夜色大片在线观看 | 日韩成人精品 | 美女网站色在线观看 | 免费在线看v | 亚洲国产欧美在线看片xxoo | 在线观看一区二区视频 | 国产精品成人av电影 | 91精品国产网站 | 欧美精品午夜 | 婷婷av在线| 亚洲综合在线播放 | 婷婷激情综合五月天 | av播放在线 | 丰满少妇高潮在线观看 | 久久精品国产免费看久久精品 | 欧洲精品一区二区 | 中文在线a天堂 | 国产精品成人自产拍在线观看 | 27xxoo无遮挡动态视频 | 欧美激情综合五月色丁香 | 亚洲色图美腿丝袜 | bbbb操bbbb | 国产1区2区3区精品美女 | 91免费在线播放 | 亚洲免费av在线播放 | 五月激情丁香婷婷 | 日韩欧美一区二区在线观看 | 欧美日韩高清在线 | 午夜狠狠操 | 黄色精品久久久 | 欧美精品久久久久久久亚洲调教 | 黄在线免费观看 | 黄色小说在线观看视频 | 成人在线黄色 | 黄色一区二区在线观看 | 成人a毛片| 少妇激情久久 | 欧美成人在线免费观看 | 97国产精品亚洲精品 | 久久久久久久久久免费视频 | aaa日本高清在线播放免费观看 | 亚洲视频在线免费看 | 婷婷在线综合 | 亚洲精品999 | 日韩免费视频在线观看 | 九色porny真实丨国产18 | 成年人黄色大片在线 | 日韩中文字幕免费 | 免费在线观看av | 国产精品免费人成网站 | 久久国产精品99久久久久久进口 | 在线观看午夜 | 国内精品久久久久久久久久久久 | 欧美另类巨大 | 狠狠色狠狠色合久久伊人 | 在线中文视频 | 中文字幕精品三区 | 91完整版观看 | 久久国产精品免费一区 | 亚洲激情 欧美激情 | 久久成人午夜 | 草在线视频 | 国产一区二区精品91 | 精品国内自产拍在线观看视频 | 日韩城人在线 | 国产一级在线观看 | 国产精品免费人成网站 | 欧美成年网站 | 国产丝袜高跟 | 天天操天天干天天综合网 | 91高清一区 | www.99在线观看 | 日韩精品久久久久久久电影竹菊 | 国产美女网站视频 | 91成品视频 | 日日夜夜av | 中文字幕第一 | 精品福利片| 日韩美精品视频 | 日韩在线视频不卡 | 九九九九精品九九九九 | 国产精品字幕 | 国产精品 国产精品 | 午夜视频亚洲 | 一区二区视频电影在线观看 | 永久免费的av电影 | 久久精品高清视频 | 国产精品区在线观看 | 高清一区二区 | 久久久免费看视频 | 偷拍精品一区二区三区 | 91视频最新网址 | 成年人在线免费看 | 日韩在线视频看看 | 国产一区黄色 | 一本一本久久a久久精品综合 | 91污污视频在线观看 | 国产一区二区免费在线观看 | 亚洲91精品在线观看 | 在线观看不卡视频 | 国产精品9区 | 欧美日韩一区二区久久 | 国产欧美精品一区二区三区 | 九九热.com| 午夜精品一区二区三区可下载 | 深夜免费福利视频 | 欧美久久久 | www久久九 | 波多野结衣视频一区 | 国产永久免费观看 | 精品日韩中文字幕 | 国产一区在线视频 | 国产精品va | 久久久精品国产一区二区电影四季 | 日韩一区二区三区高清免费看看 | 开心激情综合网 | 999视频在线播放 | 精品av在线播放 | 99在线国产| 亚洲理论在线观看电影 | 人人爱爱人人 | 免费观看91视频大全 | 超碰97公开 | 国产一级高清视频 | 在线www色| 在线观看a视频 | 欧美另类视频 | 国产一级片网站 | 国产午夜精品一区二区三区在线观看 | 中文字幕精品一区二区精品 | 欧美91成人网 | 波多野结衣亚洲一区二区 | 免费人成网ww44kk44 | 久久99精品国产99久久6尤 | 麻豆一区在线观看 | 黄色一级在线视频 | 日日躁你夜夜躁你av蜜 | 日韩伦理片hd | 91精品久久久久久久91蜜桃 | 99r在线观看 | 亚洲视频1 | 天天操网 | 毛片久久久 | 日韩在线 | 国产精品欧美日韩在线观看 | 日韩欧美精品一区二区三区经典 | 久久精品女人毛片国产 | 久久只精品99品免费久23小说 | 欧美国产高清 | 国产91免费观看 | 精品美女久久久久 | 国产精品福利视频 | 久久黄色小说视频 | 中日韩在线视频 | 国产精品日韩在线 | 国际av在线 | 日本最大色倩网站www | 波多野结衣小视频 | 国产黄色大片免费看 | 人人爽久久久噜噜噜电影 | 一区二区三区在线免费观看视频 | 国产不卡在线视频 | 国产精品 9999 | 91视频com| www免费看片com | 手机看片1042 | 成av人电影 | 久久精品这里热有精品 | 日韩欧在线| 久久久久免费观看 | 国产不卡在线播放 | 欧美性脚交 | www.色国产| 国内精品中文字幕 | 在线观看亚洲精品 | 亚洲国产欧美一区二区三区丁香婷 | 日韩av片在线 | 久草干 | 国产成人99av超碰超爽 | 五月丁婷婷 | 国产精品久久久久久久久久 | 久久精品aaa | 亚洲资源在线观看 | 2021国产在线 | 午夜免费视频网站 | 亚洲综合成人专区片 | 伊人va | 成人a免费 | 久久夜靖品 | 久久成人亚洲欧美电影 | 九九在线高清精品视频 | 国产日韩中文在线 | 国产一区二区日本 | 日韩精品专区 | 精品在线观看视频 | av网在线观看 | 99在线免费视频 | 亚洲一区网 | 一区二区三区 亚洲 | 天天干天天插 | 999成人精品 | 日本99精品 | 97在线影视 | 亚洲久在线 | 中文字幕制服丝袜av久久 | 欧美日韩国产一区二区三区在线观看 | 免费日韩 精品中文字幕视频在线 | 国产精品白丝jk白祙 | 四虎影视精品永久在线观看 | 国产综合福利在线 | 欧美国产三区 | 国产青春久久久国产毛片 | 精品视频区| av在观看| 亚洲精品高清在线观看 | 亚洲精品黄色在线观看 | 美女久久99 | 在线观看岛国片 | 97超碰超碰 | 91av短视频| 久久国内精品视频 | 99久久精品久久久久久清纯 | 国产激情免费 | 国产手机免费视频 | 久久久精品国产免费观看同学 | 在线 成人| 亚洲一区二区三区在线看 | 9999国产| 成人观看视频 | 日本午夜免费福利视频 | 国产成人精品一区二区在线 | 成年人免费观看国产 | 日韩中文字幕亚洲一区二区va在线 | 天天色天天草天天射 | 色婷婷av一区 | 欧美日韩裸体免费视频 | 在线看一区二区 | 国产一级免费播放 | 99精品黄色片免费大全 | 中文字幕 国产专区 | 一区二区三区在线观看免费视频 | 国产一区二区在线观看免费 | 玖玖精品在线 | 99久久精品一区二区成人 | 成人网444ppp| 国产69久久精品成人看 | 日韩视频一区二区 | 日本中文字幕在线视频 | 日韩精品高清视频 | 国产成人精品久久 | 美女免费视频网站 | 在线免费高清 | 亚洲午夜久久久久久久久电影网 | 久久久男人的天堂 | 成人国产精品久久久久久亚洲 | 日韩在线精品视频 | 在线看毛片网站 | 91色一区二区三区 | 91精品亚洲影视在线观看 | www.五月婷婷 | 福利视频一区二区 | 国产精品一区二区在线看 | 天堂va欧美va亚洲va老司机 | 狠狠干婷婷 | 国色天香第二季 | 国内精品久久久久久久久久久久 | 国产婷婷一区二区 | 黄色一级在线视频 | 91精品91 | 超碰午夜| 欧美一级片免费观看 | 久久综合色天天久久综合图片 | 天天操天天添天天吹 | 日韩理论电影网 | 天堂av官网| 国产高清绿奴videos | 探花系列在线 | 国产天天爽 | 亚洲电影图片小说 | 日韩免费视频在线观看 | 狠狠色丁香婷婷综合久小说久 | 日韩伦理一区二区三区av在线 | 激情久久小说 | 精品毛片一区二区免费看 | 日韩网站中文字幕 | 欧美日韩国产成人 | 日韩视频一 | 中文字幕欲求不满 | 欧美精品一区二区三区一线天视频 | 婷婷色视频 | 日本三级不卡视频 | 中文免费在线观看 | 黄色av影院| 成人久久免费视频 | 国产91丝袜在线播放动漫 | 黄色免费网站大全 | 婷婷婷国产在线视频 | 四虎影视成人精品 | 久久综合中文字幕 | 涩涩成人在线 | 97av视频在线观看 | 国产xvideos免费视频播放 | 精品久久久久久一区二区里番 | 国产无限资源在线观看 | 日韩综合精品 | 毛片3| 色在线网站 | 色天天综合网 | 日韩电影在线看 | 久操视频在线播放 | 伊人六月| 国产精品福利一区 | av观看久久久 | 97精品视频在线 | 欧美日韩午夜 | 中文字幕在线播放日韩 | 在线黄色免费 | 色婷婷久久一区二区 | 中文字幕在线人 | 91视频在线观看免费 | 精品久久久久久电影 | 国产黄色一级片在线 | 午夜视频免费 | 不卡的av在线播放 | 国产成人在线免费观看 | 最近2019中文免费高清视频观看www99 | 欧美日韩在线看 | 成人免费网站在线观看 | 777久久久 | 欧美日韩一区二区在线观看 | 最新真实国产在线视频 | 69av视频在线观看 | 亚洲综合欧美日韩狠狠色 | 色狠狠久久av五月综合 | 亚洲乱码国产乱码精品天美传媒 | 亚洲精品影视 | 激情av在线播放 | 午夜日b视频 | 97超碰人人澡 | 婷婷丁香狠狠爱 | 成人午夜av电影 | 人人爽人人射 | 久久久久国产精品www | 国产精品97 | 岛国片在线 | 青青河边草免费直播 | 99re在线视频观看 | 婷婷激情五月 | 色吊丝在线永久观看最新版本 | 免费视频 三区 | 精品视频www | 国产成人综合在线观看 | av三级在线免费观看 | 久久最新视频 | 亚洲小视频在线 | 2018亚洲男人天堂 | 欧美激情va永久在线播放 | 中文字幕在线免费看 | 中文字幕日本特黄aa毛片 | 婷婷在线免费 | 97国产人人 | 97人人模人人爽人人少妇 | bbbb操bbbb| 久久伊人爱 | 久久精品日产第一区二区三区乱码 | 一区二区三区在线电影 | 久久99热精品 | 天天插天天射 | 国内免费久久久久久久久久久 | 色久网| 日韩成人免费电影 | 黄色三级网站 | 日韩高清激情 | 麻豆超碰 | 69xxxx欧美| 欧美日韩国产综合一区二区 | 久久不卡免费视频 | 免费a级黄色毛片 | 91网页版在线观看 | 超碰av在线免费观看 | 成人中文字幕在线观看 | 在线а√天堂中文官网 | 天天插天天干天天操 | 成人在线观看影院 | 999一区二区三区 | 亚洲日本va午夜在线影院 | 久久综合久久伊人 | 91av影视 | 在线观看一区二区精品 | 国产精品久久在线观看 | 国产精品99久久久久的智能播放 | 中文字幕国产精品一区二区 | 久久久精品欧美一区二区免费 | 亚洲精品乱码久久久久久按摩 | 91精品久久久久久 | 国产精品成人免费一区久久羞羞 | 日韩精品久久久久久久电影99爱 | 日韩精品一区二区三区电影 | 国产视频观看 | av国产网站 | 91大神免费视频 | 日韩中文字幕视频在线 | 亚洲精品在线视频播放 | 亚洲国产视频网站 | 欧美黄色特级片 | 久久夜av| 国产成人免费精品 | 日韩视频免费观看高清完整版在线 | 深夜免费网站 | 2021久久| 国产精品黑丝在线观看 | www国产一区 | 久久成人一区 | 亚洲,国产成人av | 91麻豆精品国产91久久久久 | 91丨九色丨蝌蚪丨对白 | 中文字幕在线观看一区二区三区 | 久久在线免费 | 在线观看www91|