财讯中国

每日视点!RK3588开发板(armsom-w3)之PWM实操

来源:jf_30051736 2023-06-11 02:25:47

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实操
2023-06-11 02:25:47
天天看点:卖红酒背熟10句开场白话术?
天天看点:卖红酒背熟10句开场白话术?
2023-06-11 02:20:27
全球热议:2023年高考“交卷” 福建省实现平安高考
全球热议:2023年高考“交卷” 福建省实现平安高考
2023-06-11 02:18:06
全球热文:《天空之城》:用纯真对抗贪婪
全球热文:《天空之城》:用纯真对抗贪婪
2023-06-11 02:03:19
卧铺可自选上下铺位置 今日起12306试行在线选铺服务
卧铺可自选上下铺位置 今日起12306试行在线选铺服务
2023-06-11 01:40:49
aw是什么意思(awd是什么意思)
aw是什么意思(awd是什么意思)
2023-06-11 01:36:25
伊藤美诚戴奥运金牌回母校,豪言:巴黎夺冠!79岁爷爷为她立碑!
伊藤美诚戴奥运金牌回母校,豪言:巴黎夺冠!79岁爷爷为她立碑!
2023-06-11 01:36:02
银尘麒零(银尘)
银尘麒零(银尘)
2023-06-11 01:26:38
造梦西游3袁洪掉宝点(造梦西游3袁洪紫金镔铁棍易爆点)
造梦西游3袁洪掉宝点(造梦西游3袁洪紫金镔铁棍易爆点)
2023-06-11 01:26:12
绍兴这个村,列入拆迁!-全球快消息
绍兴这个村,列入拆迁!-全球快消息
2023-06-11 01:20:29
跨越山海的“寻亲路” 男子走散26年后与家人团聚-世界观察
跨越山海的“寻亲路” 男子走散26年后与家人团聚-世界观察
2023-06-11 01:03:34
陈允斌个人简介_陈允斌减肥有妙方
陈允斌个人简介_陈允斌减肥有妙方
2023-06-11 00:52:39
世界观点:2023高考今日落幕 多地公布志愿填报时间
世界观点:2023高考今日落幕 多地公布志愿填报时间
2023-06-11 00:33:18
《鹦鹉杀》亮相上海国际电影节开幕红毯 周冬雨演绎“杀猪盘”受害者_天天时讯
《鹦鹉杀》亮相上海国际电影节开幕红毯 周冬雨演绎“杀猪盘”受害者_天天时讯
2023-06-11 00:27:29
世界即时看!失业保险金能领多久 济南失业保险金能领多久
世界即时看!失业保险金能领多久 济南失业保险金能领多久
2023-06-11 00:23:55
环球热推荐:stc89c52最小系统怎么画
环球热推荐:stc89c52最小系统怎么画
2023-06-11 00:22:05
追光 | 明晨,看18年后的伊斯坦布尔续写欧冠决赛传奇|世界关注
追光 | 明晨,看18年后的伊斯坦布尔续写欧冠决赛传奇|世界关注
2023-06-11 00:15:32
​俄乌冲突,一个简明分析框架。成立吗?
​俄乌冲突,一个简明分析框架。成立吗?
2023-06-11 00:12:06
全职养老育儿记(75)蛾,蛾,蛾_动态焦点
全职养老育儿记(75)蛾,蛾,蛾_动态焦点
2023-06-11 00:07:43
洋槐树枝熬水有什么功效(洋槐树)|世界通讯
洋槐树枝熬水有什么功效(洋槐树)|世界通讯
2023-06-10 23:49:39
【报资讯】TheShy素质三连图火了,爆笑流酒桶登场,撞墙空大,随后拿下MVP
【报资讯】TheShy素质三连图火了,爆笑流酒桶登场,撞墙空大,随后拿下MVP
2023-06-10 23:33:43
蔚来李斌:有信心实现下半年平均月销超过 2 万辆的目标
蔚来李斌:有信心实现下半年平均月销超过 2 万辆的目标
2023-06-10 23:28:46
ps图层叠加原理(ps图层叠加在哪里)
ps图层叠加原理(ps图层叠加在哪里)
2023-06-10 23:17:38
国际锐评丨剥开美英澳的层层“核谋”-快看点
国际锐评丨剥开美英澳的层层“核谋”-快看点
2023-06-10 23:08:53
苏州化工医院下午体检吗(苏州化工医院)_今亮点
苏州化工医院下午体检吗(苏州化工医院)_今亮点
2023-06-10 23:00:49
吃喝玩乐购!快来一站式畅享非遗购 探访非遗味 共赴非遗游!
吃喝玩乐购!快来一站式畅享非遗购 探访非遗味 共赴非遗游!
2023-06-10 22:56:53
前海人寿增值服务持续升级 用心护驾美好生活|每日信息
前海人寿增值服务持续升级 用心护驾美好生活|每日信息
2023-06-10 22:42:29
常见恶性肿瘤联合筛查启动
常见恶性肿瘤联合筛查启动
2023-06-10 22:18:20
《坏妈妈》大结局,李到晛&安恩真求婚合照超甜|今日视点
《坏妈妈》大结局,李到晛&安恩真求婚合照超甜|今日视点
2023-06-10 22:10:30
全球观天下!国米这巨星欧冠或当替补!出场144分钟进3球+1助攻,成决赛变数
全球观天下!国米这巨星欧冠或当替补!出场144分钟进3球+1助攻,成决赛变数
2023-06-10 22:07:26
金陵十二钗判词及人物(金陵十二钗判词)_最资讯
金陵十二钗判词及人物(金陵十二钗判词)_最资讯
2023-06-10 22:04:09
茶乡看浙江,绿茶数嵊州-全球热门
茶乡看浙江,绿茶数嵊州-全球热门
2023-06-10 22:00:02
原神龙蛇藏归辑录位置-环球头条
原神龙蛇藏归辑录位置-环球头条
2023-06-10 21:58:53
今起,12306上线新功能!
今起,12306上线新功能!
2023-06-10 21:53:53
环球速读:记者:米兰将在收官战结束后举办简短仪式,向即将离队的伊布告别
环球速读:记者:米兰将在收官战结束后举办简短仪式,向即将离队的伊布告别
2023-06-10 21:37:35
权志龙经纪合约正式到期, YG称计划协商单独合作 当前滚动
权志龙经纪合约正式到期, YG称计划协商单独合作 当前滚动
2023-06-10 21:30:10
天天通讯!【农忙进行时】宝鸡田间地头收割机马力全开,抢收抢晒
天天通讯!【农忙进行时】宝鸡田间地头收割机马力全开,抢收抢晒
2023-06-10 21:15:39
电脑电源改可调电源 0--50伏 0--10安 改装过程 (调流篇(电脑电源改可调电源)
电脑电源改可调电源 0--50伏 0--10安 改装过程 (调流篇(电脑电源改可调电源)
2023-06-10 21:07:07
云南首家“马院联盟”在安宁市成立
云南首家“马院联盟”在安宁市成立
2023-06-10 20:56:43
【世界速看料】“阅读+”公益课堂,扶智又扶志
【世界速看料】“阅读+”公益课堂,扶智又扶志
2023-06-10 20:56:41
沿鸭绿江边行走 为美丽山水停留
沿鸭绿江边行走 为美丽山水停留
2023-06-10 20:55:23
环球观速讯丨2023“蛇口好食节”将于6月18日正式启动
环球观速讯丨2023“蛇口好食节”将于6月18日正式启动
2023-06-10 20:53:13
美国旧金山毒品泛滥、暴力犯罪猖獗 市民称正在目睹西方文明崩溃
美国旧金山毒品泛滥、暴力犯罪猖獗 市民称正在目睹西方文明崩溃
2023-06-10 20:48:08
第四届中法葡萄酒文化旅游论坛在银川开幕
第四届中法葡萄酒文化旅游论坛在银川开幕
2023-06-10 20:43:28
四川阿坝州茂县发生3.2级地震
四川阿坝州茂县发生3.2级地震
2023-06-10 20:39:52
东方电气:项目中标 在可变速抽水蓄能领域取得新突破 天天观察
东方电气:项目中标 在可变速抽水蓄能领域取得新突破 天天观察
2023-06-10 20:37:27
小学一年级诗歌朗诵稿(一年级诗歌朗诵比赛稿)
小学一年级诗歌朗诵稿(一年级诗歌朗诵比赛稿)
2023-06-10 20:33:05
2023年三亚日报 “爱在三亚 情定天涯”公益相亲会今天举行 当前快播
2023年三亚日报 “爱在三亚 情定天涯”公益相亲会今天举行 当前快播
2023-06-10 20:27:55
湖北省地方金融监督管理局党组书记、局长段银弟接受审查调查 百事通
湖北省地方金融监督管理局党组书记、局长段银弟接受审查调查 百事通
2023-06-10 20:27:39
经济日报刊文:如何看待一线城市的“人口信号”
经济日报刊文:如何看待一线城市的“人口信号”
2023-06-10 20:27:20
耳垂上长痘痘是怎么回事碰它还很痛(耳垂上长痘痘) 全球最新
耳垂上长痘痘是怎么回事碰它还很痛(耳垂上长痘痘) 全球最新
2023-06-10 20:26:32
pcsx2怎么运行游戏 pcsx2运行游戏看不见cg动画 每日视点
pcsx2怎么运行游戏 pcsx2运行游戏看不见cg动画 每日视点
2023-06-10 20:10:25
我是大运火炬手丨第一棒火炬手邹敬园:我在成都等你们_消息
我是大运火炬手丨第一棒火炬手邹敬园:我在成都等你们_消息
2023-06-10 20:07:07
国产显卡限时1800元:16G大显存
国产显卡限时1800元:16G大显存
2023-06-10 19:55:37
樊纲:建议增发长期公债,化解城投债功能与期限错配问题
樊纲:建议增发长期公债,化解城投债功能与期限错配问题
2023-06-10 19:51:21
金陵十二钗判词及人物(金陵十二钗判词)
金陵十二钗判词及人物(金陵十二钗判词)
2023-06-10 19:47:35
天天滚动:关于爱情的qq网名 昵称
天天滚动:关于爱情的qq网名 昵称
2023-06-10 19:40:35
鸿均老祖的师傅是谁啊(鸿均)
鸿均老祖的师傅是谁啊(鸿均)
2023-06-10 19:24:28
国家防总启动防汛四级应急响应 世界微资讯
国家防总启动防汛四级应急响应 世界微资讯
2023-06-10 19:21:45
上海果然是经济大城!
上海果然是经济大城!
2023-06-10 19:09:14
旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花” 要闻速递
旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花” 要闻速递
2023-06-10 19:08:59
曹建劲(关于曹建劲介绍)
曹建劲(关于曹建劲介绍)
2023-06-10 19:06:09
消息!润丰股份(301035)报收于76.07元,下跌3.38%
消息!润丰股份(301035)报收于76.07元,下跌3.38%
2023-06-10 19:04:23
“连e行”网约公交车开通运营 3条直达线开通
“连e行”网约公交车开通运营 3条直达线开通
2023-06-10 18:36:09
电瓶车限速线是哪个(电瓶车限速线在什么地方)
电瓶车限速线是哪个(电瓶车限速线在什么地方)
2023-06-10 18:35:54
环球信息:配25W旅行充电器!三星W23可折叠手机继任者通过3C认证
环球信息:配25W旅行充电器!三星W23可折叠手机继任者通过3C认证
2023-06-10 18:33:24
每日时讯!大学生加入高校社团的意义是什么(大学生加入高校社团的意义)
每日时讯!大学生加入高校社团的意义是什么(大学生加入高校社团的意义)
2023-06-10 18:27:25
使用不当或引发肾衰竭!正确使用这类药物请牢记
使用不当或引发肾衰竭!正确使用这类药物请牢记
2023-06-10 18:19:22
四大书院分别是什么书院 四大书院分别是什么 播报
四大书院分别是什么书院 四大书院分别是什么 播报
2023-06-10 18:14:47
我国现行宪法是由第五届全国人民代表大会第五次会议于答案是
我国现行宪法是由第五届全国人民代表大会第五次会议于答案是
2023-06-10 18:05:02
中保登与中国光大银行签署战略合作框架协议
中保登与中国光大银行签署战略合作框架协议
2023-06-10 17:53:16
人教版五年级数学上册教案百度文库_人教版五年级数学上册教案
人教版五年级数学上册教案百度文库_人教版五年级数学上册教案
2023-06-10 17:48:18
当前观点:张建坤深入高考点巡查护考护安情况
当前观点:张建坤深入高考点巡查护考护安情况
2023-06-10 17:46:44
64GB版30.9元!百度网盘也开始卖U盘了 热消息
64GB版30.9元!百度网盘也开始卖U盘了 热消息
2023-06-10 17:39:51
当前资讯!沈晓明在邵阳调研时强调 做大做强实体经济 构建现代化产业体系 努力为全省高质量发展作出更大贡献
当前资讯!沈晓明在邵阳调研时强调 做大做强实体经济 构建现代化产业体系 努力为全省高质量发展作出更大贡献
2023-06-10 17:25:45
计划今年完成4座,浦东“十四五”期间将改造16座环上公园 当前热门
计划今年完成4座,浦东“十四五”期间将改造16座环上公园 当前热门
2023-06-10 17:23:38
还是会害怕什么梗(还是会害怕歌词)
还是会害怕什么梗(还是会害怕歌词)
2023-06-10 17:17:28
计划今年完成4座,浦东“十四五”期间将改造16座环上公园
计划今年完成4座,浦东“十四五”期间将改造16座环上公园
2023-06-10 17:14:16
人工智能冲击:美国5月失业岗位近4000个 天天信息
人工智能冲击:美国5月失业岗位近4000个 天天信息
2023-06-10 17:06:58
VEGA核显神器5600G超值价749元
VEGA核显神器5600G超值价749元
2023-06-10 16:46:38
ug是什么计量单位_ug是什么单位
ug是什么计量单位_ug是什么单位
2023-06-10 16:43:51
考后心理波动期来了?几个方法帮考生收心-全球速看料
考后心理波动期来了?几个方法帮考生收心-全球速看料
2023-06-10 16:36:40
220万元检测智商?贾跃亭公布FF 91第二、三位车主:都是有钱人
220万元检测智商?贾跃亭公布FF 91第二、三位车主:都是有钱人
2023-06-10 16:33:54
第34届中国经济新闻奖:21世纪经济报道获评论一等奖、融合报道一等奖
第34届中国经济新闻奖:21世纪经济报道获评论一等奖、融合报道一等奖
2023-06-10 16:15:19
提高科学素养 “深海发现之旅”在国家海博馆启动-全球速读
提高科学素养 “深海发现之旅”在国家海博馆启动-全球速读
2023-06-10 16:02:42
世界资讯:约基奇陷入麻烦掘金还有杀手锏
世界资讯:约基奇陷入麻烦掘金还有杀手锏
2023-06-10 16:02:25
国家防总启动防汛四级应急响应 派工作组赴广西福建指导救灾
国家防总启动防汛四级应急响应 派工作组赴广西福建指导救灾
2023-06-10 15:58:17
全球时讯:全城寻找“广州十大科学传播达人”,是你吗?
全球时讯:全城寻找“广州十大科学传播达人”,是你吗?
2023-06-10 15:48:37
全球热门:丸碧实体店高品质产品让你拥有明星同款弹嫩少女肌
全球热门:丸碧实体店高品质产品让你拥有明星同款弹嫩少女肌
2023-06-10 15:21:01
【环球新要闻】这才是螃蟹爆炒最好吃的做法,辣香入味,满足你的胃
【环球新要闻】这才是螃蟹爆炒最好吃的做法,辣香入味,满足你的胃
2023-06-10 15:20:07
四川阿坝州茂县附近发生3.1级左右地震
四川阿坝州茂县附近发生3.1级左右地震
2023-06-10 15:06:06
当前热门:省市区联合开展 “国际档案日”宣传活动
当前热门:省市区联合开展 “国际档案日”宣传活动
2023-06-10 15:02:13
提高科学素养 “深海发现之旅”在国家海博馆启动|前沿热点
提高科学素养 “深海发现之旅”在国家海博馆启动|前沿热点
2023-06-10 14:57:05
宣城市宣州区:洪林稻田虾 悦动丰收节
宣城市宣州区:洪林稻田虾 悦动丰收节
2023-06-10 14:33:27
教育部印发《意见》 加强中小学地方课程和校本课程建设与管理
教育部印发《意见》 加强中小学地方课程和校本课程建设与管理
2023-06-10 14:27:34
每日消息!AI前哨 | OpenAI联合创始人Sam Altman:安全性很重要 不会很快有GPT-5
每日消息!AI前哨 | OpenAI联合创始人Sam Altman:安全性很重要 不会很快有GPT-5
2023-06-10 14:01:39
当前热门:斗罗:史莱克四美都美出新高度,唐三和小舞结婚一吻,也太甜了
当前热门:斗罗:史莱克四美都美出新高度,唐三和小舞结婚一吻,也太甜了
2023-06-10 13:59:02
王永调研阿洛亚与蜜泉湖联通工程时强调:树立“大景区、大旅游”理念 努力打造全域旅游胜地-环球视讯
王永调研阿洛亚与蜜泉湖联通工程时强调:树立“大景区、大旅游”理念 努力打造全域旅游胜地-环球视讯
2023-06-10 13:48:47
弥渡县气象台发布地质灾害气象风险Ⅲ级预警【2023-06-10】
弥渡县气象台发布地质灾害气象风险Ⅲ级预警【2023-06-10】
2023-06-10 13:44:41
烂片也赚钱!《变形金刚7》国内票房破亿!豆瓣开分6.5-世界报道
烂片也赚钱!《变形金刚7》国内票房破亿!豆瓣开分6.5-世界报道
2023-06-10 13:42:18

热门文章

热点专题