RK3588開發(fā)板(armsom-w3)之PWM實操-天天快訊
PWM介紹
專欄總目錄PWM是脈寬調制(Pulse Width Modulation)的縮寫。它是一種用于控制電子設備的技術,通過改變電信號的脈沖寬度來實現(xiàn)對設備的控制。PWM基本概念
PWM信號由一個固定頻率的周期性脈沖序列組成,每個脈沖的寬度(持續(xù)時間)可以根據(jù)需要進行調節(jié)。調節(jié)脈沖寬度的比例可以改變平均電壓或電流的大小,從而實現(xiàn)對設備的控制。
當談論PWM時,以下三個關鍵術語經常被提及:
【資料圖】
頻率(Frequency):PWM信號的頻率是指每秒鐘內脈沖的數(shù)量。
周期(Period):PWM信號的周期是指一個完整脈沖序列所花費的時間。它是頻率的倒數(shù),以秒為單位表示。周期可以通過將頻率的倒數(shù)計算得到,例如,一個10kHz的PWM信號的周期為0.1毫秒(100微秒)。
占空比(Duty Cycle):占空比是指PWM信號中脈沖寬度與周期之間的比例關系。它表示了脈沖在一個周期中所占據(jù)的時間比例,通常以百分比表示。占空比為0%意味著脈沖不存在(完全低電平),而占空比為100%表示脈沖持續(xù)時間占據(jù)了整個周期(完全高電平)。在實際應用中,占空比可以在0%到100%之間任意調整,以實現(xiàn)所需的控制效果。
PWM驅動
pwm驅動是一個通用的驅動,SOC廠家都會在SDK里面默認打開
驅動文件
驅動文件所在位置:
drivers/pwm/pwm-rockchip.c
默認SDK已經加載好了PWM的驅動,下文我們主要注意PWM怎么使用
DTS 節(jié)點配置
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的幾個參數(shù)說明如下:
參數(shù) 1,表示 index (per-chip index of the PWM to request),一般是 0,因為我們 Rockchip PWM 每個chip 只有一個。
參數(shù) 2,表示 PWM 輸出波形的時間周期,單位是 ns;例如下面配置的 25000 就是表示想要得到的
PWM 輸出周期是 40K 赫茲。
參數(shù) 3,表示極性,為可選參數(shù);下面例子中的配置為負極性。
PWM使用
PWM 提供了用戶層的接口,在 /sys/class/pwm/ 節(jié)點下面,PWM 驅動加載成功后,會在/sys/class/pwm/ 目錄下產生 pwmchip0 目錄;向 export 文件寫入 0,就是打開 pwm 定時器0,會產生一個 pwm0 目錄,相反的往 unexport 寫入 0 就會關閉 pwm 定時器了,同時 pwm0 目錄會
被刪除,該目錄下有以下幾個文件:
enable:寫入 1 使能 pwm,寫入 0 關閉 pwm;
polarity:有 normal 或 inversed兩個參數(shù)選擇,表示輸出引腳電平翻轉;
duty_cycle:在 normal 模式下,表示一個周期內高電平持續(xù)的時間(單位:納秒),在
reversed 模式下,表示一個周期中低電平持續(xù)的時間(單位:納秒);
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燈實現(xiàn)呼吸燈效果。
呼吸燈需要燈的驅動與PWM的驅動結合,兩個驅動之間傳遞數(shù)據(jù),我們可以在驅動中調用其他的驅動。
led是我需要的設備,這個設備用到了pwm,而pwm是用默認的驅動。
硬件上我們在開發(fā)板找到具有pwm功能的引腳
設備樹的修改如下:
/{breathing_light {compatible = "lhd,breathing_light_test";backlight {pwms = < &pwm8 0 25000 0 >;pwm-names = "breathing_light"; };};};&pwm8 {status = "okay";};
寫一個驅動。內部在使用PWM子系統(tǒng)。形成了包含驅動的驅動。
示例代碼
驅動程序
#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" /* 設備樹節(jié)點匹配屬性 */#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設備的基本參數(shù),如頻率、占空比等。 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設備的基本參數(shù),如頻率、占空比等。 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); /* 獲取設備樹子節(jié)點 */if (!child) { return -EINVAL; } led_dev.red_led_pwm = devm_of_pwm_get(tdev, child, NULL); /* 從子節(jié)點中獲取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");//動態(tài)分配字符設備的主設備號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添加到系統(tǒng)中 led_dev.led_class = class_create(THIS_MODULE, "breathing_light");//創(chuàng)建一個設備類(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"); //創(chuàng)建一個設備實例并注冊到設備類中 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開發(fā)板里面
應用層程序
#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自帶的編譯器將用戶程序編譯進開發(fā)板
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
最后可以看到燈明滅交替的效果
審核編輯:湯梓紅
標簽:
推薦
-
“鏈主”賦能產業(yè)創(chuàng)新 梯度培育制造業(yè)單項冠軍
“鏈主”賦能產業(yè)創(chuàng)新梯度培育制造業(yè)單項冠軍---人民網(wǎng)北京6月11日電(
來源: -
這就是信心|優(yōu)化營商環(huán)境 各地硬招、實招頻出_環(huán)球熱議
優(yōu)化營商環(huán)境是推動經濟進一步企穩(wěn)回升、提振經營主體發(fā)展信心的重要抓
來源: -
國內物價運行總體平穩(wěn)——解讀5月份CPI和PPI數(shù)據(jù) 重點聚焦
北京6月9日電題:國內物價運行總體平穩(wěn)——解讀5月份CPI和PPI數(shù)據(jù)新華
來源:
財富更多》
-
中央氣象臺發(fā)布黃色預警 多地冰雹、雷暴大風、短時強降水來襲
中央氣象臺發(fā)布黃色預警多地冰雹、雷暴...
-
“鏈主”賦能產業(yè)創(chuàng)新 梯度培育制造業(yè)單項冠軍
“鏈主”賦能產業(yè)創(chuàng)新梯度培育制造業(yè)單...
-
證監(jiān)會:基金投顧業(yè)務服務應滿足居民多樣化養(yǎng)老需要 世界最資訊
證監(jiān)會:基金投顧業(yè)務服務應滿足居民多...
-
全球速讀:助名特優(yōu)產品“走出去” 山西啟動6·18專題促消費暨全國“棉紡消費季”活動
助名特優(yōu)產品“走出去”山西啟動6·18專...
-
首屆中國鄉(xiāng)村特色優(yōu)勢產業(yè)發(fā)展峰會開幕-全球要聞
首屆中國鄉(xiāng)村特色優(yōu)勢產業(yè)發(fā)展峰會開幕-...
動態(tài)更多》
熱點
- realme10系列正式宣布 采用雙曲面屏正面頂部居中挖孔
- 五菱全新微型電動車內飾官圖發(fā)布 座椅采用星際形打孔工藝
- 努比亞Z40星空典藏版正式開售 采用微米級油畫筆觸紋理技術
- iQOO11系列正式官宣 首批搭載驍龍8Gen2機型之一
- 海信34英寸帶魚屏顯示器發(fā)布 支持165Hz刷新率
- OPPO明年將商用240W超級閃充 新一代電芯支持更高倍率充電
- 第一款Android手機渲染圖曝光 橫向滑蓋設計和全尺寸鍵盤
- 吉利首款純電皮卡11月9日上市 車輛續(xù)航里程超過610公里
- 努比亞Z40SPro星空典藏版正式公布 堪稱窄邊框天花板
- vivo無線運動耳機2今日正式上市 首銷只要119元
- 觀察:莫扎特的一句話(關于莫扎特的話例如說他天真)
- 世界熱訊:國有大行今起下調存款利率!貸款利率下降有了空間
- 焦點熱文:第34屆中國經濟新聞獎:21世紀經濟報道獲評論一等獎、融合報道一等獎
- 烏海京東到家代運營公司_提供專業(yè)的代運營服務-全球新視野
- 大眾擬采用電池制造新工藝降低電動汽車成本
- 今日熱搜:一汽幸福使者圖片_一汽幸福使者
- 廣匯汽車與工行江西省分行簽署戰(zhàn)略合作協(xié)議|環(huán)球報資訊
- 天天微頭條丨洗手歌兒歌_洗手歌
- 消息!星尚派陳昊_星尚派
- 盧偉冰透露小米618最受歡迎產品 “真的是賣爆了”-世界實時
- 最新資訊:暗黑4刀鋒舞者威能使用需要注意什么
- 歐洲月榜:受塞爾達影響 Switch銷量5月提升39%
- 熱門看點:大文學小說網(wǎng)怎么樣_大文學小說網(wǎng)
- 【速看料】這個全國區(qū)縣級首創(chuàng)活動在東安湖體育公園開幕
- 英國監(jiān)管機構阻止微軟收購動視暴雪 后者獲準參與上訴程序 天天即時看
- 今日觀點!證監(jiān)會:基金投顧業(yè)務留痕資料保存期限不少于10年
- 世界新動態(tài):80毫米是多少米_80毫米等于多少納米
- 《修女也瘋狂》主演喊話暴雪:憑啥Mac不能玩暗黑4
- 廣東省金融局:今年以來廣東制造業(yè)、科技創(chuàng)新、鄉(xiāng)村振興、綠色低碳等領域信貸都保持20%以上增速 全球信息
- 全球速讀:助名特優(yōu)產品“走出去” 山西啟動6·18專題促消費暨全國“棉紡消費季”活動
- 證監(jiān)會:基金投顧業(yè)務服務應滿足居民多樣化養(yǎng)老需要 世界最資訊
- 當前報道:上海國際電影節(jié)首設“科幻電影周” 探討中國科幻電影未來發(fā)展
- 首屆中國鄉(xiāng)村特色優(yōu)勢產業(yè)發(fā)展峰會開幕-全球要聞
- 陜西歷史博物館與高校共建大學生思想政治教育基地簽約儀式
- 消息稱榮耀下月重返印度市場,realme 的 Madhav Sheth 出任 CEO _世界新消息
- “十年一遇”!數(shù)萬人被疏散,加拿大山林野火為何失控?_世界速讀
- 今日報丨抖音櫥窗怎么加小黃車?有什么方法?
- 綠色低碳出行展覽會關鍵詞:規(guī)格層級高、形式手段多、內容技術新 | 2023世界動力電池大會成果
- 蔚來 ET5 旅行版將于 6 月 15 日發(fā)布,6 月 16 日起陸續(xù)交付_天天亮點
- 今熱點:索尼旗艦無線耳機 WF-1000XM5 發(fā)布在即,已通過無線充電聯(lián)盟認證
- 高腰緊身牛仔褲,時髦又百搭,搭配黑色吊帶,顯得身姿曼妙
- 掌握礦山資源多金屬業(yè)務齊頭并進 株冶集團2023年將再度發(fā)力
- 改弦更張與改弦易轍不同點是什么(改弦更張與改弦易轍的區(qū)別)
- 環(huán)球速訊:招商蛇口前五月簽約銷售額1368億元 同比增長76.41%
- 世界速遞!上海果然是經濟大城!
- 環(huán)球熱推薦:全自動馬桶水箱蓋怎么打開(馬桶水箱蓋怎么打開)
- 韓國 2025 年起將 AI 引入中小學課程 解決教育不平等問題 天天亮點
- 環(huán)球簡訊:改弦更張與改弦易轍不同點是什么(改弦更張與改弦易轍的區(qū)別)
- 3系換什么避震好(3系用什么避震?) 天天滾動
- 《淄博教育》今晚播出丨市領導檢查高考準備和保障工作-當前熱門
- 世界實時:Sam Altman 北京智源大會「AI 安全與對齊」分論壇演講實錄:十年內將出現(xiàn)超級 AI
- 滑動變阻器電路圖接法(滑動變阻器電路圖)
- 好消息!6月10日起火車臥鋪票可以自選上下鋪
- 香港嶺南大學分數(shù)線河北(香港嶺南大學分數(shù)線)-世界播報
- 新歡樂滿人間電影演員_歡樂滿人間 下載_環(huán)球快消息
- 新動態(tài):文化的概念包括什么(文化的概念和定義)
- 世界今熱點:途家網(wǎng)怎么樣(途家網(wǎng))
- 美國舊金山毒品泛濫、暴力犯罪猖獗 市民稱正在目睹西方文明崩潰
- 世界簡訊:dlan是什么意思中文(dlan是什么)
- 【當前獨家】居民生活電價要調整?假的!
- 環(huán)球微資訊!【高質量發(fā)展調研行】智慧港口見證科技力量
- 國產大郵輪開啟產業(yè)新航程 速看料
- 經濟日報攜手京東發(fā)布數(shù)據(jù)——年輕人成廚房消費新主力
- 深度解讀 Vision Pro:蘋果在發(fā)布會上沒說的 18 個細節(jié)_當前速遞
- 全球熱議:丹麥男子10年訪遍全球每個國家,不坐飛機,行程36萬公里
- 全球今頭條!被低估的智能門鎖,為何成為智能家居頂流?
- 純國產32核CPU供貨 搭載主機開售了
- 最美童星長大后驚艷全網(wǎng)!16歲時因“不夠性感”被導演刷掉,她霸氣怒懟:惡心的豬!
- 超千項低碳技術亮相上海碳中和博覽 天天微資訊
- 西南地區(qū)應對夏季用電高峰——發(fā)揮好大電網(wǎng)“調節(jié)器”作用
- 30000平方米展廳匯聚新動能:第五屆童博會在佛山開幕
- 世界速訊:炎炎夏日,女子選擇清涼舒適的吊帶衫,盡顯溫柔氣質和曼妙身姿
- 曹劌論戰(zhàn)敘事特點_曹穢論戰(zhàn)|每日訊息
- 《天空之城》:用純真對抗貪婪-天天速看
- 曹劌論戰(zhàn)敘事特點_曹穢論戰(zhàn) 全球速訊
- 表示開心的詞語abb式_表示開心的詞語 熱議
- 深中通道海底隧道歷時5年實現(xiàn)合龍
- 全球百事通!后來日語版中文諧音歌詞_跪求日文版 后來 的音譯歌詞
- 童年在人間我的大學主要內容_童年我的大學在人間 讀后感
- 中國科學家實現(xiàn)含氯廢塑料高效無害升級回收-精選
- RK3588-CAN總線
- 廣州市2023年普通高考感謝信
- 2023年6月11日《今日高新區(qū)》資訊
- 游戲陪玩行業(yè)亂象調查:不少未成年接單,線下陪玩安全難保障_世界今亮點
- 環(huán)球新動態(tài):下單成年陪玩來的卻是未成年人?陪玩行業(yè)亂象調查
- 高質量發(fā)展調研行 | 在智慧港口見證大灣區(qū)經濟活力——廣州南沙港走訪一線見聞|播資訊
- 環(huán)球關注:化療的時候有什么癥狀(化療是什么感覺)
- 首批用戶"坐等"提車 吉利銀河L7將于6月13日交付
- 端午假期機票比“五一”便宜兩成,你想好去哪玩了嗎?
- 環(huán)球視點!昌平保利影劇院在幾樓_昌平保利影劇院
- 學期總結怎么寫_學期總結 每日快報
- 設計師資格證查詢網(wǎng)站(設計師資格證)
- win7一開機就藍屏怎么解決
- 魔獸怎么提升追隨者品質_追隨者品質
- 天天微速訊:2023高考今日落幕,多地公布志愿填報時間
- 蘋果要放棄AirPods Max:新功能不給加
- 偏心輪機構動畫_偏心輪機構-環(huán)球資訊
- 不盡長江滾滾來上一句_不盡長江滾滾來上一句是什么
- 這就是信心|優(yōu)化營商環(huán)境 各地硬招、實招頻出
- “連e行”網(wǎng)約公交車開通運營 3條直達線開通_時快訊
- 在家鄉(xiāng)的熱土上培育夢想-訊息
- 二十碳五烯酸需求量(二十碳五烯酸)
- 環(huán)球熱消息:鎂條在空氣中燃燒發(fā)出耀眼的白光(鎂條在空氣中燃燒)
- 6月9日,杭州市區(qū)新房成交229套,蕭山區(qū)居首_環(huán)球觀點
- 【環(huán)球熱聞】高考生上廁所時身份證被水沖走,民警快速出具臨時身份證明
- 幻獸歸來_孌寵
- ps如何把圖片邊緣羽化_ps怎么羽化圖片
- 媵寵好看嗎_孌寵
- 14家養(yǎng)殖公司5月份銷售生豬超1226萬頭 專家:頭部企業(yè)產能不減行業(yè)難言見底
- 重點聚焦!媒體:霍尊前女友陳某涉嫌敲詐勒索案已進入審查起訴階段
- 即時看!成長心理室丨中考臨近,孩子睡不著怎么辦?
- 環(huán)球通訊!珠??聘蓪W院在哪呢_珠??聘蓪W院
- 【獨家焦點】發(fā)票紅沖操作流程_發(fā)票紅沖
- “十年一遇”!數(shù)萬人被疏散,加拿大山林野火為何失控?-天天熱資訊
- 環(huán)衛(wèi)母親與高考兒子相擁而泣刷屏,普通人改變命運的努力打動人心 環(huán)球熱推薦
- 上午9點,球王來了!梅西抵達北京,第7次來中國,卻無緣交手國足|環(huán)球動態(tài)
- 為什么本田cvt沒有冷保護(為什么本田cvt沒有冷保護?)
- 江蘇考生最愛報哪個專業(yè)?去哪里上學?大數(shù)據(jù)分析報告來了!_信息
- 電腦系統(tǒng)音頻驅動異常或者未安裝請檢查和處理(系統(tǒng)音頻驅動異?;蛭窗惭b怎么辦)
- 抗拔樁與抗壓樁的圖示符號(抗拔樁與抗壓樁的區(qū)別是什么)-焦點熱議
- 使用不當或引發(fā)腎衰竭!正確使用這類藥物請牢記|全球快訊
- 詩話小鎮(zhèn)(詩話) 每日焦點
- 【天天播資訊】猜數(shù)字游戲規(guī)則海報(猜數(shù)字游戲規(guī)則)
- 世界熱議:簡述數(shù)據(jù)倉庫與數(shù)據(jù)庫的區(qū)別(數(shù)據(jù)倉庫與數(shù)據(jù)庫的區(qū)別)
- 勾兌白酒執(zhí)行標準(白酒的執(zhí)行標準是什么意思)
- 乘警屬于公安還是鐵路_乘警
- 烤箱烤土豆怎么烤好吃(烤箱烤土豆)
- 降臨于我與她之夜epub_降臨于我與她之夜
- 歌頌祖國的詩詞名句有哪些_歌頌祖國的詩詞名句 今日聚焦
- 入贅三年的廢物女婿全集_入贅|每日觀察
- 河南5a旅游景點大全介紹_河南5a旅游景點大全 環(huán)球熱訊
- 【焦點熱聞】八年級上冊語文課件ppt七彩課堂(八年級上冊語文課件ppt)
- 實時焦點:廣東紅雙喜香煙價格_紅雙喜香煙價格
- 蘇州化工醫(yī)院下午體檢嗎(蘇州化工醫(yī)院)
- ttl邏輯電平_ttl電平是什么意思