九九热精品在线观看_男人添女人囗交图_极品av在线_久久福利社_欧美女同视频_激情福利视频

您的位置:首頁>新金融 >

RK3588開發板(armsom-w3)之PWM實操

來源:jf_30051736  

PWM介紹

專欄總目錄PWM是脈寬調制(Pulse Width Modulation)的縮寫。它是一種用于控制電子設備的技術,通過改變電信號的脈沖寬度來實現對設備的控制。

PWM基本概念

PWM信號由一個固定頻率的周期性脈沖序列組成,每個脈沖的寬度(持續時間)可以根據需要進行調節。調節脈沖寬度的比例可以改變平均電壓或電流的大小,從而實現對設備的控制。

當談論PWM時,以下三個關鍵術語經常被提及:


【資料圖】

頻率(Frequency):PWM信號的頻率是指每秒鐘內脈沖的數量。

周期(Period):PWM信號的周期是指一個完整脈沖序列所花費的時間。它是頻率的倒數,以秒為單位表示。周期可以通過將頻率的倒數計算得到,例如,一個10kHz的PWM信號的周期為0.1毫秒(100微秒)。

占空比(Duty Cycle):占空比是指PWM信號中脈沖寬度與周期之間的比例關系。它表示了脈沖在一個周期中所占據的時間比例,通常以百分比表示。占空比為0%意味著脈沖不存在(完全低電平),而占空比為100%表示脈沖持續時間占據了整個周期(完全高電平)。在實際應用中,占空比可以在0%到100%之間任意調整,以實現所需的控制效果。

PWM驅動

pwm驅動是一個通用的驅動,SOC廠家都會在SDK里面默認打開

驅動文件

驅動文件所在位置:

drivers/pwm/pwm-rockchip.c

默認SDK已經加載好了PWM的驅動,下文我們主要注意PWM怎么使用

DTS 節點配置

DTS 配置參考文檔

Documentation/devicetree/bindings/pwm/pwm.txt

以下為一個例子的示例

Node name { compatible = "Driver matching character"; pwms = < &pwmX 0 25000 0 >; }; &pwmX { status = "okay"; pinctrl-names = "active"; pinctrl-0 = < &pwmX_pin_pull_down >; };

pwms的幾個參數說明如下:

參數 1,表示 index (per-chip index of the PWM to request),一般是 0,因為我們 Rockchip PWM 每個chip 只有一個。

參數 2,表示 PWM 輸出波形的時間周期,單位是 ns;例如下面配置的 25000 就是表示想要得到的

PWM 輸出周期是 40K 赫茲。

參數 3,表示極性,為可選參數;下面例子中的配置為負極性。

PWM使用

PWM 提供了用戶層的接口,在 /sys/class/pwm/ 節點下面,PWM 驅動加載成功后,會在/sys/class/pwm/ 目錄下產生 pwmchip0 目錄;向 export 文件寫入 0,就是打開 pwm 定時器0,會產生一個 pwm0 目錄,相反的往 unexport 寫入 0 就會關閉 pwm 定時器了,同時 pwm0 目錄會

被刪除,該目錄下有以下幾個文件:

enable:寫入 1 使能 pwm,寫入 0 關閉 pwm;

polarity:有 normal 或 inversed兩個參數選擇,表示輸出引腳電平翻轉;

duty_cycle:在 normal 模式下,表示一個周期內高電平持續的時間(單位:納秒),在

reversed 模式下,表示一個周期中低電平持續的時間(單位:納秒);

period:表示 pwm 波的周期(單位:納秒);

以下是 pwmchip0 的例子,設置 pwm0 輸出頻率 100K,占空比 50%, 極性為正極性:

cd /sys/class/pwm/pwmchip0/echo 0 > exportcd pwm0echo 10000 > periodecho 5000 > duty_cycleecho normal > polarityecho 1 > enable

PWM應用實例

通常電子設備中應用pwm是比較常見的,比如風扇電機控制,電視背光控制, LED 照明調光、電動工具馬達控制、汽車加熱器等領域。

這里簡單介紹一下pwm控制LED燈實現呼吸燈效果。

呼吸燈需要燈的驅動與PWM的驅動結合,兩個驅動之間傳遞數據,我們可以在驅動中調用其他的驅動。

led是我需要的設備,這個設備用到了pwm,而pwm是用默認的驅動。

硬件上我們在開發板找到具有pwm功能的引腳

設備樹的修改如下:

/{breathing_light {compatible = "lhd,breathing_light_test";backlight {pwms = < &pwm8 0 25000 0 >;pwm-names = "breathing_light"; };};};&pwm8 {status = "okay";};

寫一個驅動。內部在使用PWM子系統。形成了包含驅動的驅動。

示例代碼

驅動程序

#include < linux/init.h >#include < linux/module.h >#include < linux/fs.h >#include < linux/cdev.h >#include < linux/uaccess.h >#include < linux/types.h >#include < linux/kernel.h >#include < linux/delay.h >#include < linux/ide.h >#include < linux/errno.h >#include < linux/gpio.h >//#include < asm/mach/map.h >#include < linux/of.h >#include < linux/of_address.h >#include < linux/of_gpio.h >#include < asm/io.h >#include < linux/device.h >#include < linux/platform_device.h >#include < linux/pwm.h >#define RED_LED_DTS_COMPATIBLE       "lhd,breathing_light_test"       /* 設備樹節點匹配屬性 */#define LED_PWM_CMD_SET_DUTY         0x01#define LED_PWM_CMD_SET_PERIOD       0x02#define LED_PWM_CMD_SET_BOTH         0x03#define LED_PWM_CMD_ENABLE           0x04#define LED_PWM_CMD_DISABLE          0x05struct led_pwm_param{    int duty_ns;    int period_ns;};struct red_led_dev {    dev_t dev_no;                        struct cdev chrdev;                struct class *led_class;    struct device_node *dev_node;    struct pwm_device *red_led_pwm;};static struct led_pwm_param led_pwm;static struct red_led_dev led_dev;static int red_led_drv_open (struct inode *node, struct file *file){    int ret = 0;    //pwm_set_periodnnn(led_dev.red_led_pwm, PWM_POLARITY_INVERSED);//設置PWM信號的極性pwm_enable(led_dev.red_led_pwm);//啟用指定PWM設備,使其開始輸出PWM信號。    printk("red_led_pwm open");    return ret;}static ssize_t red_led_drv_write (struct file *file, const char __user *buf, size_t size, loff_t *offset){    int err;    if (size != sizeof(led_pwm)) return -EINVAL;err = copy_from_user(&led_pwm, buf, size);    if (err > 0) return -EFAULT;pwm_config(led_dev.red_led_pwm, led_pwm.duty_ns, led_pwm.period_ns);//配置PWM設備的基本參數,如頻率、占空比等。    printk("red_led_pwm write");return 1;}static long drv_ioctl(struct file *filp, unsigned int cmd, unsigned long arg){    int ret = 0;    void __user *my_user_space = (void __user *)arg;        switch (cmd)    {        case LED_PWM_CMD_SET_DUTY:            ret = copy_from_user(&led_pwm.duty_ns, my_user_space, sizeof(led_pwm.duty_ns));            if (ret > 0) return -EFAULT;            pwm_config(led_dev.red_led_pwm, led_pwm.duty_ns, led_pwm.period_ns);            break;        case LED_PWM_CMD_SET_PERIOD:            ret = copy_from_user(&led_pwm.period_ns, my_user_space, sizeof(led_pwm.period_ns));            if (ret > 0) return -EFAULT;            pwm_config(led_dev.red_led_pwm, led_pwm.duty_ns, led_pwm.period_ns);            break;        case LED_PWM_CMD_SET_BOTH:             ret = copy_from_user(&led_pwm, my_user_space, sizeof(led_pwm));            if (ret > 0) return -EFAULT;            pwm_config(led_dev.red_led_pwm, led_pwm.duty_ns, led_pwm.period_ns);            break;        case LED_PWM_CMD_ENABLE:            pwm_enable(led_dev.red_led_pwm);            break;        case LED_PWM_CMD_DISABLE:            pwm_disable(led_dev.red_led_pwm);            break;    }    return 0;}static int red_led_drv_release(struct inode *node, struct file *filp){    int ret = 0;    pwm_config(led_dev.red_led_pwm, 0, 5000);//配置PWM設備的基本參數,如頻率、占空比等。    printk("led pwm dev close");//    pwm_disable(led_dev.red_led_pwm);    return ret;}static struct file_operations red_led_drv = {.owner = THIS_MODULE,.open    = red_led_drv_open,.write   = red_led_drv_write,    .unlocked_ioctl = drv_ioctl,    .release  = red_led_drv_release,};/*設備樹的匹配列表 */static struct of_device_id dts_match_table[] = {    {.compatible = RED_LED_DTS_COMPATIBLE, },      {},                  };static int led_red_driver_probe(struct platform_device *pdev){    int err;    int ret;    struct device *tdev;    struct device_node *child;    tdev = &pdev- >dev;    child = of_get_next_child(tdev- >of_node, NULL);      /* 獲取設備樹子節點 */if (!child) {        return -EINVAL;    }    led_dev.red_led_pwm = devm_of_pwm_get(tdev, child, NULL);     /* 從子節點中獲取PWM設備,設備樹獲取這個設備就可以了 */    if (IS_ERR(led_dev.red_led_pwm)) {        printk(KERN_ERR"can"t get breathing_light!!");        return -EFAULT;    }    ret = alloc_chrdev_region(&led_dev.dev_no, 0, 1, "breathing_light");//動態分配字符設備的主設備號if (ret < 0) {pr_err("Error: failed to register mbochs_dev, err: %d", ret);return ret;}cdev_init(&led_dev.chrdev, &red_led_drv);//初始化字符設備結構體cdevcdev_add(&led_dev.chrdev, led_dev.dev_no, 1);//將已經初始化的字符設備結構體cdev添加到系統中    led_dev.led_class = class_create(THIS_MODULE, "breathing_light");//創建一個設備類(device class)并注冊到內核中err = PTR_ERR(led_dev.led_class);if (IS_ERR(led_dev.led_class)) {        goto failed1;}    tdev = device_create(led_dev.led_class , NULL, led_dev.dev_no, NULL, "breathing_light"); //創建一個設備實例并注冊到設備類中    if (IS_ERR(tdev)) {        ret = -EINVAL;goto failed2;}   printk(KERN_INFO"%s %s line %d", __FILE__, __FUNCTION__, __LINE__);        return 0;failed2:    device_destroy(led_dev.led_class, led_dev.dev_no);    class_destroy(led_dev.led_class);failed1:    cdev_del(&led_dev.chrdev);unregister_chrdev_region(led_dev.dev_no, 1);    return ret;}int led_red_driver_remove(struct platform_device *dev){    // pwm_disable(led_dev.red_led_pwm);    // pwm_free(led_dev.red_led_pwm);    printk(KERN_INFO"driver remove %s %s line %d", __FILE__, __FUNCTION__, __LINE__);    device_destroy(led_dev.led_class, led_dev.dev_no);class_destroy(led_dev.led_class);unregister_chrdev_region(led_dev.dev_no, 1);    cdev_del(&led_dev.chrdev);         return 0;}static struct platform_driver red_led_platform_driver = {      .probe = led_red_driver_probe,      .remove = led_red_driver_remove,      .driver = {        .name = "lhd,breathing_light_test",        .owner = THIS_MODULE,        .of_match_table = dts_match_table,         //通過設備樹匹配      },};module_platform_driver(red_led_platform_driver);MODULE_AUTHOR("LHD");MODULE_LICENSE("GPL");

將上述驅動編譯為ko文件然后push進3588開發板里面

應用層程序

#include "stdio.h"#include < sys/types.h >#include < sys/stat.h >#include < fcntl.h >#include < unistd.h >#include < stdio.h >#include < string.h >#include < sys/ioctl.h >#include < poll.h >#include < stdint.h >#define DEV_NAME   "/dev/breathing_light"#define LED_PWM_CMD_SET_DUTY         0x01#define LED_PWM_CMD_SET_PERIOD       0x02#define LED_PWM_CMD_SET_BOTH         0x03#define LED_PWM_CMD_ENABLE           0x04#define LED_PWM_CMD_DISABLE          0x05struct led_pwm_param {    int duty_ns;    int period_ns;};void sleep_ms(unsigned int ms){    struct timeval delay;delay.tv_sec = 0;delay.tv_usec = ms * 1000; select(0, NULL, NULL, NULL, &delay);}int main(int argc, char **argv){    int fd;    int ret;  /* 2. 打開文件 */fd = open(DEV_NAME, O_RDWR | O_NONBLOCK);   // | O_NONBLOCKif (fd < 0){printf("can not open file %s, %d", DEV_NAME, fd);return -1;}         int buf = 3;struct led_pwm_param led_pwm;led_pwm.duty_ns = 500;led_pwm.period_ns = 5000;    write(fd, &led_pwm, sizeof(led_pwm));    sleep_ms(3000);while(1){if(led_pwm.duty_ns<=500){while(led_pwm.duty_ns< led_pwm.period_ns){ioctl(fd, LED_PWM_CMD_SET_DUTY, &led_pwm.duty_ns);sleep_ms(50);led_pwm.duty_ns += 300;}}else{while(led_pwm.duty_ns > 500){ioctl(fd, LED_PWM_CMD_SET_DUTY, &led_pwm.duty_ns);sleep_ms(50);led_pwm.duty_ns -= 300;}}}close(fd);        return 0;}

使用3588自帶的編譯器將用戶程序編譯進開發板

prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc apptest_breathing_light_.c -o testpwm

adb push path/testpwm /userdata

chmod 777 testpwm

./testpwm

最后可以看到燈明滅交替的效果

審核編輯:湯梓紅

關鍵詞:

最新文章
主站蜘蛛池模板: 欧美日韩精品在线播放 | 国产精品人人爽人人爽av | 佐佐木明希99精品久久 | 成人在线播放av | 91成人毛片| 国产欧美亚洲精品 | 最新av在线播放 | av不卡国产在线观看 | 国产123在线 | 正在播放精彩绝伦对白 | 久久福利视频导航 | 两个黑人大战嫩白金发美女 | 波多野结衣一本一道 | 99国产精品无码 | 日本一道本在线 | 国产熟妇勾子乱视频 | 成熟少妇一区二区三区 | 成人在线高清 | 九九热re| 免费观看成人av | 午夜精品久久久久久久96蜜桃 | 国产精品69毛片高清亚洲 | 就操成人网 | 欧美播放器 | 日韩中文字幕免费看 | 日韩精品亚洲人成在线观看 | 女人少妇偷看a在线观看 | av无码不卡在线观看免费 | 在线免费观看麻豆 | 精品露脸国产偷人在视频 | 人妖黄色片 | 午夜免费播放观看在线视频 | 看片国产 | 免费裸体无遮挡黄网站免费看 | 中文www新版资源在线 | 一本之道高清码狼人破 | 日韩爱爱视频 | 精品一区二区三区免费毛片爱 | 国产麻豆精品久久一二三 | 色天堂影院 | 内射中出日韩无国产剧情 | 亚洲精品另类 | 无码一区二区三区中文字幕 | 大桥未久av一区二区三区 | 尤物精品在线观看 | 9999国产精品欧美久久久久久 | 久久草av| 国产一区二区三区av网站 | 欧美性xxxx在线播放 | 男人巨茎大战欧美白妇 | 好男人蜜桃av久久久久久蜜桃 | 国产精品伦一区二区三级视频永妇 | 夜色88v精品国产亚洲 | 国产又粗又猛又爽又黄的视频文字 | 久久综合a∨色老头免费观看 | 中文字幕在线无码一区二区三区 | 国内揄拍国内精品人妻 | 欧美日视频 | 四季av一区二区凹凸精品 | 色又黄又爽18禁免费视频 | 亚洲国产日韩在线视频 | 日本a在线| 51国偷自产一区二区三区的来源 | 96久久欧美麻豆网站 | 99热自拍偷拍 | 窝窝在线视频 | 香蕉视频久久 | 搞黄视频在线免费观看 | 久久99精品热在线观看 | 日韩一级性生活片 | 黄色国产精品视频 | 免费看av的网址 | 九九热视频免费观看 | 97免费公开视频 | 亚洲精品久久久久久久久久久久久 | 午夜精品喷水 | 精品一二三区久久aaa片 | 三级a毛片 | 国产 日韩 欧美 中文 在线播放 | 亚洲伦理在线视频 | 亚洲综合激情另类小说区 | 国产成人无码a区精油按摩 蜜桃久久精品成人无码av | 欧美三级网 | a在线观看免费网站大全 | 韩国色网| 中文字幕日韩精品有码视频 | 超碰在线免费播放 | 少妇高潮一区二区三区99女老板 | 亚洲天堂在线视频播放 | 青青草手机视频在线观看 | 欧美激情va永久在线播放 | 欧美二区在线观看 | 国产在线精品一区二区 | 久久久久久av无码免费网站下载 | 久久久久久久岛国免费网站 | 在线观看特色大片免费网站 | 欧美成人手机在线 | 国产对白老熟女正在播放 | xxx偷拍撒尿xxxx | 五十老熟妇乱子伦免费观看 | 出轨人妻毛片一级 | www.日日 | 国产精品第7页 | 国产jjizz一区二区三区视频 | 精品人妻伦九区久久aaa片 | 天天干视频网站 | 黄色视屏软件 | 天堂一区在线观看 | 福利社午夜 | 久久久网 | 日韩在线 中文字幕 | 国产伦精品一区二区三区在线播放 | 久久久久久久久99 | 色香影院 | 国产一级美女视频 | 爆乳一区二区三区无码 | 亚洲精品一区国语对白 | 天天操天天添 | 久热这里| 996久久国产精品线观看 | 成人一级免费视频 | 日韩操比 | 日韩欧美猛交xxxxx无码 | 99老色批 | 你懂的欧美| 冲田杏梨mide233在线播放 | 亚洲韩国精品无码一区二区三区 | 全黄h全肉边做边吃奶视频 熟妇人妻av无码一区二区三区 | 国产区久久 | 亚洲国产一区二区在线 | 在线免费观看污网站 | 99视频99| 亚洲国产成人精品片在线观看 | 亚洲色图综合在线 | 精品福利在线观看 | 性感美女一区二区三区 | 久久久噜久噜久久综合 | 国产www| 91激情在线观看 | 久久久久久久国产精品毛片 | 亚洲精品一区二区 | 毛片其地 | 国产123区在线观看 国产18精品乱码免费看 | 1000部啪啪未满十八勿入下载 | 性欧美最猛 | 那里可以看毛片 | 人妻激情偷乱一区二区三区 | 午夜精品久久久久久久男人的天堂 | 日韩在线观看a | 亚瑟av亚洲精品一区二区 | 欧美日韩中文国产一区发布 | 波多野结av衣东京热无码专区 | 欧美又黄又粗暴免费观看 | 国产女人在线视频 | 天天操bb | 九九热在线精品视频 | 日产精品久久久一区二区 | 五月婷婷在线视频观看 | 久激情内射婷内射蜜桃人妖 | 国精产品一区一区三区免费视频 | 四虎国产精品永久免费观看视频 | 久草福利视频 | 欧美日韩在线观看一区二区 | 色婷婷久久综合中文久久蜜桃av | 国产精品午夜爆乳美女视频 | 国产极品探花一区二区三区 | 136fldh福利视频导在线 | 黄色网页在线观看 | 久久精品国产99久久无毒不卡 | 蜜桃狠狠色伊人亚洲综合网站 | 无码人妻丰满熟妇啪啪网站 | 亚洲播放 | 亚洲免费观看 | 丁香花小说手机在线观看免费 | 国产色妇| 久久无码中文字幕免费影院蜜桃 | 日本中文字幕在线观看 | 四虎影视最新免费版 | 第三级在线播放 | 影音先锋国产资源 | 男女啪啪毛片 | 日韩亚洲影院 | 日本真人做爰免费的视频 | 女女百合国产免费网站 | 国产精品亚洲第一 | 日本精品不卡 | 国产成人精品午夜福利 | 亚洲va国产va天堂va久久 | 岛国av免费在线观看 | jzzijzzij日本成熟丰满 | 男女裸交免费无遮挡全过程 | 伊人三区 | 国产成人av在线影院 | 亚洲91久久| 大伊香蕉在线精品视频75 | 香蕉综合在线 | 久久精品国产99国产精品澳门 | 高h放荡受浪受bl | 国产乱对白刺激视频 | 麻豆视频在线看 | 国产91页| 亚洲一区二区三区精品视频 | 亚洲久久综合 | 国产精品无码永久免费不卡 | 少妇激情在线 | 在线视频观看一区 | 中文字幕久久熟女蜜桃 | 中文在线好最新版在线 | 日本大片在线看黄a∨免费 国产欧美性成人精品午夜 婷婷国产成人精品视频 | 色播亚洲视频在线观看 | 国模一区二区三区四区 | 久久刺激| 激情久久一区二区三区 | 91亚洲国产成人精品一区二区三 | 国产欧美一区二区在线观看 | 韩国三级hd中文字幕叫床 | 91theporn国产在线观看 | 亚洲在线精品视频 | 中文字幕第7页 | 欧美a级suv大全免费看 | 日本在线 | 老牛影视av一区二区在线观看 | 国精产品999国精产品官网 | 午夜男人的天堂 | 久久超碰精品 | 男女一级黄色 | 免费不卡av在线 | 久久精品一区二区三 | 亚洲不卡中文字幕无码 | 91成人在线播放 | 欧美人与禽zozzo性之恋的特点 | 色狠狠久久aa北条麻妃 | 亚洲区免费 | 国产情侣在线播放 | 51色视频 | 亚洲一二三av | 国产成人精品手机在线观看 | 波多野结衣av一区二区三区中文 | 精品欧洲av无码一区二区14 | 中文字幕在线观看一区 | 国产女人久久精品视 | 国产97色在线 | 国产 | 黄色一级国产 | 天天操天天干天天舔 | 精品亚洲韩国一区二区三区 | 亚洲成在人线在线播放 | 亚洲另类春色校园小说 | av日韩在线播放 | 国产精品一级视频 | 免费a级黄色片 | 三级毛片子 | 中文字幕亚洲精品无码 | 日本japanese乳偷乱熟 | 爱爱精品视频 | av在线天堂 | 亚洲色图17p| 中文字幕亚洲欧美日韩在线不卡 | 国产目拍亚洲精品区一区 | 少妇高潮zzzzzzzy一avhd | 国产浮力第一页草草影院 | 精品美女久久久久 | 国产成人在线综合 | 5x社区未满十八在线视频 | 欧美一a一片一级一片 | 天天av天天翘天天综合网 | 在厨房拨开内裤进入毛片 | 国产精品一区三区 | 国产精品一区二区三区四区 | 丰满少妇理论片bd高清 | 亚洲精品久久久久中文字幕欢迎你 | 9l视频自拍九色9l视频 | 狠狠躁18三区二区一区传媒剧情 | 国产一区二区三区四区五区入口 | 中文有码在线播放 | 日本香蕉视频 | 天天拍夜夜添久久精品 | 久久怡红院 | 日韩视频在线播放 | 少妇放荡的呻吟干柴烈火动漫 | 日本天堂在线 | 国产成人三级在线观看 | 一级久久久| 美女毛毛片 | jizzjizz在线播放| 国产女人十八毛片 | 97视频在线观看播放 | 无限看片在线版免费视频大全 | 亚洲精品久久久久成人2007 | 精品少妇人妻av一区二区 | 凹凸国产熟女精品视频 | 国产视频高清 | 中文字幕人成乱码熟女免费 | 日本www高清视频 | 涩涩视频免费看 | youjizz.com中国| 成人免费8888在线视频 | 亚洲国产制服 | 亚洲淫 | 91玉足脚交白嫩脚丫 | 噜噜噜色| 国产又粗又猛又爽又黄的视频小说 | 欧美中文字幕在线 | 亚洲中文字幕乱码av波多ji | 美女免费av | 午夜激情影院在线观看 | 一本一道av无码中文字幕麻豆 | 在线播放少妇奶水过盛 | 国产真实野战在线视频 | 久久精品国产sm调教网站演员 | 91制片厂麻花 | 欧美亚洲在线 | 欧亚激情偷人伦小说专区 | 成人免费做受小说 | 国产成人a亚洲精v品无码 | 玩弄中年熟妇正在播放 | 亚洲人体av | 亚洲香蕉精品 | 欧美日韩三级 | 色五月激情小说 | 成人免费看片98欧美 | 十八岁以下禁止观看黄下载链接 | 国产亚洲美女精品久久久2020 | 青草草在线视频 | 精品在线一区二区 | 欧美视频在线观看一区二区三区 | 一级美女黄色片 | 亚洲精品一区二区久 | 精品国产欧美日韩 | 久久手机视频 | 蜜桃成人免费视频 | 国产成人高清精品免费 | 国产精品亚洲一区二区三区 | 国产一区视频在线观看免费 | 欧美一级淫片 | av在线手机观看 | 粉嫩欧美一区二区三区高清影视 | 中文无码精品a∨在线观看不卡 | 美女乱淫 | 国产精品久久久久久亚洲毛片 | 在线观看老湿视频福利 | 亚洲国产高清在线观看视频 | 国语播放老妇呻吟对白 | 精品视频免费久久久看 | 狼色精品人妻在线视频 | 国产精品性做久久久久久 | 最新亚洲人成无码网站 | 欧美人与性动交zoz0z | 国产麻豆成人传媒免费观看 | 草免费视频 | 超碰88| 亚洲精品乱码久久久久红杏 | 少妇饥渴难耐 | 国产欧洲精品亚洲午夜拍精品 | 特黄a级片 | 黄片毛片免费在线观看 | 无码人妻精品一区二区三18禁 | 成人免费视频一区二区三区 | 狠狠色噜噜狠狠狠狠777米奇 | 国产婷婷在线观看 | 一区二区三区精品视频 | 久久人人爽人人爽人人av东京热 | 国产精品密蕾丝袜 | 97超级碰碰碰碰久久久久 | 国产精品亚洲专区无码牛牛 | porn国产| 亚洲精品色午夜无码专区日韩 | 欧美美女一区二区三区 | 欧美亚洲激情 | 国内揄拍国内精品少妇国语 | 三级福利视频 | 狂野欧美性猛交bbbb | 屁屁国产第一页草草影院 | 强奷乱码中文字幕熟女导航 | 在线播放91 | 91性高潮久久久久久久 | 一级特黄av | 李丽珍aa一级a毛片 李丽珍a级裸体啪啪 | 少妇被粗大的猛烈进出免费视频 | 可以直接免费观看的av网站 | 欧美牲交a欧美牲交aⅴ免费真 | 久久99精品久久久久久牛牛影视 | 欧美成人片一区二区三区 | 九九免费视频 | 丁香在线视频 | 青青操av在线 | 久久精彩免费视频 | 久久激情综合网 | 国产一级淫片a视频免费观看 | 亚洲 欧美 激情 另类 校园 | 99国内精品久久久久久久 | 凉森玲梦一区二区三区av免费 | 亚洲欧美自拍偷拍 | а√中文在线资源库 | 国产高清av在线播放 | 蜜臀av粉嫩av懂色av | 中文字幕精品亚洲无线码二区 | 国产精品三级一区二区 | 9999国产精品欧美久久久久久 | 久久久久女 | 国产毛片久久久久久美女视频 | 国产97自拍 | 欧美日免费 | 国产精品久久久久久久久久红粉 | 国内爆初菊对白视频 | 922tv免费观看在线 | 九月激情网| 桥本有菜免费av一区二区三区 | 都市激情综合 | 无套内射无矿码免费看黄 | 国内av | 久草在线2 | 中国一级片黄色一级片黄 | 天天躁夜夜踩很很踩2022 | 一级特黄性色生活片 | 国产精品成人一区二区三区视频 | 中文字幕一区在线播放 | 亚洲一区二区不卡视频 | 婷婷国产v亚洲v欧美久久 | 亚洲一个色| 一本色综合久久 | 你懂的成人 | 毛茸茸性xxxx毛茸茸毛茸茸 | 夜夜躁狠狠躁日日躁视频黑人 | 国产成人亚洲欧洲在线 | 嫩草www| 人人妻久久人人澡人人爽人人精品 | 亚洲日韩乱码一区二区三区四区 | 动漫av永久无码精品每日更新 | 欧美人与动性xxxxx杂性 | 成人综合网亚洲伊人 | 国产又黄又爽又色的免费视频白丝 | 成人av中文解说水果派 | 欧美乱大交xxxxx古装 | 超碰97人人在线 | 又色又爽无遮挡免费视频男男 | 国产精品一品二区三区的使用体验 | 毛片无码国产 | 色片在线免费观看 | 91 在线观看| 久久蜜桃av | 亚洲精品一区二区久 | 黑人借宿巨大中文字幕 | 一本大道久久a久久综合婷婷 | 97人人精品 | 91天堂在线 | 日本精品777777免费视频 | 日本夫妻性生活视频 | 黄 色 软件 成 人在线 | 天天玩夜夜操 | 国色天香亚欧乱码 | 欧美jizzhd欧美18 | 中文字幕无码色综合网 | 欧美三级视频在线 | 苍井空亚洲精品aa片在线播放 | 国产一区二区99 | 国产成人免费一区二区60岁 | 国产精品成人网 | 精品视频免费久久久看 | 久久久xxxx| 香港三日三级少妇三级66 | 日韩av无码中文无码电影 | 完全免费av| 中文字幕精品av一区二区五区 | 亚洲国产另类精品 | 久久国产精品精品 | 超碰日韩在线 | 亚洲调教欧美在线 | 人人射人人干 | 色哟哟精品一区二区 | 九色视频网址 | 亚洲www啪成人一区二区麻豆 | 国产精品丝袜黑色高跟鞋 | 亚洲影院av | 成年午夜视频 | 粉嫩av在线 | 中韩无矿砖专区综合 | 九色视频偷拍少妇的秘密 | 久草视频免费播放 | 中文字幕乱码日本亚洲一区二区 | 国产一区二区三区自拍 | 少妇高潮a一级 | 丰满人妻熟妇乱又伦精品视 | 少妇高潮喷水久久久久久久久久 | 极品国产白皙 | 日韩欧美亚洲在线 | 狠狠躁夜夜躁人人爽天天bl | 久久免费在线视频 | 国产日韩欧美不卡 | 女仆乖h调教跪趴1v1 | 欧美精品一区二区三区在线 | 超碰95在线 | 欧美性猛交xxxx乱大交蜜桃 | 在线观看亚洲网站 | 欧美啪啪小视频 | 国产资源av| 亚洲国产精品成人天堂 | 人成在线免费视频 | 深夜在线 | 欧美成人不卡 | 老妇做爰xxx视频一区二区三区 | 中文精品欧美无线码一区 | 日本精品网站 | 免费观看的av网站 | 舐め犯し波多野结衣在线观看 | 无人在线观看免费高清视频的优势 | 久久久久久久美女 | 久久中文字幕一区二区三区 | 欧美日韩在线视频播放 | 伊人影院在线视频 | 色老汉av一区二区三区 | 色欲久久久天天天综合网 | 粉嫩av一区二区三区天美传媒 | 91桃色污| 亚洲一区日韩 | 日本三级做爰在线播放 | 极品气质女神呻吟娇喘91 | 亚洲福利影片在线 | 午夜丰满少妇高清毛片1000部 | 亚洲精品在线视频免费观看 | 国产91精品欧美 | 中文字幕在线三区 | 成人国产精品免费网站 | 美女视频黄a视频免费全程软件axs | 国产成人无码a区视频在线观看 | 免费黄色三级网站 | 国产精品无码久久久久成人影院 | 性高湖久久久久久久久免费 | 成年人黄国产 | 亚精区在二线三线区别99 | 日韩毛片基地 | 国产日本在线播放 | 中文字幕在线免费看 | 91网站免费在线观看 | 97在线国产视频 | 天堂av中文在线 | 天天做爰裸体免费视频 | 日韩欧美极品 | 在线免费观看国产精品 | a在线观看免费网站大全 | 久操视频免费在线观看 | 窝窝午夜精品一区二区 | 91在线高清视频 | 中文字日产幕乱五区 | 91成品视频| 色欧美99 | 亚洲精品www久久久 国产免费无码一区二区视频 | 久久精品国产丝袜人妻 | 中文字幕精品亚洲无线码一区应用 | 亚洲中文字幕久久无码精品 | 奇米成人影视 | 欧美日韩一区二区在线观看 | a√毛片 | 国产精品久久一区二区三区动漫 | 免费在线毛片 | 国产区一区 | 国产免费自拍 | 伊人久久影视 | 亚洲日韩精品无码专区加勒比 | 激情区 | 熟妇高潮喷沈阳45熟妇高潮喷 | 古代中国春交性视频xxx | 一本加勒比hezyo中文无码 | 亚洲一区二区三区久久久 | 日本精品一区二区三区四区 | 日韩大片免费 | 色婷婷久久一区二区三区麻豆 | 欧美成年人网站 | 婷婷网色偷偷久久久99超碰 | 在线播放中文字幕 | 草逼免费视频 | 成人免费区一区二区三区 | 国产精品丝袜一区二区三区 | 99久久免费只有精品国产 | 人妻丰满熟妇av无码区不卡 | 国产精品香蕉在线观看 | 国产在线无 | www成人精品 | 久久精品久久久久久久久久久久久 | 人妻熟女αⅴ一区二区三区 | a级毛片视频免费观看 | 爱情岛论坛亚洲品质自拍视频 | av手机免费观看 | 欧美激情不卡 | 一二三四在线观看免费视频 | 大吊av| 91美女视频在线观看 | 性一交一性一色一性一乱 | 日本骚少妇 | 欧美日韩在线视频一区 | 中文字幕av无码一区二区三区电影 | 国产精品亚洲第一 | 激情五月婷婷网 | 久久久77 | 华人永久免费视频 | 日本强伦片中文字幕免费看 | 交h粗暴调教91| 最新黄色av | 亚洲欧洲免费无码 | 国产精品ⅴ无码大片在线看 | 日韩欧美一区二区在线视频 | 精品少妇一区二区30p | 一级黄色视屏 | 日韩一区二区三区在线免费观看 | 亚洲男人的天堂在线观看 | 日本精品入口免费视频 | 无码国产精品一区二区免费16 | 永久免费在线视频 | 免费av网页| 黄色免费国产 | 97福利在线| 青青青手机视频 | 亚洲国产成人av毛片大全 | 欧美一乱一性一交一视频 | 91精品国产中文字幕 | 日本在线中文字幕专区 |