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实操
-
【全球报资讯】侠盗猎车手罪恶都市怎么调中文电脑版调键(侠盗猎车手之罪恶都市怎么调中文)
来为大家解答以上的问题。侠盗猎车手罪恶都市怎么调中文电脑版调键,侠
-
化疗对身体危害有多大(化疗一次多少钱)
1、做化疗需要多少复钱不制能一概而论,而是要取决于患者的具体病情、
-
圈圈圈住大神(圈圈圈住大神txt)|世界快播
来为大家解答以上的问题。圈圈圈住大神,圈圈圈住大神txt这个很多人还
-
全球报道:类似追梦赤子心的歌
1、骄傲的少年(中国女排)悟空传(缝纫机乐队)一万次悲伤(徐歌阳)
-
徐州城下城遗址博物馆“上新”
本报记者张瑾6月8日,闭馆月余进行提档升级的徐州城下城遗址博物馆重新
-
试炼场在哪里(试炼场在) 世界独家
1、你说的是什么青铜治疗,黄金治疗试炼吗?在昆莱山右上角的白虎寺,
-
聚焦深圳文博会 | 一本书演绎的奏鸣曲 全球微头条
6月8日中午时分,云南展区的一个展位前挤满了人,记者好奇地凑了过去。
-
郑裕美、李善均恐怖悬疑新电影《梦游》,坎城首映后获外媒大赞|全球最资讯
第76届坎城国际影展影评人周受邀的恐怖电影《梦游(暂译)》,日前在电影
-
35平方的电缆一米有多少纯铜(35平方铜芯电缆一米多少斤)-天天快看点
相信大家对35平方的电缆一米有多少纯铜,35平方铜芯电缆一米多少斤的问
-
环球今日讯!买家秀与卖家秀大相径庭?手机“碰一碰”就可对产品溯源
深圳新闻网2023年6月10日讯(深圳特区报记者戚金城)许多市民都有这样
-
首台套50万千瓦冲击式水电机组项目开工
今天(9日),大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台
-
世界速递!影子形成的原因动画(影子形成的原因)
来为大家解答以上的问题。影子形成的原因动画,影子形成的原因这个很多
-
尿微量白蛋白高是怎么回事(尿蛋白高是怎么回事)-世界速读
1、出现尿蛋白高的现象患者朋友一定要注意,不要不去在意,这都身体可
-
考后心理波动期来了?几个方法帮考生收心_环球实时
长期的备考和紧张的高考之后,考生的各种心理需求在考试后一段时间会出
-
WWDC官方视频显示苹果Vision Pro头显右侧有USB-C适配器 环球速看
月10日消息,苹果在WWDC2023开发者大会期间,其中一场PlatformsStateof
-
转债退市后怎么办?深市明确了!首日涨跌幅不受限制,还有"退"标识,退市整理期15个交易日_天天热头条
转债退市无先例迎来监管新安排。
-
信息:索尼旗舰无线耳机 WF-1000XM5 发布在即,已通过无线充电联盟认证
IT之家6月10日消息,索尼的旗舰级真无线耳机WF-1000XM5似乎已经进入了
-
世界百事通!四川锂矿资源储量占全国总量57% 具备采矿权锂矿储量达1.58亿吨
四川省内现已具备锂矿开采能力近155万吨,基础锂盐产能54万吨
-
株洲融媒体创新运营研修班开班 320名宣传工作者学习“爆款”秘诀
株洲融媒体创新运营研修班开班320名宣传工作者学习“爆款”秘诀
-
天天通讯!第12届东盟残运会在柬埔寨首都闭幕
新华社金边6月9日电(记者吴长伟)第12届东盟残运会9日晚在柬埔寨首都
-
环球观焦点:暗黑4专注之威能介绍
暗黑4专注之威能是很多暗黑玩家都关注的,暗黑4是最新才发售的暴雪力作
-
【夏收现场】 知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%-每日视讯
央广网南京6月9日消息(记者王锡斐)去年,我们关注了位于南京市六合区
-
吢丕的另一个情侣网名(吢)_环球热讯
来为大家解答以上的问题。吢丕的另一个情侣网名,吢这个很多人还不知道
-
黑天鹅蛋糕官网价格表(黑天鹅蛋糕)
来为大家解答以上的问题。黑天鹅蛋糕官网价格表,黑天鹅蛋糕这个很多人
-
要闻速递:烈火金刚小说朗读(烈火金刚小说)
来为大家解答以上的问题。烈火金刚小说朗读,烈火金刚小说这个很多人还
-
苏派传统糕点馅料有哪些_苏派|环球快播
1、1 表姐同居2 我美房客3 板娘同房。本文就为大家分享到这里,希望小
-
分解反应的定义和特征(分解反应的定义)
来为大家解答以上的问题。分解反应的定义和特征,分解反应的定义这个很
-
【世界热闻】并日而食的寓意是啥_并日而食的寓意
1、成语并日而食解释并日:两天合并成一天。2、不能天天得食,两天三天
-
今日热门!最新的假面骑士是哪一个_最新的假面骑士是什么
1、于2011年秋开播的《假面骑士Fourze》是平成系列第13作。2、更是《假
-
华润集团发声明:“海外华润CRC”等非集团投资公司
6月9日,华润(集团)有限公司发布声明称,近日,公司发现有商号以“顶
-
全球最资讯丨48个班!遂宁一公立学校今年9月投用
遂宁又一所学校9月将迎来学生快来一探究竟6月9日,记者在遂宁高新区遂
-
【全球聚看点】爱步女鞋_暇步士女鞋
1、暇步士高端点。2、是来自美国品牌服装品牌,他们家的鞋子也很出名,
-
博纳董事长于冬:剧集的崛起是对电影真正的冲击,不是拼特效的时代了
搜狐娱乐讯(哈麦 文)6月10日,第二十五届上海国际电影节开幕论坛举办
-
教师专业技能方面存在问题(教师专业技能)|天天微速讯
1、一、深钻学科特点,巩固专业技能综合学科是小学教师队伍中最具专业
-
世界热消息:南通非遗购物节开市 具有本土特色的近百个摊位亮相
畅享非遗购,探访非遗味。在6月10日“文化和自然遗产日”到来之际,南
-
国家防总启动防汛四级应急响应 派工作组赴广西福建指导救灾
近期,我国南方地区持续降雨,局地发生极端强降雨。据气象部门预测,6
-
华强北的手表,汤主的测评来了!_天天微动态
“好物分享”只分享自己入手过的产品今天这篇文章绝对会引起很多人的喜
-
辐射松是什么木头(辐射松) 每日热闻
1、新西兰辐射松的拉丁名为PinupsradiataD.Don,遍及运用的英文名是Ra
-
央行研究局局长王信:统筹用好支持绿色低碳发展的价格型和非价格型工具|当前信息
6月8日—9日,第十四届陆家嘴论坛(2023)在上海举行。中国人民银行研究
-
值得买: 2022年度权益分派实施公告 当前热议
值得买:2022年度权益分派实施公告
-
搜救犬被确诊淋巴瘤晚期,主人带它最后一次出门,小镇居民集体出动陪它散步向它告别
搜救犬被确诊淋巴瘤晚期,主人带它最后一次出门,小镇居民集体出动陪它
-
全球滚动:国家助学金申请理由200-300字_国家助学金申请理由怎么写200字
1、先介绍一下家里的基本情况,尽量说的贫困一些(但是在事实的基础上
-
1599元买到演唱会“柱子票” 体验大打折扣代价谁承担? 焦点报道
1599元买到演唱会柱子票 消费体验大打折扣,代价要谁来承担? 花
-
2023济南新青年音乐节防暑降温小提示
海报新闻记者李敏济南报道为了让广大乐迷拥有舒适、健康、尽兴的音乐节
-
世界快看:雷雨阵风冰雹即将到来!济南、聊城等11市将迎强对流天气
海报新闻记者梁雯济南报道6月11日15时,山东省气象台发布雷电黄色预警
-
没完没了?第11部《速度与激情》定档两年后……
范·迪塞尔宣布《速度与激情11》定档2025年4月4日北美上映。该片将由第
-
全自动马桶水箱盖怎么打开(马桶水箱盖怎么打开)
相信大家对全自动马桶水箱盖怎么打开,马桶水箱盖怎么打开的问题都很疑
-
房子贷款多久可以下来(房子首付付了贷款没下来可以退吗)|快报
相信大家对房子贷款多久可以下来,房子首付付了贷款没下来可以退吗的问
-
镜像设置在哪里_镜像文件是什么意思 当前快看
1、所谓镜像文件其实和rarZIP压缩包类似,它将特定的一系列文件按照一
-
全球今热点:【精选】生产矿长岗位职责
1、生产矿长是煤矿安全生产、产量考核、生产组织第一责任人,积极协助
-
交规考试题型_交规考试模拟题 每日快播
1、不是很大,交规考试就是从模拟考试题库中抽取100道题来考,所以在真
-
福建多地为何纷纷成立这一机构?
6月6日,福州市疾病预防控制局挂牌成立。除了福州之外,福建已有多地市
-
ps图层叠加原理(ps图层叠加在哪里) 世界关注
1、PS里面把两个图层叠加在一起的具体步骤如下:我们需要准备的材料分
-
当前报道:滥用抗生素的危害问题(滥用抗生素的危害)
1、滥用抗生素会导致人体病菌的耐药性增强,使就诊时的药品药效降低,
-
巾帼不让须眉下一句怎么接 巾帼不让须眉下一句
今天来聊聊关于巾帼不让须眉下一句怎么接,巾帼不让须眉下一句的文章,
-
物料提升机型号s100(物料提升机型号)|焦点快看
1、TD—皮带斗式提升机NE—板链斗式提升机TH—环链斗式提升机HL—环链
-
“线上+线下”齐头并进 “集中+精准”宣传全覆盖——西安高新公安灵沼派出所扎实开展反诈宣传活动
近期,西安高新公安灵沼派出所结合防范电信诈骗宣传工作重点,坚持“靠
-
法律规定抚恤金是怎样分配的?(抚恤金的意思)
1、抚恤金按国家相关规定:1 抚恤金不纳税。2、2 抚恤金不计个人收入 3
-
汽锅鱿鱼鸡的正宗做法?
主料3人份鸡腿1个鱿鱼1个辅料藕1个生抽少许白糖3勺黄酱1汤匙豆豉辣酱1
-
【世界聚看点】国内首个碳中和主题博览会,36碳带你一“碳”究竟 |36碳直播
扫码预约直播36碳带你一 "碳 "究竟文|36碳编辑部自2020年9月我国确定“
-
【世界热闻】赵明诚:本周黄金震荡来回洗盘,下周初高抛低吸!
赵明诚:本周黄金震荡来回洗盘,下周初高抛低吸!交易,不要期望人人都
-
快看点丨免费发布信息网网站
1、58同城赶集网IE浏览器上面有一个 "PageRank "下面有一条绿色的东西,
-
全球速读:苏州迎来第50家科创板上市企业 科创沃土催生“苏州板块”稳步壮大
今天(6月9日),阿特斯在科创板鸣锣上市,苏州科创板上市企业增至50家
-
全球热门:第十二责任区城市有机更新工作有序进行中
6月9日,子长市城市有机更新第十二责任区瓷窑村积极响应市委、市政府号
-
当前聚焦:7座SUV11万左右哪款好?购车指数为你推荐这几款,闭眼入不出错
在7座SUV11万左右车型中,有不少的车型卖点很足,有的省油、有的空间大
-
电脑微信的缓存图片在哪里_电脑微信缓存的图片在哪个文件夹 全球动态
1、在内存卡的tencent MicroMsg protiart文件夹里。2、用手机的USB线将
-
百事通!成都第31届世界大学生夏季运动会火炬传递启动
成都第31届世界大学生夏季运动会火炬传递启动仪式今天上午在北京举行。
-
菲律宾马荣火山喷发风险上升 阿尔拜省宣布进入灾难状态
据菲律宾阿尔拜省信息办公室9日消息,由于马荣火山喷发风险进一步上升
-
国家防总针对南方地区持续降雨启动防汛四级应急响应_全球要闻
近期,我国南方地区持续降雨,局地发生极端强降雨。记者10日从应急管理
-
全球时讯:爽文剧女主的代表!这3大星座女拒绝傻白甜!
有的时候我们总是被一些表象蒙住了双眼,而忘记了用理智去摸索那些真相,
-
世界快播:第一夫人by君太平全文阅读(第一夫人by君太平)
来为大家解答以上的问题。第一夫人by君太平全文阅读,第一夫人by君太平
-
快播:网络营销人员应具备哪些能力(作为一名网络营销人员应该掌握哪些知识与技能)
来为大家解答以上的问题。网络营销人员应具备哪些能力,作为一名网络营
-
比利时将向乌克兰提供新一批军事支持_环球速看料
比利时国防部当地时间9日在一份公报中称,比利时政府当天同意向乌克兰
-
黄瓜汁怎么榨好喝儿童(黄瓜汁怎么榨好喝)
1、最简单的就是在榨汁机榨。2、2、将新鲜黄瓜一条洗净,放在器皿里捣
-
文化的概念包括什么(文化的概念和定义)
1、文化的概念:文化,天地万物(包括人)的信息的产生融汇渗透(的过程
-
全球观焦点:陕西西安推动“十里沣河”文旅深度融合古老沣河涌动新活力
推进生态治理、建设文化小镇、发展青年文旅消费……为了让传统文化与文
-
中国合格评定体系互认范围覆盖全球经济总量95%以上的经济体 世界今热点
中新网6月10日电 题:中国合格评定体系互认范围覆盖全球经济总量95
-
RK3588-WIF/BT调试之AP6256-前沿热点
RK3588-WIF BT调试之AP6256
-
四川一中学不让学生带书离校售卖,“校内3毛/斤,校外6毛/斤”,县教育局回应 世界热消息
据猛犸新闻报道,6月9日,在四川广安,有网友发视频称,高考结束,邻水
-
世界快资讯丨莫扎特的一句话(关于莫扎特的话例如说他天真)
来为大家解答以上的问题。莫扎特的一句话,扎特的话例如说他天真这个很
-
杭州国家版本馆:宋韵悠长,文“润”江南 焦点报道
杭州国家版本馆。
-
千名爱好者 秀“功夫” 天天要闻
6月9日,千名健身气功爱好者在活动现场进行交流展示。当天,全国百城千
-
世界动态:恭喜!香港知名女星宣布二胎产子,富豪丈夫抱着儿子像抱着孙子
另外,有一张李美慧丈夫曾文豪抱着儿子满脸笑容的照片,也是引发了不
-
走进邻里中心 感受“家门口的幸福”
高标准打造邻里中心,是高质量创建全国文明城市,助力推进城市提质的重
-
天天滚动:马斯克:推特将向认证创作者支付在评论中投放广告的收益
月10日消息,推特(Twitter)老板埃隆・马斯克(Elon Musk)刚刚表示,
-
“十年一遇”!数万人被疏散,加拿大山林野火为何失控?|通讯
中新网6月10日电据美国哥伦比亚广播公司(CBS)报道,当地时间9日,数百
-
非遗正青春|显微世界里探寻“纸寿千年”的奥秘
所的实验室,三面墙的组柜里摆满了从安徽、福建、浙江、西藏、四川等地
-
头条焦点:18万日元多少人民币汇率_18万日元多少人民币
问题:18万日元多少人民币?最近打算把手里的18万日元换成人民币,但是
-
“高考劣质笔”事件内情_环球时讯
考试用笔漏墨、断墨,污染了考卷,蹭黑了双手……这样的窘况发生在高考
-
快资讯:唤醒身体并击退负面情绪 《跑步穿过阴云密布》收录35个真实故事
唤醒身体并击退负面情绪《跑步穿过阴云密布》收录35个真实故事---特别
-
爱旭股份:拟出资24亿元设立山东爱旭_当前资讯
【爱旭股份:拟出资24亿元设立山东爱旭】爱旭股份6月9日晚间公告,公司
-
爱心满满,湖北交投全力护航高考
爱心满满,湖北交投全力护航高考---为保障2023年高考考生们的安全、顺
-
【世界新视野】肩膀疼痛怎么缓解视频_肩膀疼痛怎么缓解
1、疾病分析:对于肩痛的缓解,可以口服一些镇痛药物,如布洛芬缓释胶
-
户字头的字有哪些_厂字头的字有哪些? 世界今日讯
1、1、本义表示厌恶、反感、排斥;也做出满意的解决方案。读y时用作动
-
40大城市2022年人均收入:京沪逼近8万大关,长沙领跑中西部
收入高的城市,会对流动人口形成强大的吸引力。那么,哪些城市的居民人
-
当前看点!斗鱼美股跌6.48%
斗鱼美股跌6 48%---中国经济网北京6月10日讯斗鱼美股周五收报1 01美元
-
erin janus_Janus Boyfriend演唱歌曲
当前大家对于JanusBoyfriend演唱歌曲都是颇为感兴趣的,大家都想要了解
-
全球即时看!吢丕的另一个情侣网名(吢)
来为大家解答以上的问题。吢丕的另一个情侣网名,吢这个很多人还不知道
-
微头条丨我国运载火箭落区控制技术获新突破
此次任务为未来火箭实现可控回收、垂直返回等新技术奠定了重要的技术基
创投更多》
-
RK3588开发板(armsom-w3)之PWM实操_全球热点
RK3588开发板(armsom-w3)之PWM实操
-
RK3588开发板(armsom-w3)之PWM实操_全球热点
RK3588开发板(armsom-w3)之PWM实操
-
徐州城下城遗址博物馆“上新”
本报记者张瑾6月8日,闭馆月余进行提档...
-
全球报道:类似追梦赤子心的歌
1、骄傲的少年(中国女排)悟空传(缝纫...
-
郑裕美、李善均恐怖悬疑新电影《梦游》,坎城首映后获外媒大赞|全球最资讯
第76届坎城国际影展影评人周受邀的恐怖...
科技更多》
云计算
- 【全球报资讯】侠盗猎车手罪恶都市怎么调中文电脑版调键(侠盗猎车手之罪恶都市怎么调中文)
- 化疗对身体危害有多大(化疗一次多少钱)
- 聚焦深圳文博会 | 一本书演绎的奏鸣曲 全球微头条
- 尿微量白蛋白高是怎么回事(尿蛋白高是怎么回事)-世界速读
- 考后心理波动期来了?几个方法帮考生收心_环球实时
- 信息:索尼旗舰无线耳机 WF-1000XM5 发布在即,已通过无线充电联盟认证
- 【夏收现场】 知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%-每日视讯
- 要闻速递:烈火金刚小说朗读(烈火金刚小说)
- 今日热门!最新的假面骑士是哪一个_最新的假面骑士是什么
- 博纳董事长于冬:剧集的崛起是对电影真正的冲击,不是拼特效的时代了