精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩永久免费视频| 精品亚洲aⅴ无码一区二区三区| gogo在线高清视频| 国产99久久久国产精品| 国内精品一区二区三区| 国产免费一区二区三区网站免费| 草民电影神马电影一区二区| 亚洲欧美另类图片小说| 久久99精品国产99久久| 中国女人一级一次看片| 欧美婷婷在线| 在线播放日韩欧美| 黄页网站在线看| 五月激情久久| 亚洲高清一区二区三区| 亚洲成人自拍| 视频一区 中文字幕| 美女视频一区二区| 97视频免费在线观看| 国产精品中文字幕在线| 国内精品国产三级国产99| 青青免费在线视频| 国产精品91一区二区| 国产成人a亚洲精品| 成人免费视频网站入口::| 久久99青青| 亚洲精品在线三区| 国产三级精品三级在线| 电影亚洲一区| 欧美日韩中文字幕| 97超碰人人澡| av色综合久久天堂av色综合在| 久久久久久久电影| 美日韩精品免费| 性欧美videos另类hd| 久久精品国产在热久久| 国产精品99一区| 国产 日韩 欧美 在线| 欧美不卡视频| 日韩视频永久免费观看| 自拍偷拍视频亚洲| 一区二区美女| 国产视频久久网| 日本黄色动态图| 1204国产成人精品视频| 欧美一区二视频| 日本77777| 亚洲成人高清| 欧美天堂一区二区三区| 99视频免费播放| 国产日韩电影| 色999日韩国产欧美一区二区| 国产欧美日韩小视频| 影音先锋男人资源在线| 亚洲视频一区二区免费在线观看| 永久久久久久| 国产激情在线视频| 亚洲免费观看高清完整版在线| 在线视频不卡国产| 麻豆av免费在线观看| 中文字幕在线观看不卡视频| 亚洲在线色站| caoporn免费在线视频| 亚洲男人天堂av网| 国产91沈先生在线播放| 亚洲av首页在线| 99久久久国产精品无码免费| 久久精品72免费观看| 国产欧美一区二区三区久久 | 亚洲超碰精品一区二区| 久久99中文字幕| 欧美aa在线| 日本国产一区二区| 亚洲免费999| 欧美不卡在线观看| 亚洲高清一二三区| 六月婷婷七月丁香| 欧美肥老太太性生活| 久久国产精品久久久久久久久久| 丝袜 亚洲 另类 欧美 重口| 激情婷婷久久| 日韩av免费在线看| 在线观看毛片av| 国产成人精品亚洲午夜麻豆| 精品一区2区三区| sese一区| 亚洲一区二区精品视频| 欧美日韩激情视频在线观看| 成人不卡视频| 精品盗摄一区二区三区| 亚洲做受高潮无遮挡| 青青草原综合久久大伊人精品| 久久夜色撩人精品| 在线观看日本视频| 精品在线观看视频| 国产一区在线免费| 一级毛片视频在线| 午夜精品久久一牛影视| 冲田杏梨av在线| 999久久精品| 国产亚洲福利一区| 久久精品国产亚洲av无码娇色| 久久精品主播| 高清一区二区三区视频| av国产在线观看| 亚洲不卡av一区二区三区| 污色网站在线观看| 日韩成人一级| 另类专区欧美制服同性| 无码人妻熟妇av又粗又大| 国产福利视频一区二区三区| 日韩欧美视频第二区| 日本二区在线观看| 飘雪影视在线观看免费观看| 26uuu色噜噜精品一区| 在线观看日韩羞羞视频| 台湾佬中文娱乐网欧美电影| 欧美二区在线观看| 免费看污片网站| 欧美另类综合| 国产欧美日韩中文字幕| 青青草av免费在线观看| 亚洲一区视频在线观看视频| 青青草原国产在线视频| 国产麻豆一区二区三区精品视频| 欧美激情中文网| 亚洲无码精品在线播放| 久久久亚洲国产美女国产盗摄| 国产精品国产三级国产专区51| 播放一区二区| 亚洲色图欧美制服丝袜另类第一页| 免费又黄又爽又色的视频| 精品一区二区综合| 色一情一区二区三区四区 | 欧美综合在线第二页| 亚洲成人av综合| 亚洲欧美偷拍卡通变态| 一级做a免费视频| 四季av一区二区凹凸精品| 国产精品99蜜臀久久不卡二区| 日本人妖在线| 精品国产乱码久久久久久婷婷| 国产亚洲精品成人a| 亚洲综合色网| 亚洲综合中文字幕68页| 中文字幕资源网在线观看| 678五月天丁香亚洲综合网| 国产精品理论在线| 美腿丝袜亚洲综合| 亚洲视频导航| 91精品国产色综合久久不卡粉嫩| 色婷婷久久一区二区| 伊人网综合在线| 国产精品麻豆久久久| 在线观看国产中文字幕| 66久久国产| 亚洲在线视频观看| 暖暖在线中文免费日本| 日韩精品一区二区在线观看| 九九视频免费在线观看| 粉嫩欧美一区二区三区高清影视| 日本黄色片一级片| 老司机精品在线| 久久婷婷成人综合色| 成人免费福利在线| 高h视频在线观看| 欧美大黄免费观看| 欧美成人aaaaⅴ片在线看| 97se亚洲国产综合自在线不卡 | 女人18毛片毛片毛片毛片区二| 免费在线看一区| www亚洲国产| 91成人入口| 欧美在线视频一区| 午夜伦全在线观看| 欧美一级日韩一级| 成人毛片18女人毛片| 久久精品人人爽人人爽| av在线网址导航| 影音先锋久久久| 欧美亚洲国产免费| 97久久精品一区二区三区的观看方式| 欧美成人国产va精品日本一级| 高清乱码毛片入口| 日本精品一级二级| 精品自拍偷拍视频| 99在线视频精品| 日本人69视频| 国产精品美女久久久| 亚洲高清视频一区二区| 亚洲成人黄色| 国产精品av在线播放| 成人影院在线观看| 亚洲日本中文字幕| av中文字幕观看| 一本大道久久a久久精品综合| 中文字幕美女视频| 99精品一区二区| 国产aⅴ爽av久久久久| 国产精品一级| av电影一区二区三区| 最新精品国偷自产在线| 亚洲综合最新在线| a成人v在线| 91国产精品视频在线| 激情视频在线观看| 亚洲性生活视频在线观看| www.欧美国产| 欧美三级韩国三级日本一级| 日韩精品在线免费看| 亚洲三级电影网站| 国产精品国产三级国产专业不| 国产**成人网毛片九色| 奇米影视四色在线| 久久久综合网| 国产精品裸体瑜伽视频| 伊人久久大香线蕉综合四虎小说 | 日本三级在线观看网站| 丝袜美腿亚洲综合| 亚洲ai欧洲av| 偷拍自拍亚洲色图| 国产精品免费视频一区二区 | 成人video亚洲精品| 夜夜嗨av色综合久久久综合网| 黑人精品一区二区三区| 欧美精品一卡二卡| 成人黄色免费网| 欧美性xxxx极品hd满灌| 国产成人精品亚洲男人的天堂| 亚洲视频一区在线观看| 成年人免费视频播放| 久久只精品国产| 波多野结衣视频播放| 国产成人精品免费视频网站| www.欧美激情.com| 捆绑紧缚一区二区三区视频| 亚洲一区二区三区四区五区xx| 亚洲免费影院| 日本丰满少妇xxxx| 亚洲激情另类| 国产精品999视频| 亚洲美女少妇无套啪啪呻吟| 日韩欧美猛交xxxxx无码| 真实国产乱子伦精品一区二区三区| 亚洲图片在线观看| 久久在线视频| 中文字幕成人一区| 午夜av一区| 欧洲金发美女大战黑人| 在线精品小视频| 日本熟妇人妻xxxx| 亚洲国产综合在线看不卡| 久久99中文字幕| 亚洲永久字幕| 免费男同深夜夜行网站| 日韩高清在线一区| 无尽裸体动漫2d在线观看| 黑人巨大精品欧美一区| 亚洲在线观看网站| 国产a视频精品免费观看| 久久性爱视频网站| 久久综合九色综合97婷婷| 国产美女精品久久| 国产精品美女久久久久久2018| 色偷偷www8888| 一区二区免费看| 日本网站在线免费观看| 一本久久a久久精品亚洲| 国产亚洲欧美在线精品| 欧美亚洲日本国产| 国产99对白在线播放| 亚洲成人中文字幕| 欧美美乳在线| xxx一区二区| 国产网红女主播精品视频| 91av在线免费观看| 国产成人免费9x9x人网站视频| 一区二区亚洲| 亚洲欧美日韩不卡一区二区三区| 国产精品毛片久久| 日本一区午夜艳熟免费| 天堂蜜桃一区二区三区| 国产又粗又长又爽又黄的视频| 国产.欧美.日韩| 国产精品久久久久无码av色戒| 国产精品高潮久久久久无| 国产一级片免费| 91久久精品日日躁夜夜躁欧美| 国产精品久久久久久在线| 亚洲成人精品视频| av中文资源在线| 久久久久久久久久久久av| 性欧美freehd18| 国产精品视频免费一区| 国产传媒欧美日韩成人精品大片| 国产精品一区在线免费观看| 夜久久久久久| 五月天丁香花婷婷| 久久先锋资源网| 免费在线一级片| 欧美三级日韩三级国产三级| 黄色www视频| 久久精品一偷一偷国产| 欧美黑人粗大| www.久久久| 日韩电影在线视频| 1024精品视频| 丁香婷婷综合网| 国产精品成人69xxx免费视频| 大桥未久av一区二区三区| a天堂在线视频| 在线精品高清中文字幕| 超碰成人av| 97人人模人人爽人人喊38tv| 精品日韩在线| 又粗又黑又大的吊av| 国产mv日韩mv欧美| 91免费公开视频| 欧美日韩激情一区二区三区| 网站黄在线观看| 欧美激情国产精品| 91嫩草国产线观看亚洲一区二区| 日韩亚洲欧美精品| 性一交一乱一区二区洋洋av| 精品人妻伦一二三区久| 亚洲欧美激情插| 一区二区国产欧美| 尤物tv国产一区| 性欧美18xxxhd| 激情欧美一区二区三区中文字幕| 欧美一区亚洲| 中文字幕视频三区| 国产精品久久久久久亚洲伦| 免费看一级视频| 亚洲精品自产拍| 女海盗2成人h版中文字幕| 国产成人精品一区二区三区福利| 国产大片一区| 激情五月婷婷基地| 国产精品家庭影院| 91精品国产乱码久久| 中文字幕亚洲一区在线观看| 欧美日韩在线精品一区二区三区激情综合| 久久精品日产第一区二区三区| 亚洲日本久久| 日韩成人av一区二区| 韩国av网站在线| 久久99热精品| 亚洲三级av| 日本免费成人网| 国产v日产∨综合v精品视频| 国产在线视频你懂的| 亚洲精品乱码久久久久久金桔影视| av剧情在线观看| 黄色99视频| 石原莉奈一区二区三区在线观看| 亚洲色成人网站www永久四虎| 在线亚洲+欧美+日本专区| av在线资源站| 91社区国产高清| 国产一区亚洲| 800av在线播放| 91极品视觉盛宴| 一级毛片视频在线| 亚洲一区二区自拍| 亚洲黄色三级| 国产手机在线观看| 欧美日韩国产电影| 性欧美高清come| 精品国产综合区久久久久久| 久久精品官网| 日本黄色免费片| 精品国产乱码久久久久久免费| 2021天堂中文幕一二区在线观| 久久亚洲精品欧美| 免费成人av资源网| 五月天丁香激情| 日韩电影第一页| 国产黄色一区| www.成年人视频| 久久精品水蜜桃av综合天堂| 亚洲自拍偷拍另类| 久久久亚洲福利精品午夜| 欧美**vk| 成人免费黄色av| 精品久久久久久久久久| av大片在线观看| 国产高清精品一区二区| 久久综合九色| 无码人妻精品一区二区三区夜夜嗨| 亚洲国产又黄又爽女人高潮的| 影音成人av| 精品一区二区三区无码视频| 国产亚洲成av人在线观看导航| av中文字幕免费| 国产精品旅馆在线| 野花国产精品入口| 粉嫩av性色av蜜臀av网站| 精品一区二区亚洲| 玖玖玖电影综合影院|