RK3588開發(fā)板(armsom-w3)之PWM實操 全球消息
PWM介紹
專欄總目錄PWM是脈寬調(diào)制(Pulse Width Modulation)的縮寫。它是一種用于控制電子設備的技術,通過改變電信號的脈沖寬度來實現(xiàn)對設備的控制。PWM基本概念
PWM信號由一個固定頻率的周期性脈沖序列組成,每個脈沖的寬度(持續(xù)時間)可以根據(jù)需要進行調(diào)節(jié)。調(diào)節(jié)脈沖寬度的比例可以改變平均電壓或電流的大小,從而實現(xiàn)對設備的控制。
【資料圖】
當談論PWM時,以下三個關鍵術語經(jīng)常被提及:
頻率(Frequency):PWM信號的頻率是指每秒鐘內(nèi)脈沖的數(shù)量。
周期(Period):PWM信號的周期是指一個完整脈沖序列所花費的時間。它是頻率的倒數(shù),以秒為單位表示。周期可以通過將頻率的倒數(shù)計算得到,例如,一個10kHz的PWM信號的周期為0.1毫秒(100微秒)。
占空比(Duty Cycle):占空比是指PWM信號中脈沖寬度與周期之間的比例關系。它表示了脈沖在一個周期中所占據(jù)的時間比例,通常以百分比表示。占空比為0%意味著脈沖不存在(完全低電平),而占空比為100%表示脈沖持續(xù)時間占據(jù)了整個周期(完全高電平)。在實際應用中,占空比可以在0%到100%之間任意調(diào)整,以實現(xiàn)所需的控制效果。
PWM驅(qū)動
pwm驅(qū)動是一個通用的驅(qū)動,SOC廠家都會在SDK里面默認打開
驅(qū)動文件
驅(qū)動文件所在位置:
drivers/pwm/pwm-rockchip.c
默認SDK已經(jīng)加載好了PWM的驅(qū)動,下文我們主要注意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 驅(qū)動加載成功后,會在/sys/class/pwm/ 目錄下產(chǎn)生 pwmchip0 目錄;向 export 文件寫入 0,就是打開 pwm 定時器0,會產(chǎn)生一個 pwm0 目錄,相反的往 unexport 寫入 0 就會關閉 pwm 定時器了,同時 pwm0 目錄會
被刪除,該目錄下有以下幾個文件:
enable:寫入 1 使能 pwm,寫入 0 關閉 pwm;
polarity:有 normal 或 inversed兩個參數(shù)選擇,表示輸出引腳電平翻轉(zhuǎn);
duty_cycle:在 normal 模式下,表示一個周期內(nèi)高電平持續(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 照明調(diào)光、電動工具馬達控制、汽車加熱器等領域。
這里簡單介紹一下pwm控制LED燈實現(xiàn)呼吸燈效果。
呼吸燈需要燈的驅(qū)動與PWM的驅(qū)動結(jié)合,兩個驅(qū)動之間傳遞數(shù)據(jù),我們可以在驅(qū)動中調(diào)用其他的驅(qū)動。
led是我需要的設備,這個設備用到了pwm,而pwm是用默認的驅(qū)動。
硬件上我們在開發(fā)板找到具有pwm功能的引腳
設備樹的修改如下:
/{breathing_light {compatible = "lhd,breathing_light_test";backlight {pwms = < &pwm8 0 25000 0 >;pwm-names = "breathing_light"; };};};&pwm8 {status = "okay";};
寫一個驅(qū)動。內(nèi)部在使用PWM子系統(tǒng)。形成了包含驅(qū)動的驅(qū)動。
示例代碼
驅(qū)動程序
#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);//初始化字符設備結(jié)構(gòu)體cdevcdev_add(&led_dev.chrdev, led_dev.dev_no, 1);//將已經(jīng)初始化的字符設備結(jié)構(gòu)體cdev添加到系統(tǒng)中 led_dev.led_class = class_create(THIS_MODULE, "breathing_light");//創(chuàng)建一個設備類(device class)并注冊到內(nèi)核中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");
將上述驅(qū)動編譯為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
最后可以看到燈明滅交替的效果
審核編輯:湯梓紅
標簽:
推薦
-
鄉(xiāng)村連接“云端”“數(shù)字村”迎來大發(fā)展|世界聚看點
隨著鄉(xiāng)村基礎設施不斷完善,鄉(xiāng)村開始主動對接“云端”,駛?cè)肓烁哔|(zhì)量發(fā)
來源: -
我發(fā)現(xiàn)互聯(lián)網(wǎng)工作的性價比還在持續(xù)走低,沒看到好轉(zhuǎn)的跡象 世界快播報
互聯(lián)網(wǎng)行業(yè)工作的性價比,越來越低,里面的工作也會變得越來越普通,這
來源: -
鄉(xiāng)村連接“云端”“數(shù)字村”迎來大發(fā)展_環(huán)球微動態(tài)
隨著鄉(xiāng)村基礎設施不斷完善,鄉(xiāng)村開始主動對接“云端”,駛?cè)肓烁哔|(zhì)量發(fā)
來源: -
環(huán)球觀察:淮南市曉勇商貿(mào)有限責任公司(關于淮南市曉勇商貿(mào)有限責任公司介紹)
來為大家講解以上的問題?;茨鲜袝杂律藤Q(mào)有限責任公司,南市曉勇商貿(mào)有
來源:
財富更多》
-
手握60億元人參卻發(fā)不出工資,“人參之王”咋啦?
手握60億元人參卻發(fā)不出工資,“人參之...
-
熱威電熱過會:今年IPO過第143家 海通證券過11.5單_當前速訊
熱威電熱過會:今年IPO過第143家海通證...
-
世界消息!正恒動力過會:今年IPO過關第145家 東吳證券過5單
正恒動力過會:今年IPO過關第145家東吳...
-
潤際新材過會:今年IPO過關第144家 長江保薦過4單
潤際新材過會:今年IPO過關第144家長江...
-
環(huán)球動態(tài):斗魚美股跌6.48%
斗魚美股跌6 48%---中國經(jīng)濟網(wǎng)北京6月1...
動態(tài)更多》
熱點
- realme10系列正式宣布 采用雙曲面屏正面頂部居中挖孔
- 五菱全新微型電動車內(nèi)飾官圖發(fā)布 座椅采用星際形打孔工藝
- 努比亞Z40星空典藏版正式開售 采用微米級油畫筆觸紋理技術
- iQOO11系列正式官宣 首批搭載驍龍8Gen2機型之一
- 海信34英寸帶魚屏顯示器發(fā)布 支持165Hz刷新率
- OPPO明年將商用240W超級閃充 新一代電芯支持更高倍率充電
- 第一款Android手機渲染圖曝光 橫向滑蓋設計和全尺寸鍵盤
- 吉利首款純電皮卡11月9日上市 車輛續(xù)航里程超過610公里
- 努比亞Z40SPro星空典藏版正式公布 堪稱窄邊框天花板
- vivo無線運動耳機2今日正式上市 首銷只要119元
- 潤際新材過會:今年IPO過關第144家 長江保薦過4單
- 面積最大的國家是哪個_面積最大的國家
- 【快播報】馬斯克:推特將向創(chuàng)作者支付回復中的廣告費用
- 手握60億元人參卻發(fā)不出工資,“人參之王”咋啦?
- 天天快資訊:上午9點,球王來了!梅西抵達北京,第7次來中國,卻無緣交手國足
- 世界消息!正恒動力過會:今年IPO過關第145家 東吳證券過5單
- 四川一中學不讓學生帶書離校售賣,“校內(nèi)3毛/斤,校外6毛/斤”,縣教育局回應 世界視訊
- 遇見尼山之美|在尼山,傳統(tǒng)文化超有趣!
- “標準化”賦能綠色低碳發(fā)展 2023青島國際標準化大會啟幕
- 前5個月我國完成水利建設投資逾4100億元 同比增長32.1%_焦點信息
- 觀察:電影《天空之城》重映票房破1億
- 被蚊子咬后第一件事做什么?99%的人都搞錯了......
- 社區(qū)課堂學會手機導航、預約看病
- 逛山東預制菜精品展需要帶著什么?
- 全球焦點!劉國梁提拔8人入圍國家隊,15歲小張怡寧入選,陳幸同王一迪師妹
- 熱威電熱過會:今年IPO過第143家 海通證券過11.5單_當前速訊
- 夢想中的同事!乒乓球選手陳夢在海信新風空調(diào)正式入職?
- 法網(wǎng)綜合 | 阿爾卡拉斯意外抽筋 焦科維奇晉級決賽
- 觀點:青龍圖騰淮上講的什么(青龍圖騰誰先喜歡誰)
- 得不到就毀掉!租客拿到6萬補償后“毀壞式”退房 被判賠償9萬元!
- 全球今亮點!追光 | 明晨,看18年后的伊斯坦布爾續(xù)寫歐冠決賽傳奇
- 22歲女孩拿快遞失聯(lián)已第9天 她是家里頂梁柱!此前地毯式搜尋無果!
- 肌酐高吃什么能降下來(肌酐高可以吃哪些水果來降肌酐?)|快播報
- 約基奇23+12戈登27分 掘金力克熱火3-1奪冠軍點 當前快播
- 每日快報!王力宏方發(fā)聲否認李靚蕾在美國勝訴
- 樂平:科技大棚 增產(chǎn)增收 當前信息
- 全球短訊!杭州小學生查“學習資料”,一下花掉媽媽10萬元...緊急提醒!
- Zen5加持!AMD銳龍8000桌面APU曝光:集顯把入門卡虐成炮灰 當前資訊
- 世界動態(tài):做醪糟用什么米(做醪糟用什么米)
- 世界百事通!德云社違反衛(wèi)生管理, 未取得衛(wèi)生許可證被罰3萬
- 湖北省地方金融監(jiān)督管理局黨組書記、局長段銀弟接受審查調(diào)查
- 謝暉或遭足協(xié)追罰?怒懟球迷可以理解,大連足球底蘊已喪失殆盡
- 焦點消息!青龍圖騰淮上講的什么(青龍圖騰誰先喜歡誰)
- 日本推出知識產(chǎn)權(quán)推進計劃 將探討生成式 AI 必要管理的措施
- OpenAI首席執(zhí)行官同韓總統(tǒng)會面:建議韓國增加系統(tǒng)芯片產(chǎn)能 放寬規(guī)制營造AI生態(tài)系統(tǒng)
- “高考劣質(zhì)筆”事件內(nèi)情 短訊
- 歐陽靖維護歐陽娜娜:跟她合作絕對是我的榮幸
- 延安市人民醫(yī)院順利完成2023年醫(yī)師資格實踐技能陜北片區(qū)考試任務
- 機會僅一次!曝皇馬對凱恩下最后通牒:施壓熱刺,降5000萬來投
- AI前哨 | Open AI聯(lián)合創(chuàng)始人Sam AItman:目前開源不是最佳路徑-全球微動態(tài)
- 虞書欣方否認與吳建豪戀情:不再陷入自證危機
- 新突破、國際首次 中國科學技術領域成果頻出 當前熱聞
- 世界報道:長安大學學子以“三色”模式助力陜西鄉(xiāng)村振興
- 世界熱點!極目時評丨環(huán)衛(wèi)母親與高考兒子相擁而泣刷屏,普通人改變命運的努力打動人心
- 2023中國(山東)消費品供應鏈生態(tài)大會在濟隆重舉行|當前資訊
- 焦點信息:沃格爾:執(zhí)教杜蘭特和執(zhí)教詹姆斯很相似 那是一種合作關系
- 英偉達人工智能軟件存在安全漏洞 可被操控泄露個人信息
- 熱點聚焦:蘋果Epic對決或重燃:雙方均申請重新審議判決
- “牽手門”連衣裙月銷4000+ 賣家呼吁理性消費!
- 年內(nèi)定增募資排行榜:7家公司募資超百億元
- 《潛行者2》確認不參加6月的Xbox發(fā)布會
- 回歸廣東,28歲林高遠上任新崗位,提拔亮相,王皓馬琳送祝福_世界看熱訊
- 中國5月狹義乘用車零售預計達173.0萬輛 新能源車銷量達58.0萬輛
- 當前熱點-陜西發(fā)布高校畢業(yè)生就業(yè)創(chuàng)業(yè)政策服務指南
- 數(shù)字化是方向——打造數(shù)字孿生是謀劃縣鄉(xiāng)發(fā)展的現(xiàn)實契機(十九)
- 世界微速訊:昔日荒山變?yōu)樾腋!敖鹕健?桃園變成農(nóng)民增收“致富園”
- 羅馬尼亞vs斯洛文尼亞時間?
- 天天微速訊:扎克伯格評蘋果MR新品:價格是自家產(chǎn)品的7倍 但沒看到什么突破
- 微速訊:宋奇英
- 紅寶石電解電容_康富松電解電容
- 各地稅務部門不斷優(yōu)化服務 前5個月新辦涉稅經(jīng)營主體643.5萬戶
- 環(huán)球今熱點:高考結(jié)束,河南多家景區(qū)發(fā)布免票、優(yōu)惠政策
- 蘋果的定位服務有什么用_蘋果定位服務有什么用簡介介紹 全球微頭條
- 每日視訊:10度穿什么衣服男_10度穿什么
- 科三考試燈光操作語音播報_科三考試燈光操作
- 天天動態(tài):本賽季季后賽至今波普總共代表掘金出場18次
- 中國平安運動意外險怎么樣?怎么買?
- 世界今亮點!意外險需要什么材料去報銷?報銷比例是多少?
- 最新:夜幕下,一個群體帶動城市消費新熱潮
- 一周鋼廠動態(tài)匯總(6月5日-6月9日)|世界獨家
- 當前消息!搜救犬被確診淋巴瘤晚期,主人帶它最后一次出門,小鎮(zhèn)居民集體出動陪它散步向它告別
- 歷時100天,180余項活動陸續(xù)開展,長春消夏藝術節(jié)盛大啟幕
- 斗羅:史萊克四美都美出新高度,唐三和小舞結(jié)婚一吻,也太甜了_今日快看
- 長春經(jīng)濟圈環(huán)線高速項目再獲新突破_世界聚焦
- 信通萬物 提質(zhì)賦能——第31屆中國國際信息通信展覽會觀察 當前聚焦
- 經(jīng)濟日報金觀平:中國吸引跨國公司的不單是大市場
- 【焦點熱聞】西安高新區(qū)2023“文化和自然遺產(chǎn)日”主題活動啟動
- IDC:聯(lián)想服務器連續(xù)三季度全球第三_環(huán)球今日訊
- 全球通訊!多措并舉促進應屆高校畢業(yè)生就業(yè) 網(wǎng)絡招聘活動忙
- 每日快看:新突破、國際首次 中國科學技術領域成果頻出
- 夜幕下,一個群體帶動城市消費新熱潮
- 冬天的花有哪些?你都見過嗎?
- 關于鐵路計次票、定期票 如何購買使用
- 沃格爾:未來幾年我們都可以去爭冠 這是太陽最好的時代_天天速看料
- 國產(chǎn)榴蓮要來了!海南首批國產(chǎn)榴蓮預計6月上市_天天快資訊
- 陜西西安推動“十里灃河”文旅深度融合 古老灃河涌動新活力-全球觀點
- 全球短訊!暗黑4專注之威能介紹
- 當前視訊!這個小城培育發(fā)展新業(yè)態(tài) “平羅八點半”夜經(jīng)濟啟動
- 血腥風格銀河惡魔城新作《Cookie Cutter》實機預告賞
- 暗黑4穩(wěn)壓威能介紹 焦點精選
- 前五個月全國累計新辦涉稅經(jīng)營主體643.5萬戶
- 當前滾動:八村塁要8000萬加首發(fā)位置 不保證續(xù)約湖人 離開詹姆斯打快樂籃球
- 首發(fā)價39999元 三星發(fā)布98英寸Q80Z巨幕電視:送電視、手機 當前要聞
- 廣州市2023年普通高考感謝信 焦點熱門
- 【文體市場面面觀】“兩個效益”彰顯文化企業(yè)使命擔當
- 中經(jīng)評論:以“村BA”點燃鄉(xiāng)村活力_天天觀點
- 國產(chǎn)最大盾構(gòu)主軸承“破壁者”面世
- 蒼穹巨靈·內(nèi)蒙古篇 看點
- 環(huán)球動態(tài):斗魚美股跌6.48%
- 無錫堰橋:馳而不息 繪就“人水和諧”新圖景
- 這一哭 全世界都對不起她了?
- 焦點快報!排列三2023151期漁王網(wǎng)三預測
- 哈維爾被喊下課卻獲海港內(nèi)部力挺:我們很有凝聚力 環(huán)球頭條
- 觀焦點:名宿:國米具備戰(zhàn)勝曼城所需的所有素質(zhì),小因的戰(zhàn)術克制瓜迪奧拉
- 金山云美股漲7.72%-環(huán)球熱文
- 今日熱訊:中方駁斥:無中生有、信口雌黃、惡意詆毀!
- 專訪《米體》王牌記者:國米拿什么擊敗曼城?|全球視訊
- 中國商業(yè)航天發(fā)展大會聚焦商業(yè)航天產(chǎn)業(yè)發(fā)展
- 2023款全新瑞邁重塑入門級皮卡天花板,江西五十鈴產(chǎn)品線煥新再出王牌
- 2023款全新瑞邁重塑入門級皮卡天花板,江西五十鈴產(chǎn)品線煥新再出王牌
- 谷歌錢包超越蘋果錢包了嗎?3項很酷的新功能反殺
- 最后三天!魅族無界即將降臨,行業(yè)外觀的新標桿來了
- 世界速讀:金觀平:中國吸引跨國公司的不單是大市場
- 全國已收獲冬小麥面積2.04億畝——“三夏”機收快速推進 每日熱議
- 西藏實施質(zhì)量強區(qū)戰(zhàn)略-視訊
- 【天天播資訊】認準這些高校!2023年山東具有普通高等學歷教育招生資格高校名單
- 【文體市場面面觀】“兩個效益”彰顯文化企業(yè)使命擔當 每日消息
- 天天要聞:進一步提振民間投資信心
- 快來參與!2023年“好網(wǎng)民·在淄博”優(yōu)秀故事開始征集!
- 今起,12306上線新功能!|環(huán)球熱議
- 微軟、谷歌測試人工智能搜索廣告的策略激怒廣告主
- 政府專項補貼會計分錄(收到政府補貼會計分錄)|焦點播報
- 當前頭條:大林寺桃花拼音版帶拼音(大林寺桃花拼音版)
- 資訊:科學排雷 | 近視了戴眼鏡,度數(shù)會加深嗎
- 速訊:名義利率實際利率計算(名義利率和實際利率的區(qū)別)