精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙4.WiFi IoT智能家居套件 - LED燈、按鍵、蜂鳴器的實現

系統
本次在3.helloworld的基礎上,新增點亮LED燈、按鍵操作、蜂鳴器功能。本次需要用到紅黃綠燈擴展板。 添加這三個功能,主要是因為這幾個功能都是比較簡單的功能,而且,這三個功能配合起來,可以實現比較有意思的功能,

[[352070]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 本次在3.helloworld的基礎上,新增點亮LED燈、按鍵操作、蜂鳴器功能。本次需要用到紅黃綠燈擴展板。

添加這三個功能,主要是因為這幾個功能都是比較簡單的功能,而且,這三個功能配合起來,可以實現比較有意思的功能,。

實現功能:按下擴展板上的按鍵,蜂鳴器發聲,并且紅黃綠燈會按照紅、黃、綠、全滅的順序進行發光,按鍵抬起,蜂鳴器停止發聲。

本代碼借鑒了唐佐林老師的教程:實現按鍵“按下事件”和“釋放事件”的通用框架(V0.0.1)

1、點亮LED燈,使用了GPIO的輸出功能,高電平點亮,低電平熄滅。

主要調用wifiiot_gpio.c中的函數以下函數,實現GPIO初始化為輸出功能,且控制該IO輸出高、低電平

  1. unsigned int IoSetFunc(WifiIotIoName id, unsigned char val)  //選擇IO的功能(GPIO、I2C、SPI、PWM等等) 
  2. unsigned int GpioSetDir(WifiIotGpioIdx id, WifiIotGpioDir dir) //設置為輸出或輸入 
  3. unsigned int GpioSetOutputVal(WifiIotGpioIdx id, WifiIotGpioValue val) //設置輸出值 
  4.  
  5. 示例: 
  6. IoSetFunc(WIFI_IOT_IO_NAME_GPIO_10, 0 WIFI_IOT_IO_FUNC_GPIO_10_GPIO);//IO10設置為GPIO 
  7. GpioSetDir(WIFI_IOT_IO_NAME_GPIO_10, WIFI_IOT_GPIO_DIR_OUT);//IO10設置為輸出 
  8. GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_10,WIFI_IOT_GPIO_VALUE1);//IO10輸出高電平 
  9. GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_10,WIFI_IOT_GPIO_VALUE0);//IO10輸出低電平 

 2、按鍵響應,使用的GPIO的輸入中斷功能,并且識別了按鍵按下(下降沿)和按鍵抬起(上升沿)

對中斷不熟悉的朋友,請參考唐佐林老師的教程:實現按鍵“按下事件”和“釋放事件”的通用框架(V0.0.1) 此處僅將用到幾個函數列出 

  1. IoSetFunc(WIFI_IOT_IO_NAME_GPIO_8, WIFI_IOT_IO_FUNC_GPIO_8_GPIO);//IO復用為GPIO功能 
  2.  GpioSetDir(WIFI_IOT_IO_NAME_GPIO_8, WIFI_IOT_GPIO_DIR_IN);//設置為輸入 
  3.  IoSetPull(WIFI_IOT_IO_NAME_GPIO_8, WIFI_IOT_IO_PULL_UP);//輸入帶上拉 
  4.  GpioRegisterIsrFunc(WIFI_IOT_IO_NAME_GPIO_8, 
  5.                      WIFI_IOT_INT_TYPE_EDGE,  
  6.                      WIFI_IOT_GPIO_EDGE_FALL_LEVEL_LOW, 
  7.                      OnButtonPressed_isr, NULL);//注冊中斷服務函數,邊沿觸發,下降沿觸發,按鍵按下后,會調用中斷服務函數 OnButtonPressed_isr 

 3、蜂鳴器,主要使用了PWM功能,也就是脈沖寬度調制,通過調節占空比,可以控制輸出的電平,使得蜂鳴器發出不同的響聲,PWM還用于電機的控制。

注意,為了能使用PWM功能,需要使能PWM功能:將vendor\hisi\hi3861\hi3861\build\config\usr_config.mk文件中的CONFIG_PWM_SUPPORT行:# CONFIG_PWM_SUPPORT is not set修改為CONFIG_PWM_SUPPORT=y , 否則會編譯失敗

  1. IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_IO_FUNC_GPIO_9_PWM0_OUT);//IO復用為PWM功能 
  2.   GpioSetDir(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_DIR_OUT);//設置為輸出 
  3.   PwmInit(WIFI_IOT_PWM_PORT_PWM0);//初始化PWM 
  4.   PwmStart(WIFI_IOT_PWM_PORT_PWM0, 5 * 1000, 40 * 1000);//啟動PWM功能,此處不做詳細解釋,會單獨開一個帖子講解參數的含義 
  5.   PwmStop(WIFI_IOT_PWM_PORT_PWM0);//停止PWM 

 4.代碼 hello_world.c

路徑:code\applications\sample\wifi-iot\app\hello_world\hello_world.c

  1. /* 
  2. 2020年11月8日  
  3. 作者:hcl0317 
  4. 鏈接: 
  5. 實現功能: 
  6. 使用紅綠燈擴展板,按一下按鍵,點亮一個燈,按鍵按下時,蜂鳴器發聲,按鍵抬起,蜂鳴器停止 
  7. 主要功能點: 
  8. 1. GPIO 輸出 -> LED燈 
  9. 2. GPIO 輸入 中斷 -> 按鍵 
  10. 3. PWM功能 -> 蜂鳴器 
  11. */ 
  12.  
  13. //紅黃綠燈擴展板上,對應的GPIO10,11,12,高電平點燈,低電平滅燈 
  14. static WifiIotIoName LightGPIO[] =  
  15.     WIFI_IOT_IO_NAME_GPIO_10,//紅燈 
  16.     WIFI_IOT_IO_NAME_GPIO_12,//黃燈 
  17.     WIFI_IOT_IO_NAME_GPIO_11//綠燈 
  18. }; 
  19.  
  20.  
  21. //紅黃綠燈擴展板上的按鍵 
  22. static int volatile BtnPressed = 0;//1表示按下,0表示抬起 
  23. static int volatile BtnPressed_idx = 0;// 
  24. static void OnButtonPressed_isr(char* arg);//按鍵按下中斷處理函數 
  25. static void OnButtonReleased_isr(char* arg);//按鍵抬起中斷處理函數 
  26.  
  27. /*此處借鑒唐佐林老師的代碼 
  28. 有兩個中斷服務程序是因為在鴻蒙框架中,IO中斷只能注冊為上升沿觸發或者下降沿觸發,不能注冊為任意邊沿觸發 
  29. 我們為了識別按鍵按下和抬起,在按鍵按下的中斷服務程序中,注冊上升沿中斷服務程序,以檢測按鍵抬起 
  30. 在按鍵抬起的中斷服務程序中,注冊下降沿中斷服務程序,以檢測按鍵按下,如此就可以實現及檢測按鍵的抬起和按下 
  31. */ 
  32. static void OnButtonPressed_isr(char* arg) 
  33.     (void)arg; 
  34.  
  35.     printf("[HelloWorld] OnButtonPressed()\n"); 
  36.  
  37.     BtnPressed = 1; 
  38.     BtnPressed_idx++; 
  39.     BtnPressed_idx %= 4; 
  40.  
  41.     GpioRegisterIsrFunc(WIFI_IOT_IO_NAME_GPIO_8, 
  42.                         WIFI_IOT_INT_TYPE_EDGE,  
  43.                         WIFI_IOT_GPIO_EDGE_RISE_LEVEL_HIGH, 
  44.                         OnButtonReleased_isr, NULL); 
  45.                          
  46.  
  47. static void OnButtonReleased_isr(char* arg) 
  48.     (void)arg; 
  49.  
  50.     printf("[HelloWorld] OnButtonReleased()\n"); 
  51.  
  52.     BtnPressed = 0; 
  53.  
  54.     GpioRegisterIsrFunc(WIFI_IOT_IO_NAME_GPIO_8, 
  55.                         WIFI_IOT_INT_TYPE_EDGE,  
  56.                         WIFI_IOT_GPIO_EDGE_FALL_LEVEL_LOW, 
  57.                         OnButtonPressed_isr, NULL); 
  58.  
  59.  
  60. //1.任務處理函數 
  61. static void* HelloWorld_Task(const char* arg) 
  62.     int i = 0; 
  63.     (void)arg; 
  64.     printf("[HelloWorld] HelloWorld_Task()\n"); 
  65.  
  66.     GpioInit();//使用GPIO,都需要調用該接口 
  67.  
  68.     //紅黃綠燈擴展板上,對應的LED GPIO10,11,12初始化 
  69.     printf("LED GPIO init...\r\n"); 
  70.     for(i=0; i<3; i++) 
  71.     { 
  72.         //復用引腳為 GPIO 
  73.         IoSetFunc(LightGPIO[i], 0); 
  74.         //設置為輸出 
  75.         GpioSetDir(LightGPIO[i], WIFI_IOT_GPIO_DIR_OUT); 
  76.     } 
  77.  
  78.     //紅黃綠燈擴展板上,對應的按鍵 GPIO8 初始化為GPIO,輸入 
  79.     printf("KEY GPIO init...\r\n"); 
  80.     IoSetFunc(WIFI_IOT_IO_NAME_GPIO_8, WIFI_IOT_IO_FUNC_GPIO_8_GPIO);//GPIO 
  81.     GpioSetDir(WIFI_IOT_IO_NAME_GPIO_8, WIFI_IOT_GPIO_DIR_IN);//設置為輸入 
  82.     IoSetPull(WIFI_IOT_IO_NAME_GPIO_8, WIFI_IOT_IO_PULL_UP); 
  83.     GpioRegisterIsrFunc(WIFI_IOT_IO_NAME_GPIO_8, 
  84.                         WIFI_IOT_INT_TYPE_EDGE,  
  85.                         WIFI_IOT_GPIO_EDGE_FALL_LEVEL_LOW, 
  86.                         OnButtonPressed_isr, NULL); 
  87.  
  88.     //紅黃綠燈擴展板上,對應的蜂鳴器 GPIO9 初始化為PWM功能 
  89.     printf("PWM GPIO init...\r\n"); 
  90.     IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_IO_FUNC_GPIO_9_PWM0_OUT);//PWM 
  91.     GpioSetDir(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_DIR_OUT);//設置為輸出 
  92.     PwmInit(WIFI_IOT_PWM_PORT_PWM0);//初始化PWM 
  93.  
  94.     while(1) 
  95.     { 
  96.         //logic code for task 
  97.  
  98.         //按一次按鍵,順序點亮一個燈       
  99.         int j = 0; 
  100.         for(j = 0; j < 3; j++) 
  101.         { 
  102.             if(BtnPressed_idx == j) 
  103.             { 
  104.                 GpioSetOutputVal(LightGPIO[j],WIFI_IOT_GPIO_VALUE1);//高電平,點亮燈 
  105.             } 
  106.             else 
  107.             { 
  108.                  GpioSetOutputVal(LightGPIO[j],WIFI_IOT_GPIO_VALUE0);//關閉燈 
  109.             } 
  110.         } 
  111.  
  112. #if 0 
  113.         //流水燈點亮 
  114.         for(j = 0; j< 3; j++) 
  115.         { 
  116.              GpioSetOutputVal(LightGPIO[j],WIFI_IOT_GPIO_VALUE0);//關閉所有燈 
  117.         } 
  118.  
  119.         i = (i + 1) % 3; 
  120.         GpioSetOutputVal(LightGPIO[i], WIFI_IOT_GPIO_VALUE1);//高電平,點亮燈 
  121.         sleep(1);//延時1秒 
  122. #endif 
  123.  
  124.         //按鍵觸發的處理 
  125.         if(BtnPressed) 
  126.         { 
  127.             PwmStart(WIFI_IOT_PWM_PORT_PWM0, 5 * 1000, 40 * 1000);//按鍵按下,蜂鳴器發聲 
  128.         }else
  129.             PwmStop(WIFI_IOT_PWM_PORT_PWM0);//按鍵抬起,蜂鳴器停止 
  130.         } 
  131.  
  132.         //usleep(500000); 
  133.         usleep(100000); 
  134.     } 
  135.   
  136.     return NULL
  137.  
  138. //2.任務入口函數 
  139. static void HelloWorld_Entry(void) 
  140.     osThreadAttr_t attr = {0}; 
  141.  
  142.     printf("[HelloWorld] HelloWorld_Entry()\n"); 
  143.  
  144.     attr.name = "HelloWorld_Task"
  145.     attr.attr_bits = 0U; 
  146.     attr.cb_mem = NULL
  147.     attr.cb_size = 0U; 
  148.     attr.stack_mem = NULL
  149.     attr.stack_size = 1024;//堆棧大小 
  150.     attr.priority = osPriorityNormal;//優先級 
  151.  
  152.     if (osThreadNew((osThreadFunc_t)HelloWorld_Task, NULL, &attr) == NULL
  153.     { 
  154.         printf("[HelloWorld] Falied to create LedTask!\n"); 
  155.     } 
  156.  
  157. //3.注冊模塊 
  158. SYS_RUN(HelloWorld_Entry); 

 5.業務代碼的編譯腳本 BUILD.gn

路徑:code\applications\sample\wifi-iot\app\hello_world\BUILD.gn

  1. static_library("hello_world_app") { 
  2.     sources = [ 
  3.         "hello_world.c" 
  4.     ] 
  5.  
  6.     include_dirs = [ 
  7.         "//utils/native/lite/include"
  8.         "//kernel/liteos_m/components/cmsis/2.0"
  9.         "//base/iot_hardware/interfaces/kits/wifiiot_lite"
  10.     ] 

 6.模塊的編譯腳本BUILD.gn

路徑:code\applications\sample\wifi-iot\app\BUILD.gn

  1. import("//build/lite/config/component/lite_component.gni"
  2.  
  3. lite_component("app") { 
  4.     features = [ 
  5.         "startup"
  6.         "hello_world:hello_world_app"
  7.     ] 

 想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區 

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2020-11-10 12:08:25

開發框架

2020-11-23 13:09:42

HI3861

2020-12-21 09:57:52

OLED溫濕度計hi3861

2015-08-26 10:14:28

2021-03-09 09:56:42

物聯網安全物聯網IOT

2021-01-15 15:36:32

人工智能智能家居機器人

2020-11-24 10:05:54

人工智能

2019-12-24 19:31:27

智能家居物聯網技術

2015-09-28 09:37:49

2020-12-30 11:02:34

鴻蒙HarmonyOS智能家居

2015-10-15 10:32:48

WiFi物聯網智能家居

2020-10-26 10:21:39

Wi-Fi IoT智能家居套件

2014-07-15 09:50:08

WiFi聯網  

2020-12-18 11:54:43

物聯網安全智能家居IOT

2020-11-04 13:20:14

HiSpark

2019-04-24 12:22:05

2023-05-16 09:53:18

ChatGPT人工智能

2021-12-13 22:50:16

物聯網智能家居數據

2018-09-19 16:20:17

智能系統開源

2018-12-25 13:45:54

Fedora IoT樹莓派Linux
點贊
收藏

51CTO技術棧公眾號

成年免费在线观看| 国产一区不卡在线| 99久久精品国产观看| 日韩久久免费电影| а√资源新版在线天堂| 青青操在线视频观看| 黄色一级片在线观看| 亚洲茄子视频| 欧美一区二区三区免费看| 亚洲精品久久久久久国产精华液| 91极品女神在线| 亚洲男人天堂av在线| 在线视频一区观看| 婷婷久久综合网| 男人最爱成人网| 国产一区不卡视频| 96精品视频在线| 男人天堂资源网| gay欧美网站| 成人午夜视频网站| 理论片在线不卡免费观看| 国产成人手机视频| 久久精品国产**网站演员| 国产精品久久久久久福利一牛影视| 欧美成人中文字幕| 91av视频免费观看| 激情福利在线| 性欧美长视频| 人妻视频一区二区三区| 蜜桃视频在线观看播放| 日本不卡一区二区| 日韩av网址在线观看| 999一区二区三区| 国产视频手机在线| 日韩欧美中文| 欧美激情中文字幕一区二区| 亚洲在线观看免费| 91在线高清免费观看| 精品久久在线观看| 免费不卡av| 精品一区二区三区在线视频| 国产午夜一区二区| 成人在线免费播放视频| 国产三级在线看| 久久精品亚洲| 国产精品免费一区| av免费观看大全| 国产情侣在线播放| 丝袜美腿亚洲一区二区图片| 一区二区在线视频| 日本黄大片一区二区三区| 3d成人动漫在线| 久久国产麻豆精品| 奇米成人av国产一区二区三区| 在线视频 日韩| а√在线中文网新版地址在线| 成av人片一区二区| 国产精品草莓在线免费观看| 无码黑人精品一区二区| 77成人影视| 欧美性色xo影院| 亚洲欧洲日夜超级视频| 国产偷拍一区二区| 国内不卡的二区三区中文字幕 | 另类ts人妖一区二区三区| 亚洲一区二区高清| 欧美成熟毛茸茸复古| 青娱乐在线视频免费观看| 九九热播视频在线精品6| 精品久久久久久久久久久久包黑料| 欧美一级欧美一级| h视频在线免费| 国产91精品精华液一区二区三区| 欧美亚洲免费电影| 男人操女人的视频网站| 中文字幕日韩欧美精品高清在线| 日韩第一页在线| 国产精品无码永久免费不卡| 国产专区精品| 欧美性生交xxxxx久久久| 国产免费毛卡片| 国产淫片在线观看| 一区二区三区在线免费视频 | 91视频免费观看网站| a成人v在线| 午夜视频久久久久久| 亚洲欧美丝袜| 日本乱理伦在线| 中文字幕永久在线不卡| 色哺乳xxxxhd奶水米仓惠香| 西西人体44www大胆无码| 理论片日本一区| 4444kk亚洲人成电影在线| 无码日韩精品一区二区| 国产精品v一区二区三区| 在线精品国产欧美| 日韩va亚洲va欧美va清高| 亚洲国产国产亚洲一二三| 欧美在线激情视频| 亚洲天堂aaa| 久久深夜福利| 亚洲一区二区三区四区视频| 中文字幕久久久久| 性感少妇一区| 国产精品私拍pans大尺度在线| 国产精品美女久久久久av爽| 久久久久久影院| 一道本无吗dⅴd在线播放一区| 国产又黄又粗又猛又爽的 | 欧美资源一区| 深夜福利在线看| 成人午夜视频在线观看| 久热精品视频在线免费观看| 欧美少妇一级片| 国产精品久久久久久69| 丝袜a∨在线一区二区三区不卡| 欧美在线一二三| 国产av国片精品| 韩国成人在线| 在线精品视频免费播放| 无码人妻一区二区三区在线视频| 精品69视频一区二区三区| 欧美日韩在线影院| 日韩欧美理论片| 91麻豆精品国产综合久久久 | 国产污片在线观看| 欧美激情视频一区二区三区免费| 日本成人激情视频| 国产精品自产拍| 日本一区二区三区国色天香| 欧美国产亚洲一区| 周于希免费高清在线观看| 久久在线91| 91精品麻豆日日躁夜夜躁| 国产精品亚洲天堂| 欧美aa一级| 日韩欧美亚洲另类制服综合在线| 免费看涩涩视频| 女人抽搐喷水高潮国产精品| 看片的网站亚洲| 亚洲精品久久久一区二区三区| 奇米精品一区二区三区| 性欧美video另类hd尤物| 色天天综合色天天久久| 国产麻花豆剧传媒精品mv在线| av高清不卡| 日本色综合中文字幕| 91在线观看免费观看| 9191在线观看| 欧美又粗又大又爽| www.亚洲高清| 日韩欧美在线精品| 亚洲高清久久网| 麻豆精品免费视频| 国产精品视频久久一区| 国产精品久久久久久久久久东京| 日韩在线免费播放| 国产精品久久久久影院色老大| 国产系列第一页| 亚洲成人1区| 久久久精品999| 偷偷操不一样的久久| 成人夜色视频网站在线观看| 国产肉体ⅹxxx137大胆| 99国产精品久久一区二区三区| 亚洲精品一区二区网址| 久久一区二区三区视频| 26uuu国产日韩综合| 桥本有菜av在线| 亚洲老司机网| 欧美激情国产日韩精品一区18| 麻豆成人免费视频| 国产美女久久久久| 777久久精品一区二区三区无码| 另类专区亚洲| 国产一区二区激情| 91女人18毛片水多国产| 91蝌蚪porny九色| 欧美成人黑人猛交| 欧美3p在线观看| 高清视频一区| 波多野结衣有码| 国产精品美女| 日本一区二区三区精品视频| 久久三级毛片| 欧美激情亚洲国产| 亚洲视频一区二区三区四区| 国产精品对白交换视频| www.黄色网| 国产乱国产乱老熟300| 狠狠爱www人成狠狠爱综合网| 粉嫩av一区二区三区免费观看| 麻豆蜜桃在线观看| 永久免费看mv网站入口亚洲| 国产哺乳奶水91在线播放| 国产日韩欧美精品电影三级在线| 日韩黄色片在线| 欧美日韩免费观看视频| 亚洲福利视频网| 中文无码精品一区二区三区| 亚洲综合在线观看视频| 免费污网站在线观看| 激情综合色综合久久| 精品这里只有精品| 999成人网| 看高清中日韩色视频| 成人短视频软件网站大全app| 久久久久久18| 欧美18hd| 欧美女孩性生活视频| www亚洲色图| 天堂va蜜桃一区二区三区| 麻豆md0077饥渴少妇| 伊人久久大香线蕉无限次| 91国语精品自产拍在线观看性色| 成人在线免费电影| 亚洲精品wwww| www.色日本| 欧美日韩成人在线一区| 精品国产大片大片大片| 91丨国产丨九色丨pron| 欧美午夜精品理论片| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩亚洲在线| 亚洲三级av| 成人福利网站在线观看| 黄色网址视频在线观看| 亚洲三级 欧美三级| 一级黄色av片| 精品蜜桃一区二区三区| 中文字幕欧美人妻精品| 亚洲高清在线精品| 国产欧美视频一区| 国产精品v亚洲精品v日韩精品 | 波霸ol色综合久久| 亚洲一区二区三区网站| 国产精品乱码视频| 午夜婷婷在线观看| 国产高清一区日本| 久草免费福利在线| 国产精品久久天天影视| 亚洲在线观看视频网站| 78精品国产综合久久香蕉| 欧美在线视频网站| 黄色视屏在线免费观看| 久久久久久91| 久久久久亚洲av无码专区首jn| 久久99精品国产.久久久久久 | 久久国产成人| 鲁一鲁一鲁一鲁一色| 亚洲美女色禁图| 久久亚洲综合网| 日本一道高清一区二区三区| 精品福利影视| 日本午夜精品| 日本不卡在线观看| 操欧美老女人| 国产精品视频免费一区| 综合视频一区| 国产伦精品一区二区三区高清版| 国产亚洲精品美女久久| 国产国产精品人在线视| 成人在线免费看黄| 欧美成aaa人片免费看| 伊人影院在线视频| 久久免费少妇高潮久久精品99| 日本性生活一级片| 亚洲欧美日韩国产一区| 国产午夜福利100集发布| 亚洲精品看片| 妞干网在线免费视频| 日韩av一二三| www.国产福利| www.欧美色图| 一二三av在线| 日韩久久一区二区三区| 777777777亚洲妇女| 深夜福利视频一区二区| 国产精品 欧美在线| 欧美高清影院| 国产精品三区www17con| 啄木系列成人av电影| 亚洲天堂电影网| 给我免费播放日韩视频| 久久久久久久久一区| 亚洲精品一二三**| 久久av一区二区| 日韩精品第一区| 亚洲中文字幕无码一区二区三区| 国产欧美欧美| 蜜桃福利午夜精品一区| www.欧美色图| 亚洲国产精品一区二区久久hs| 亚洲尤物在线视频观看| 在线免费观看国产精品| 日韩欧美国产电影| 国产原创av在线| 欧美国产乱视频| 精品网站在线| 国产一区二区三区高清| 国产精品久久久网站| 欧美日韩高清在线一区| 一个色综合网| 成人免费无码av| 成人h精品动漫一区二区三区| 大胸美女被爆操| 欧美高清在线精品一区| 欧美人妻一区二区三区 | 亚欧洲乱码视频| 日韩美女啊v在线免费观看| 五月婷婷婷婷婷| 亚洲超碰精品一区二区| 一级黄色片在线| 亚洲美女性生活视频| 欧美zozo| 永久免费看mv网站入口亚洲| 国产美女一区视频| 国语自产精品视频在线看| 日韩成人综合网站| 欧美日韩中文国产一区发布| 亚洲第一在线| 少妇无码av无码专区在线观看 | 91亚洲国产精品| 精品视频久久| 一区二区av| 久久久久久久高潮| 97人妻精品一区二区三区免费| ...xxx性欧美| 中文字幕精品一区二区精| 亚洲欧美制服另类日韩| 97人澡人人添人人爽欧美| 91精品国产99| 一区二区三区视频免费视频观看网站 | 国产精品三级一区二区| 久久国产精品一区二区| 中文字幕伦理片| 在线中文字幕一区| 日本ー区在线视频| 欧美亚洲国产另类| 青青一区二区| 欧美 日本 亚洲| 91色.com| 四虎成人在线观看| 亚洲人成绝费网站色www| 国产精品一区二区av影院萌芽| 久久涩涩网站| 久久国产一二区| 成人午夜剧场视频网站| 色欧美片视频在线观看| 日韩偷拍自拍| 日韩av免费一区| av日韩一区| 中国人体摄影一区二区三区| 久久精品国产99国产精品| 极品色av影院| 日韩一区二区免费视频| 亚洲AV成人无码一二三区在线| 欧美精品久久久久久久久| 波多野结衣在线一区二区| 欧美国产日韩激情| 97久久超碰国产精品| 国偷自拍第113页| 亚洲三级黄色在线观看| 成人做爰免费视频免费看| 一区二区精品视频| 国产麻豆9l精品三级站| 少妇真人直播免费视频| 色婷婷国产精品久久包臀| 精品二区在线观看| 色与欲影视天天看综合网| 成人黄色图片网站| 亚洲永久一区二区三区在线| 国产麻豆9l精品三级站| 日本熟妇毛茸茸丰满| 91麻豆精品国产无毒不卡在线观看| 毛片免费不卡| 国产精品久久波多野结衣| 国产午夜久久| 农村老熟妇乱子伦视频| 欧美成人女星排行榜| 国产精品av一区二区三区| 在线一区高清| eeuss国产一区二区三区| 欧美人一级淫片a免费播放| 亚洲成人999| 丝袜美腿诱惑一区二区三区| 一区二区在线中文字幕电影视频| 国产高清在线观看免费不卡| av黄色在线播放| www国产91| 婷婷精品在线观看| 天天看片天天操| 午夜精品123| 欧美一区二区三区| 国产精品一区二区三区在线| 日韩电影在线观看电影| 久久久久久蜜桃| 日韩欧美资源站| 中文字幕乱码中文乱码51精品| 中日韩在线视频|