RK3588开发板(armsom-w3)之PWM实操|今亮点
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
最后可以看到灯明灭交替的效果
审核编辑:汤梓红
关键词:
相关阅读
-
RK3588开发板(armsom-w3)之PWM实操|今亮点
RK3588开发板(armsom-w3)之PWM实操 -
高校食堂“鼠头鸭脖事件”背后:10万能...
高校食堂“鼠头鸭脖事件”背后:10万能拿下一个档口? -
鄞州区民政局婚姻登记处上班时间_鄞州区...
1、鄞州区民政局地址:宁波市鄞州新城区惠风东路225号邮政编码:315100 -
【速看料】法网:焦科维奇晋级决赛
6月9日,焦科维奇在获胜后庆祝。 -
美债野蛮生长 国防开支节节攀升|今日精选
美国《华尔街日报》7日报道,美国财政部将在4个月内发行8500亿美元国债 -
RTX4060 Ti显卡破发 跌到2900多 天天要闻
本周RTX4060Ti终于开始销售了。不过现在已经出现了破发的情况,RTX4060
精彩推送
-
当前要闻:ascend是什么品牌_ascend d1
1、是荣耀30型号手机,具体参数如下:2、核心数:八核3、CPU主频:1*Co -
高校食堂“鼠头鸭脖事件”背后:10万能...
高校食堂“鼠头鸭脖事件”背后:10万能拿下一个档口? -
RK3588开发板(armsom-w3)之PWM实操|今亮点
RK3588开发板(armsom-w3)之PWM实操 -
快消息!超好听的qq分组符号(qq分组名...
1、___不太熟的朋友___半度微凉。2、___网友___凉生初雨。3、__家人___ -
鄞州区民政局婚姻登记处上班时间_鄞州区...
1、鄞州区民政局地址:宁波市鄞州新城区惠风东路225号邮政编码:315100 -
鸿均老祖的师傅是谁啊(鸿均) 世界时讯
1、鸿均老祖是天地宇宙洪荒之祖(其实就是道教的开山鼻祖),也叫元阳 -
祁阳市人民政府官网_祁阳的风景名胜和非...
1、祁阳有浯溪碑林,陶铸故居,李家大院。2、金洞漂流,县政府广场也不 -
全球今热点:id名字大全简约_微信号id名...
1、有创意的微信号id男生Mask。以上就是【id名字大全简约,微信号id名 -
C视频丨“新”动宜宾 走进2023世界动力...
6月9日,2023世界动力电池大会在宜宾开幕。本次参会参展的企业和机构有 -
become是系动词吗_become
1、是的。2、原型:become过去式:became过去分词:become现在分词:be -
美债野蛮生长 国防开支节节攀升|今日精选
美国《华尔街日报》7日报道,美国财政部将在4个月内发行8500亿美元国债 -
RTX4060 Ti显卡破发 跌到2900多 天天要闻
本周RTX4060Ti终于开始销售了。不过现在已经出现了破发的情况,RTX4060 -
【速看料】法网:焦科维奇晋级决赛
6月9日,焦科维奇在获胜后庆祝。 -
k是什么牌子的轮胎(kh是什么轮胎?)
相信大家对k是什么牌子的轮胎,kh是什么轮胎?的问题都很疑惑,这个问 -
烈火金刚小说朗读(烈火金刚小说)
来为大家解答以上的问题。烈火金刚小说朗读,烈火金刚小说这个很多人还 -
热推荐:网暴将受严惩,依法精准打击,...
6月9日,为依法惩治网络暴力违法犯罪活动,最高法、最高检、公安部起草 -
美国亚裔高考近满分被六大名校拒绝 怎...
【美国亚裔高考近满分被六大名校拒绝】据福克斯新闻网当地时间6月8日报 -
设计师资格证查询网站(设计师资格证)
1、室内设计师必须了解室内效果图的工作流程,认识常用菜单和命令版面 -
微软被罚!-快播报
△央视财经《经济信息联播》栏目6月7日视频据路透社报道,美国联邦贸易 -
特斯拉官方微博哭诉:造谣一张嘴,辟谣...
IT采购网5月24日消息,特斯拉在中国官方微博上发布了一篇文章,对近期 -
千锤万凿出深山烈火焚烧若等闲写的是什...
1、写的是石灰。2、【出处】《石灰吟》——明代:于谦千锤万凿出深... -
1.85英雄合击版哪两个组合厉害_1 80英...
1、我觉得180农民传奇很不错,我是那种喜欢经典的人,玩这个最主要还是 -
中信建投陈果:港股迎来年内最佳机会
行业方面,预计港股价值成长齐发力,并建议关注估值较低、受政策利好较 -
环球时讯:新百伦官网旗舰店574款报价表...
1、新百伦官网旗舰店真旗舰店鞋免验放购买吧★答满意请及采纳~~★若其 -
甘肃三本院校有哪些(甘肃三本院校)
1、甘肃三本院校排名(排名越靠前越好)西北师范大学知行学院兰州商学院 -
天天信息:导演韩延:不要责怪观众挑剔,...
搜狐娱乐讯(哈麦 文)6月10日,《滚蛋吧!肿瘤君》《送你一朵小红花》 -
国家防总启动防汛四级应急响应 派工作...
近期,我国南方地区持续降雨,局地发生极端强降雨。据气象部门预测,6 -
视讯!怎么查看微信删除的聊天记录电脑...
1、一、查看语音聊天记录语音聊天记录的备份和提取无需root,这些内容 -
欧阳靖维护欧阳娜娜:跟她合作绝对是我...
欧阳娜娜与欧阳靖在《中国说唱巅峰对决》上进行合作表演,有网友评论道 -
EDG海报选手无字图,官方明示Uzi的加入...
对于这个事情,粉丝们还是非常激动的,大量的玩家纷纷在下方留言,虽然 -
环球通讯!暖心相伴 “义”路同行
又是一年高考时,“义爱高考,助力学子”志愿服务活动如期而至,蓝... -
“山海连城——深圳美术家邀请展”文博...
深圳新闻网2023年6月10日讯(深圳特区报记者尹春芳)青山与碧海相连, -
环球热门:纯国产32核CPU供货 搭载主机开售了
某国产芯片厂正式发布了高性能32核处理器,还支持2路、4路CPU扩展,最 -
热点评!天津发布鼓励发展邮轮旅游实施...
天津北方网讯:昨天,记者从《天津市促进港产城高质量融合发展的政策措 -
信息:吢丕的另一个情侣网名(吢)
来为大家解答以上的问题。吢丕的另一个情侣网名,吢这个很多人还不知道 -
纯国产32核CPU供货 搭载主机开售了 快讯
某国产芯片厂正式发布了高性能32核处理器,还支持2路、4路CPU扩展,最 -
全球要闻:欧阳靖维护欧阳娜娜:跟她合...
欧阳娜娜与欧阳靖在《中国说唱巅峰对决》上进行合作表演,有网友评论道 -
2023年6月11日十二星座运势快送
白羊座:今天你的能量非常旺盛,可以尝试挑战自己未曾尝试过的事物。金 -
windows里temp是什么(电脑里temp是什么...
对于电脑里temp是什么意思这个问题感兴趣的朋友应该很多,这个也是目前 -
天天通讯!驯狼小说完整版_驯狼为妃
1、狼的习性是群居,单独训养也不可能达到好的效果,而且从狼的体形和 -
时讯:220件文物讲述汉字源远流长 成博...
6月10日,作为2023年文化和自然遗产日重要配套活动,汉字中国方正之间 -
咖位拉满!可兰白克潮男出镜,花姐姐支...
显然,这一次没有詹杜库的总决赛,算不上很吸眼球,却也是咖位拉满,不 -
【环球报资讯】Netflix订户数量大幅上升...
5月25日至5月28日,在Netflix通知100多个国家和地区的用户其将实行打击 -
三星正开发自有AI大语言模型 已投入全...
【CNMO新闻】近日,据韩媒报道,三星电子于本月初已经正式开启了大语言 -
养老院的床位千万不要买,等你要用时候...
guan77我想了下,买养老院的床位吧养老院的床位千万不要买,等你要用时 -
俄军坦克手:本想和豹2大战一场,结果对...
6月8日,乌克兰军队在库班一线对俄军发起了新一轮大规模进攻,主攻部队 -
国铁集团今起在12306网站(含App)试行在...
据中国铁路官博消息,6月10日,国铁集团将在12306网站试行在线选铺服务 -
一旦一个男人背负上经济负担,追求女人...
我相信这样的人大有人在。我一个哥哥,以前很帅,事业小有所成,很多女 -
全自动马桶水箱盖怎么打开(马桶水箱盖...
相信大家对全自动马桶水箱盖怎么打开,马桶水箱盖怎么打开的问题都很疑 -
天天即时看!王楠跪在地上指导女儿打球...
众所周知,王楠是国乒大满贯,昔日的女乒一姐,曾经是手握世界冠军最多 -
洋口港迎来今年第30艘LNG船舶 迎峰度夏...
7日,在南通海事局的精心保障下,LNG船舶“三星亚都”(SERIDAYA)... -
硫代硫酸钠化学式的含义(硫代硫酸钠化...
来为大家解答以上的问题。硫代硫酸钠化学式的含义,硫代硫酸钠化学式这 -
国家防总针对南方地区持续降雨启动防汛...
近期,我国南方地区持续降雨,局地发生极端强降雨。记者10日从应急管理 -
【焦点热闻】IDC:2023第一季度中国IT安...
IDC《2023年第一季度中国IT安全硬件市场跟踪报告》显示,2023年第一季 -
【天天新要闻】苹果虚拟现实头显试戴红...
近日,一位数码测评师体验了苹果公司的最新虚拟现实设备VisionPro,并 -
6月10日起12306可以在线选火车铺位
该负责人表示,在线选铺服务上线后,将进一步提升旅客购票体验,更好地 -
全球观焦点:山东航空退市成定局!上市2...
山东航空退市成定局!上市23年市值跌去九成,国航伸援手 -
环球快看:端午节假期国内机票价格较“...
【端午节假期国内机票价格较“五一”便宜两成传统旅游城市搜索量激... -
白鹅潭万象城奠基开工 广州三大地标综...
6月9日,广州白鹅潭万象城举行奠基暨动工仪式,标志着广州首座万象城建 -
2023 NAVIGATE 领航者峰会盛大启幕,...
在上午举办的领航者峰会全体大会上,杭州市委副书记、市长姚高员,紫光 -
RK3588-CAN总线
RK3588-CAN总线 -
极目时评丨环卫母亲与高考儿子相拥而泣...
极目时评丨环卫母亲与高考儿子相拥而泣刷屏,普通人改变命运的努力打动 -
新闻1+1丨升级后的“村BA”,“村味”如...
去年7月,在贵州省黔东南州台盘村举办的一场村级篮球赛,因为火热的现 -
自动驾驶的“奇点”时刻将近?余承东“...
《科创板日报》6月10日讯(编辑邱思雨)高阶自动驾驶技术的商业化进程 -
环球热文:得不到就毁掉!租客拿到6万补...
此后,陈某与张某协商一致,双方同意解除租赁合同,在陈某向张某支付6 -
12306买卧铺票可以在线选铺了!操作指南...
12306买卧铺票可以在线选铺了!操作指南出炉:很方便 -
运动鞋怎么清洗网面污渍(运动鞋怎么清洗)
1、步骤 方法浸湿鞋:鞋子扔到盆子里,盆子里装2 3的清水,洗涤温度不得 -
每日消息!直击2023中国经济传媒大会丨中...
中国经济体制改革会副会长樊纲主办方供图今日(6月10日),2023中国经 -
当前播报:分解反应的定义和特征(分解反...
来为大家解答以上的问题。分解反应的定义和特征,分解反应的定义这个很 -
新加坡赛四强出炉,石宇奇、“雅思”遗...
当天1 4决赛中最为亮眼的要属国羽女双,三对晋级八强的组合——陈... -
病毒性结膜炎的症状(病毒性结膜炎)
1、结膜炎治疗若急性病毒性结膜炎点用类固醇(地松)眼药水减轻病情细菌 -
中国廉洁文化史简介(中国廉政)
1、应该是个政府性的网站,是由国家反腐败机构的官方网站,是公益性的 -
k是什么牌子的轮胎(kh是什么轮胎?)
相信大家对k是什么牌子的轮胎,kh是什么轮胎?的问题都很疑惑,这个问 -
低血压高吃什么药好,低血压偏高吃什么...
现在低血压的症状在国内外都很常见,但是需要一定的药物辅助治疗,那么 -
世界信息:滑动变阻器电路图接法(滑动变...
来为大家解答以上的问题。滑动变阻器电路图接法,滑动变阻器电路图这个 -
热议:体制机制的区别 打比方(体制与...
1、体制与机制是较易混淆的一对词语。2、按照《辞海》的解释,“体... -
朝阳镇到通化客车时间(朝阳镇)_全球短讯
1、房山区面积2019平方千米。2、辖8个街道、3个地区、11个镇、6个乡: -
黑龙江12件涉黑涉恶案件集中公开宣判85...
新华社哈尔滨6月10日电(记者闫睿)记者从黑龙江省高级人民法院了解到 -
开打情怀牌!丰田:汉兰达不是“堆料玩...
开打情怀牌!丰田:汉兰达不是“堆料玩家”而是“时间工匠” -
我是大运火炬手丨丁宁:大运会既是赛场...
我是大运火炬手|丁宁:大运会既是赛场,更是世界青年的交流展示平台站 -
播报:个人境外汇款新规2020(个人境外...
1、汇款没有额度限制购汇每年五万1月1日购汇额度回复0又能购5万汇款金 -
歌曲爱的诱惑(爱的诱惑全集电视剧) ...
1、主题曲:《无法原谅》片尾曲:《避风港》插曲:《好心情》插曲:《 -
【天天新要闻】熟地黄 的功效与作用(...
1、生地玄参科植物地黄新鲜或干燥块根秋季采挖除去芦头、须根及泥沙鲜 -
今日精选:汽锅鱿鱼鸡的正宗做法?
主料3人份鸡腿1个鱿鱼1个辅料藕1个生抽少许白糖3勺黄酱1汤匙豆豉辣酱1 -
当前快看:鼓浪屿风琴博物馆开放时间(...
1、我刚从鼓浪屿回来其实鼓浪屿非常小而且路牌多指引方向还有里居民都 -
眼睛充血怎么快速消除冷敷(眼睛充血怎...
来为大家解答以上的问题。眼睛充血怎么快速消除冷敷,眼睛充血怎么快速 -
地热进水热的出水管凉怎么办(地热进水...
相信大家对地热进水热的出水管凉怎么办,地热进水管热出水管不热怎么办 -
板面的做法家常做法(板面做法和配料)
1、特点:板面正宗制关键在于抻面和卤肉汤的制作。2、正宗板面制作要选 -
最后一艘潜艇电影国语版百度云(最后一...
来为大家解答以上的问题。最后一艘潜艇电影国语版百度云,最后一艘潜艇 -
环球即时看!RK3588-CAN总线
RK3588-CAN总线 -
50多岁男人的性功能(50岁男人的性能力...
1、随着年龄的增长,男性的雄性激素逐渐衰退,睾丸分泌睾丸酮也会逐渐 -
化疗的时候有什么症状(化疗是什么感觉)
1、建议:你好,化疗药物毒性很大,会抑制造血功能,主要是白细胞和血小板 -
健康到家,您今日饮咗未? 世界报道
为了延续益力多优质的家庭配送服务,把健康美味的产品呈送给广大客户, -
正在验证已更新的iphone软件卡住(正在...
1、现在ios7出的是内测版的。2、正式的9月18号出。本文就为大家分享到 -
全球滚动:广西启动2023年普通高校毕业生...
近日,自治区人力资源社会保障厅、自治区教育厅联合印发通知,部署开展 -
天天新消息丨黄瓜汁怎么榨好喝儿童(黄...
1、最简单的就是在榨汁机榨。2、2、将新鲜黄瓜一条洗净,放在器皿里捣 -
饮酒配什么蔬菜好吃?_快资讯
饮酒分分冬天和夏天,夏天喝酒喜欢啤酒,啤酒跟什么最搭呢,当然是烧烤 -
《暗黑破坏神4》差评如潮 跌到5.1分了
《暗黑破坏神4》已于日前正式发售,但是差评如潮,《暗黑破坏神4》全平 -
全球聚焦:无限之高等武侠世界下载 无...
1、《武侠世界大冒险》2、《黑暗武侠登入器》3、《萌娘武侠世界》4、《 -
微头条丨济南海关查获禁止进口固体废物23吨
关员正在进行查验作业。海关总署供图据海关总署网站消息,近日,济南海