RK3588开发板(armsom-w3)之PWM实操

2023-06-10 18:49:38 来源: 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

最后可以看到灯明灭交替的效果

审核编辑:汤梓红

标签:

RK3588开发板(armsom-w3)之PWM实操

RK3588开发板(armsom-w3)之PWM实操

06-10 18:49:38

豆奶粉怎么做简单好吃_DNF怎么做加持装备

想必现在有很多小伙伴对于DNF怎么做加持装备方面的知识都比较想要了解

06-10 16:46:41

第53届亚太桥牌锦标赛开赛

新华社北京6月9日电中国桥牌协会消息,第53届亚太桥牌锦标赛9日在香港

06-10 16:45:31

池州建设“五免”之城 构建一流法治化营商环境-资讯推荐

本报讯记者李光明为全面落实政府职能转变和“放管服”改革,安徽省池州

06-10 14:57:49

南京溧水:专项工作组深赴一线指导夏种工作 全球球精选

龙虎网讯(通讯员傅廷凤)在如期完成全区夏收工作后,溧水区组建4个工

06-10 13:29:47

《匹诺曹的谎言》公开demo上线steam!参与活动赢官方游戏周边-全球快消息

在浓厚的夏日气息中,非常感谢各位玩家在夏日游戏节上对我们的支持!如

06-10 13:03:07

昔日荒山变为幸福“金山” 桃园变成农民增收“致富园” 全球消息

贵州省铜仁市思南县的大河坝镇位于武陵山腹地,在脱贫攻坚期间,当地大

06-10 11:41:53

【独家焦点】断言的意思怎么解释_断言的解释是什么

大家好,小石来为大家解答以上问题。断言的意思怎么解释,断言的解释是

06-10 05:49:47

遂宁经开区治安形势分析部署会议召开

6月9日,遂宁经开区召开治安形势分析部署会议,通报近期禁毒、电信诈骗

06-09 20:55:43

美副总哈里斯遭以色列外长斥责 美媒:凸显美以关系紧张

哈里斯(中)6日参加以色列使馆的活动海外网6月9日电据美联社7日报道,

06-09 16:47:18

名单发布!274家社会组织与160个国家乡村振兴重点帮扶县结对帮扶

6月8日,民政部网站公布《全国性社会组织、东部省(直辖市)社会组织与

06-09 15:07:18

经线形状长度_经线形状

1、每条经线都是一个半圆。2、经度差上180度的两条经线合成一个平分地

06-09 12:49:04

全球微速讯:由于需求担忧再度抬头,油价势将连续第二周下跌,抵消了沙特阿拉伯单方面承诺减产所推动的涨幅

由于需求担忧再度抬头,油价势将连续第二周下跌,抵消了沙特阿拉伯单方

06-09 12:47:27

全球头条:1200亿元重大利好落地,还有7000亿预期空间在路上,增仓资金密集涌入,银行ETF(512800)单日狂揽4.22亿元!

在国有六大行统一调降存款利率的激励下,昨日(6 8)午后,银行领衔大

06-09 10:20:52

麦当劳中国鱼堡上新生态标识,保护海洋渔业资源生生不息_全球时讯

上海2023年6月8日 美通社 --6月8日是第十五个 "世界海洋日 ",麦当劳中

06-09 10:20:03

全球播报:小米ax9000哪个版本好用

小米AX9000是一款性能强劲且价格亲民的路由器,以下是针对该路由器版本

06-09 09:55:12

两市融资余额减少22.78亿元 融资客交易活跃度上升

证券时报e公司讯,截至6月8日,上交所融资余额报7916 52亿元,较前一交

06-09 09:12:04

特斯拉Model 3仍使用宁德时代电池 双方可能在墨西哥建电池厂? 世界视讯

连日以来,全球动力电龙头宁德时代在资本市场中遭遇多空对决,股价表现

06-09 08:04:26

天天动态:武汉轨道交通赵家条配套综合项目幕墙施工过半

武汉轨道交通赵家条配套综合项目幕墙施工过半---6月8日,鸟瞰武汉轨道

06-09 06:58:01

天天新消息丨足球人体彩绘图片_足球人体彩绘

1、你好。2、是将类似足球的图案彩绘到人的身上。本文到此分享完毕,希

06-09 06:10:46

吸尘器品牌有哪些(自动吸尘器有哪些品牌)

相信大家对吸尘器品牌有哪些,自动吸尘器有哪些品牌的问题都很疑惑,这

06-09 04:33:34

【高考为何这样考】学习卡丨2023高考全国卷理综物理命题解析来了

6月8日,2023年全国高考理综科目结束考试,根据教育部教育考试院发布的

06-09 02:57:21

在过二十年我们来相会歌词(再过二十年我们来相会歌词)-每日热议

1、《万岁高三二》曾经用 “年轻的朋友来相会”作为插曲,但这首歌不

06-09 01:48:36

6月8日养老金调整方案公布了?达到65岁的能多涨钱?包括你吗?

6月8日养老金调整方案和细则公布了?年满65岁的能多涨钱?怎么回事?今

06-08 23:46:23

ST南卫:拟面向苏州丰瑞达定增募资不超2.99亿元-环球观察

证券时报e公司讯,ST南卫(603880)6月8日晚间公告,拟定增募资不超2 99

06-08 21:47:55

2023高考主题海报③|  高考落幕 青春再启航! 每日头条

2023年高考落下帷幕。用微笑作别高考迎接新的明天。吉林各考点外

06-08 21:18:53

环球速读:巨子生物(02367)两家附属于招银理财认购合计约2.4亿元的理财产品

智通财经APP讯巨子生物02367发布公告为有效利用闲置资金公司附属公司陕

06-08 19:37:16

今日热门!6月7日,河南郑州,高考期间出现焦虑情绪,可咨询心理援助热线,“吃好 睡好 保持平常心 ”

6月7日,河南郑州,高考期间出现焦虑情绪,可咨询心理援助热线,“吃好

06-08 16:15:58

志丹县公安局双河派出所破获一起盗掘古脊椎动物化石案

近日,志丹县公安局双河派出所成功破获一起盗掘古脊椎动物化石案,抓获

06-08 14:07:46

世界热点!端午假期火车票今日开售 “进淄赶烤”或再现

数据统计显示,淄博“五一”整体旅游订单较2019年上涨441%,其中网红打

06-08 12:55:07

今夏如意,逢考必赢! 当前视讯

生命里无疑还有许多夏天但肯定没有一个夏天会如今夏孤勇之后世界近在眼

06-08 12:42:29

6月8日 10:22分 祖名股份(003030)股价快速拉升

分时图快速拉升意味此时存在大单买入,在大单的推动下,股价快速地上涨

06-08 11:50:53

天天最新:乘联会:预计今年新能源乘用车销量达850万辆

乘联会:预计今年新能源乘用车销量达850万辆

06-08 10:56:31

国科微2亿元于杭州新设子公司 含集成电路销售业务

企查查APP显示,近日,杭州国科微电子有限公司成立,法定代表人为徐泽

06-08 06:58:53

*ST和科:截止2023年5月17日,公司在手订单不含税9178.04万元,上述在手订单均未确认收入_环球热点评

同花顺金融研究中心6月7日讯,有投资者向*ST和科提问,尊敬的董秘:您

06-08 05:56:18

6月7日山东地区加氢苯市场价格下调_当前最新

山东地区加氢苯市场主流报价区间在6350~6450元 吨,均价6400元 吨,较

06-08 05:41:25

全球热门:6月7日山东地区加氢苯市场价格下调

山东地区加氢苯市场主流报价区间在6350~6450元 吨,均价6400元 吨,较

06-08 04:25:06

请问火车连续发出两声长鸣这表示_火车连续发出两声长鸣 这表示 每日快讯

想必现在有很多小伙伴对于火车连续发出两声长鸣这表示方面的知识都比较

06-08 04:04:17

世界头条:世茂能源06月07日主力资金大幅流出

世茂能源06月07日主力资金净流出751 33万元,涨跌幅为-1 41%,主力净量

06-08 01:17:17

浙江高考语数外首次用全国卷 专家:作文将更贴近主旋律

浙江高考语数外首次用全国卷专家:作文将更贴近主旋律

06-08 01:35:12

学生成绩查询网站贵港民族中学 学生成绩查询网站

1、初中期末考试成绩一般只有在学校教务处可以查询,或是等到学校公布

06-08 01:04:40

安源煤业(600397)6月7日主力资金净买入523.40万元

截至2023年6月7日收盘,安源煤业(600397)报收于2 85元,上涨1 79%,换

06-07 23:51:15

【新要闻】2012年以来首次下跌!英国5月Halifax房价同比下降1%

智通财经APP获悉,根据抵押贷款机构Halifax的数据,英国房价出现了自20

06-07 23:06:00

全球今日报丨和胜股份:在项目研发前沿领域一直与宁德时代深度合作

和胜股份表示,公司在项目研发前沿领域一直与宁德时代保持深度合作。由

06-07 21:45:15

今日现货黄金价格多少(2023年6月7日)

今日现货黄金价格多少(2023年6月7日)

06-07 21:21:53

天津市气象台发布雷雨大风蓝色预警/IV级/一般【2023-06-07】

天津市气象台于2023年06月07日15时20分发布雷雨大风蓝色预警信号:预计

06-07 19:59:48

欧洲有多少个国家首都有水?

一、欧洲有多少个国家首都有水?你好,欧洲有多达30个国家,其中包括:

06-07 19:20:54

高雄民众拾获整箱空弹壳 军方认掉落将惩处-实时

台湾陆军第八军团步兵117旅4名官兵昨运送5万多发,共约50箱空弹壳要到

06-07 19:19:59

世界快资讯丨2023人工智能分类排行榜单发布:医渡科技位居“智慧医疗企业排行榜”前列

近日,中国科学院《互联网周刊》、德本咨询、eNet研究院联合发布“2023

06-07 17:56:36

试驾海鸥真实感受:底盘扎实,动力够用,极夜黑加深海蓝好看 全球快报

此前,我们在厦门近40℃的天气里试驾了比亚迪海鸥,发现在城市道路里,

06-07 17:34:57

豆奶粉怎么做简单好吃_DNF怎么做加持装备
第53届亚太桥牌锦标赛开赛
池州建设“五免”之城 构建一流法治化营商环境-资讯推荐
南京溧水:专项工作组深赴一线指导夏种工作 全球球精选
《匹诺曹的谎言》公开demo上线steam!参与活动赢官方游戏周边-全球快消息
昔日荒山变为幸福“金山” 桃园变成农民增收“致富园” 全球消息
【独家焦点】断言的意思怎么解释_断言的解释是什么
遂宁经开区治安形势分析部署会议召开
美副总哈里斯遭以色列外长斥责 美媒:凸显美以关系紧张
名单发布!274家社会组织与160个国家乡村振兴重点帮扶县结对帮扶
经线形状长度_经线形状
全球微速讯:由于需求担忧再度抬头,油价势将连续第二周下跌,抵消了沙特阿拉伯单方面承诺减产所推动的涨幅
全球头条:1200亿元重大利好落地,还有7000亿预期空间在路上,增仓资金密集涌入,银行ETF(512800)单日狂揽4.22亿元!
麦当劳中国鱼堡上新生态标识,保护海洋渔业资源生生不息_全球时讯
全球播报:小米ax9000哪个版本好用
两市融资余额减少22.78亿元 融资客交易活跃度上升
特斯拉Model 3仍使用宁德时代电池 双方可能在墨西哥建电池厂? 世界视讯
天天动态:武汉轨道交通赵家条配套综合项目幕墙施工过半
天天新消息丨足球人体彩绘图片_足球人体彩绘
吸尘器品牌有哪些(自动吸尘器有哪些品牌)
【高考为何这样考】学习卡丨2023高考全国卷理综物理命题解析来了
在过二十年我们来相会歌词(再过二十年我们来相会歌词)-每日热议
6月8日养老金调整方案公布了?达到65岁的能多涨钱?包括你吗?
ST南卫:拟面向苏州丰瑞达定增募资不超2.99亿元-环球观察
2023高考主题海报③|  高考落幕 青春再启航! 每日头条
环球速读:巨子生物(02367)两家附属于招银理财认购合计约2.4亿元的理财产品
今日热门!6月7日,河南郑州,高考期间出现焦虑情绪,可咨询心理援助热线,“吃好 睡好 保持平常心 ”
志丹县公安局双河派出所破获一起盗掘古脊椎动物化石案
世界热点!端午假期火车票今日开售 “进淄赶烤”或再现
今夏如意,逢考必赢! 当前视讯
6月8日 10:22分 祖名股份(003030)股价快速拉升
天天最新:乘联会:预计今年新能源乘用车销量达850万辆
国科微2亿元于杭州新设子公司 含集成电路销售业务
*ST和科:截止2023年5月17日,公司在手订单不含税9178.04万元,上述在手订单均未确认收入_环球热点评
6月7日山东地区加氢苯市场价格下调_当前最新
全球热门:6月7日山东地区加氢苯市场价格下调
请问火车连续发出两声长鸣这表示_火车连续发出两声长鸣 这表示 每日快讯
世界头条:世茂能源06月07日主力资金大幅流出
浙江高考语数外首次用全国卷 专家:作文将更贴近主旋律
学生成绩查询网站贵港民族中学 学生成绩查询网站
安源煤业(600397)6月7日主力资金净买入523.40万元
【新要闻】2012年以来首次下跌!英国5月Halifax房价同比下降1%
全球今日报丨和胜股份:在项目研发前沿领域一直与宁德时代深度合作
今日现货黄金价格多少(2023年6月7日)
天津市气象台发布雷雨大风蓝色预警/IV级/一般【2023-06-07】
欧洲有多少个国家首都有水?
高雄民众拾获整箱空弹壳 军方认掉落将惩处-实时
世界快资讯丨2023人工智能分类排行榜单发布:医渡科技位居“智慧医疗企业排行榜”前列
试驾海鸥真实感受:底盘扎实,动力够用,极夜黑加深海蓝好看 全球快报
【环球播资讯】微信截图快捷键alt+a用不了怎么办_微信截图
X 广告
行业动态
X 广告

Copyright ©  2015-2022 时代植物网版权所有  备案号:   联系邮箱: 514 676 113@qq.com