ARM--LCD控制原理笔记

50 篇文章 17 订阅
订阅专栏
50 篇文章 13 订阅
订阅专栏

目录

LCD接口介绍:

概念:

2440LCD接口原理图解析: 

LCD显示图像原理:

扫描:

LCD时序:

控制信号:

时序图:

时序图时间参数:

LCD 控制器

 


LCD接口介绍:

概念:

 

 

 

2440LCD接口原理图解析: 

①是时钟信号,每来一个CLK,电子枪就移动一个像素;

②是用来传输颜色数据;

③是垂直方向同步信号,FRAME(帧);

④是水平方向同步信号,LINE(行);

LCD显示图像原理:

扫描:

想象有一个电子枪,一边移动,一边发出各种颜色的光。这里有很多细节问题,我们一个一个的梳理。

 

  • 1. 电子枪是如何移动的?

答:有一条CLK时钟线与LCD相连,每发出一次CLK(高低电平),电子枪就移动一个像素。

  • 2. 颜色如何确定?

答:由连接LCD的三组线:R(Red)、G(Green)、B(Blue)确定。

  • 3. 电子枪如何得知应跳到下一行?

答:有一条HSYNC信号线与LCD相连,每发出一次脉冲(高低电平),电子枪就跳到下一行。

  • 4. 电子枪如何得知应跳到原点?

答:有一条VSYNC信号线与LCD相连,每发出一次脉冲(高低电平),电子枪就跳到原点。

  • 5. RGB线上的数据从何而来?

答:内存里面划分一块显存(FrameBuffer),里面存放了要显示的数据,LCD控制器从里面将数据读出来,通过RGB三组线传给电子枪,电子枪再依次打到显示屏上。

  • 6. 前面的信号由谁发给LCD?

答:有S3C2440里面的LCD控制器来控制发出信号。

 

总结:

1、cpu初始化一块显存显存(FrameBuffer)  ,

2、建立 显存(FrameBuffer)和LCD控制器的关系

3、LCD控制器向LCD驱动器发出控制信号和显示的数据

4、LCD驱动器给显示面板发送模拟信号控制面板在何处显示什么颜色的点

 

LCD时序:

控制信号:

  • Vsync      帧同步信号,一帧数据就是填充一个屏幕画面的数据,相当于一幅图片,Vsync 一个脉冲代表一帧,一帧(一个画面)显示完毕后,接着发出Vsync  同步信号,扫描枪头回到顶端位置,准备显示下一帧数据
  • Hsync     行同步信号,一个Hsync脉冲代表显示一行数据,一行像素显示完毕后发出下一行Hsync控制信号,接着回到下一行开始重新开始扫描
  • CLK          在有效的时钟内,每个像素点就是一个时钟脉冲

时序图:

时序图时间参数:

  • thp  (Horizontal Pulse width ) 水平同步信号脉冲宽度:  这个时间不能太短,太短电子枪可能识别不到
  • thb   HBP(Horizontal Back Porch)水平后沿    在每行或每列的象素数据开始输出时要插入的象 素时钟周期数  也就是说每显示完一行像素点,要插入几个等待周期,等待下一行像素点开始  
  • thd   Horizontal display period   水平显示周期,就是显示一行像素点的时间
  • thf    HFP(Horizontal Front Porch )   水平前沿:在每行或每列的象素结束到LCD 行时钟输出脉冲 之间的象素时钟数, 就是说,一行显示完了,要插入几个等待周期,让枪头回到下一行开始的位置。
  •  
  • tvp   Vertical Pulse width
  • tvb   VBP(Vertical Back Porch)  垂直后沿:在垂直同步周期之后帧开头时的无效行数    一帧开始的准备阶段的等待周期时间
  • tvd  Vertical display period    显示一帧的时间    
  • tvf   VFP(Vertical Front Porch)垂直前沿:本帧数据输出结束到下一帧垂直同步周期开始之 前的无效行数 HPW(HSYNC plus width)行同步脉宽 单位:像素时钟周期

当发出一个HSYNC信号后,电子枪就会从最右边花费HBP时长移动到最左边,等到了最右边后,等待HFP时长HSYNC信号才回来。因此,HBP和HFP分别决定了左边和右边的黑框。

同理,当发出一个VSYNC信号后,电子枪就会从最下边花费VBP时长移动到最上边,等到了最下边后,等待VFP时长VSYNC信号才回来。因此,VBP和VFP分别决定了上边和下边的黑框。 中间灰色区域才是有效显示区域。


再来解决最后一个问题:每个像素再FrameBuffer中,占据多少位BPP(Bits Per Pixels)? 前面的LCD引脚功能图里,R0-R7、G0-G7、B0-B7,每个像素是占据3*8=24位的,即硬件上LCD的BPP是确定的。

虽然LCD上的引脚是固定的,但我们使用的时候,可以根据实际情况进行取舍,比如我们的JZ2440使用的是16BPP,因此LCD只需要R0-R4、G0-G5、B0-B4与SOC相连,5+6+5=16BPP,每个像素就只占据16位数据

 

LCD 控制器

[27:18]为只读数据位,不需要设置;

[17:8]用于设置CLKVAL(像素时钟频率),我们使用的是TFT屏,因此采用的公式是VCLK = HCLK / [(CLKVAL+1) x 2],其中HCLK为100M。LCD手册里面Clock cycle的要求范围为5-12MHz即可,即假设VCLK=9,根据公式9=100/[(CLKVAL+1)x2],算出CLKVAL≈4.5=5。VCLK为plcdparams->time_seq.vclk,则clkval = HCLK/plcdparams->time_seq.vclk/2-1+0.5;

[7]不用管,默认即可;

[6:5]TFT lcd配置为0b11;

[4:1]设置bpp模式,根据传入的plcdparams->bpp配置为相应的数值;

[0]LCD输出使能,先暂时关闭不输出;

	/* [17:8]: clkval, vclk = HCLK / [(CLKVAL+1) x 2]
	 *                   9   = 100M /[(CLKVAL+1) x 2], clkval = 4.5 = 5
	 *                 CLKVAL = 100/vclk/2-1
	 * [6:5]: 0b11, tft lcd
	 * [4:1]: bpp mode
	 * [0]  : LCD video output and the logic enable/disable
	 */
	int clkval = (float)HCLK/plcdparams->time_seq.vclk/2-1+0.5;
	//int clkval = 5;
	int bppmode = plcdparams->bpp == 8  ? 0xb :\
				  plcdparams->bpp == 16 ? 0xc :\
				  0xd;  /* 0xd: 24,32bpp */
	LCDCON1 = (clkval<<8) | (3<<5) | (bppmode<<1) ;

注意:  VBPD    = tvb - 1 这个要对比两个数据手册

对比2440LCD部分时序图和LCD时序图,得出两者之间关系,以后就可通过plcdparams传参数进来设置相关寄存器。

[31:24] : VBPD = tvb - 1

[23:14] : LINEVAL = line - 1

[13:6]  : VFPD = tvf - 1

[5:0]  : VSPW = tvp - 1

	/* [31:24] : VBPD    = tvb - 1
	 * [23:14] : LINEVAL = line - 1
	 * [13:6]  : VFPD    = tvf - 1
	 * [5:0]   : VSPW    = tvp - 1
	 */
	LCDCON2 = 	((plcdparams->time_seq.tvb - 1)<<24) | \
	            ((plcdparams->yres - 1)<<14)         | \
				((plcdparams->time_seq.tvf - 1)<<6)  | \
				((plcdparams->time_seq.tvp - 1)<<0);

[25:19] : HBPD = thb - 1

[18:8]  : HOZVAL = 列 - 1

[7:0]  : HFPD = thf - 1

/* [25:19] : HBPD	 = thb - 1
	 * [18:8]  : HOZVAL  = 列 - 1
	 * [7:0]   : HFPD	 = thf - 1
	 */
	LCDCON3 =	((plcdparams->time_seq.thb - 1)<<19) | \
				((plcdparams->xres - 1)<<8)		      | \
				((plcdparams->time_seq.thf - 1)<<0);

HSPW = thp - 1


	/* 
	 * [7:0]   : HSPW	 = thp - 1
	 */
	LCDCON4 =	((plcdparams->time_seq.thp - 1)<<0);

脚极性, 设置16bpp, 设置内存中象素存放的格式

[12] : BPP24BL

[11] : FRM565, 1-565

[10] : INVVCLK, 0 = The video data is fetched at VCLK falling edge

[9]  : HSYNC是否反转

[8]  : VSYNC是否反转

[7]  : INVVD, rgb是否反转

[6]  : INVVDEN

[5]  : INVPWREN

[4]  : INVLEND

[3]  : PWREN, LCD_PWREN output signal enable/disable

[2]  : ENLEND

[1]  : BSWP

[0]  : HWSWP

    /* 用来设置引脚极性, 设置16bpp, 设置内存中象素存放的格式
     * [12] : BPP24BL
	 * [11] : FRM565, 1-565
	 * [10] : INVVCLK, 0 = The video data is fetched at VCLK falling edge
	 * [9]  : HSYNC是否反转
	 * [8]  : VSYNC是否反转
	 * [7]  : INVVD, rgb是否反转
	 * [6]  : INVVDEN
	 * [5]  : INVPWREN
	 * [4]  : INVLEND
	 * [3]  : PWREN, LCD_PWREN output signal enable/disable
	 * [2]  : ENLEND
	 * [1]  : BSWP
	 * [0]  : HWSWP
	 */

	pixelplace = plcdparams->bpp == 32 ? (0) : \
	             plcdparams->bpp == 16 ? (1) : \
	             (1<<1);  /* 8bpp */
	
	LCDCON5 = (plcdparams->pins_pol.vclk<<10) |\
	          (plcdparams->pins_pol.rgb<<7)   |\
	          (plcdparams->pins_pol.hsync<<9) |\
	          (plcdparams->pins_pol.vsync<<8) |\
 			  (plcdparams->pins_pol.de<<6)    |\
			  (plcdparams->pins_pol.pwren<<5) |\
			  (1<<11) | pixelplace;

[29:21] : LCDBANK, A[30:22] of fb

[20:0]  : LCDBASEU, A[21:1] of fb

即用[29:0]表示起始地址的[30:1]。

[20:0] : LCDBASEL, A[21:1] of end addr

即framebuffer的结束地址。

专业术语(英文解释):

 

horizontal                         水平

vertical                             垂直

pixels                               像素

 panel                                面板

 pallet                              调色

 non-palletized                  无调色

dedicated                        专用的

 generate                        发生

register sets                     寄存器组

intervention.                   干涉,介入

 data flow                          数据流

 is present in                 存在于

 partially                          部分

arbitrator                           仲裁

successive                      连续的

 In case of                       万一,假如

burst memory transfer mode       突发传输模式

without allowing                不允许

mastership                         控制权

Dummy Bit                           无效位

 toggle rate                           反转效率

indicate                            保存,指示表明           

 

 

ARM裸机 - LCD显示屏
weixin_49303682的博客
08-02 1191
1.什么是LCDLCD(Liquid Crystal Display)俗称液晶,电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,可以通过不同电信号让液晶分子进行选择性的透光,此时在液晶面板前面看到的就是各种各样不同的颜色,这就是LCD显示。 2.学习LCD需要搞懂的概念 -> 像素(pixel): 组成图像的最基本元素,或者说显示中可以被控制的最小单位,整个图像就是由很多个像素组成的,像素很重要,整个显示图像是由一个个的像素组成的。 -> 扫描: 扫描就是依次将颜色数值放
ARM裸机的知识点总结---------14、LCD简介
vincent3678的博客
08-21 276
Author: 想文艺一点的程序员 自动化专业 工科男 再坚持一点,再自律一点 CSDN@想文艺一点的程序员 来自朱有鹏嵌入式的学习笔记 目录一、LCD简介1、什么是LCD?2、其他主流显示设备(LED、CRT、等离子、OLED)3、LCD的显示原理和特点(液晶分子透光+背光)4、LCD的发展史和种类(TN/STN/TFT)二、LCD的接口技术(复杂,数据量大)1、从电平角度来讲本质上都是TTL信号2、各种接口(TTL、LVDS、EDP、MIPI、)3、RGB接口详解(参考数据手册P1207页时序图)三.
ARMLCDLCD控制
bangju6321的博客
01-07 218
  既然提到 了LCD那么我们首先必须要了解的就是他的种类,CD(liquid crystal display), 即液晶显示器,是这一种采用了液晶控制透光度计数来实现色彩的显示器,他与传统的CRT显示器相比有很多优点:轻薄,能耗低,辐射小等,市场 占有率越来越大,LCD有很多类型:STN,TFT,LTPS TFT,OLED等,各有优缺点。  一、 S3C2410,2440LCD控...
LCDARM,具体
weixin_34150830的博客
11-07 127
一  实验内容简要描写叙述 1.实验目的 学会驱动程序的编写方法,配置S3C2410的LCD驱动,以及在LCD屏上显示包含bmp和jpeg两种格式的图片 2.实验内容  (1)分析S3c2410实验箱LCD以及LCD控制器的硬件原理,据此找出对应的硬件设置參数,參考xcale实验箱关于lcd的设置,完毕s3c2410实验箱LCD的设置 (2)在LCD上显示一张BMP图片或JPEG...
ARMLCD控制寄存器和原理(抖动算法和FRC)
zhulizhen的专栏
01-20 7493
S3C44B0X内置的LCD控制器的作用是将显示缓存(在系统存储器中)的LCD数据传输到外部LCD驱动器,并产生必须的LCD控制信号。它支持灰度LCD和彩色LCD。在灰度LCD上,使用基于时间抖动算法(time-basedditheringalgorithm)和FRC(FrameRateControl)方法,可以支持单色、4级灰度和16级灰度模式的灰度LCD。在彩色LCD上,可以支持256种色
ARM2440中的LCD控制器编程。
Linux
09-24 243
LCD硬件原理可以知道,要让LCD正常工作,需要从frame中取数据,然后通过电子枪打印到LCD上从而显示出来。这个就是LCD控制器要完成的工作。下列红色加粗的是一定要设置的控制单元。 问题1:LCD控制器从frame中怎样取数据,以及在什么地址取数据? 答:需要设置frame的基地址(LCDBASEU),结束地址(LCDBASEL),以及BPPMODE(一个像素需要多少bit来表示,即一像...
基于ARM控制器的TFT-LCD显示系统-教程与笔记习题
05-18
在电子设备领域,基于ARM控制器的TFT-LCD(薄膜晶体管液晶显示器)显示系统是广泛应用的技术,尤其在嵌入式系统中。本教程将深入探讨这一主题,旨在帮助学习者掌握如何设计和实现这样的系统。 一、ARM控制器介绍 ...
[IMX6Q][Android5.1]移植笔记 --- LCD背光控制
Kris Fei's blog
03-24 4183
platform: imx6q os: Android Lollipop 5.1 branch: l5.1.1_2.1.0-ga LCD 背光的使能通过GPIO高低电平来控制, 因此本文也可以作为GPIO基本控制的一个例子。 硬件部分: 这里是MB_LCD_BL引脚,原理图如下: 最终对应的是KEY_COL4: 对应的GPIO是GPIO4_
电子-07.LCD.rar
09-05
3. LCD显示原理LCD的基本工作原理是利用液晶分子对光的调制特性,通过电场改变液晶分子的排列方式,从而影响光线的透过率,实现图像显示。有TN(扭曲向列)、STN(超扭曲向列)、TFT(薄膜晶体管)等多种类型,...
ARM裸机的知识点总结---------14、LCD编程相关
vincent3678的博客
08-21 190
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面.
基于ARM与FPGA的LCD控制器设计
04-18
针对目前使用ARM内嵌LCD控制器或外部控制器件实现显示控制的技术存在着帧率有限、处理器负担重、成本高及专用性强等问题,提出一种采用FPGA以及硬件软件化的方法实现LCD控制器,该设计具有实时显示、运用灵活及移植简单等优势。在实际应用中,其数据传输的帧率达到25帧/s,同时能够应用于各种中小尺寸LCD控制显示系统。
基于ARM+FPGA高分辨率液晶显示系统的设计
08-30
结合ARM操作灵活和FPGA实时处理的优点,提出采用ARM+FPGA结构驱动高分辨率RGB888液晶显示屏。ARM接口丰富、操作灵活可以满足客户操作方便的需求;FPGA模块采用FPGA+DDR形式,数据存取速度达到400 MB/s可以满足画面刷新速度较快的需求;FPGA操作DDR方式采用双端口64 bit模式,设计32 bit数据读取宽度,实现RGB888数据无失真显示。
基于ARM+FPGA的重构控制器设计
10-26
可重构技术是指利用可重用的软硬件资源,根据不同的应用需求,灵活地改变自身体系结构的设计方法。常规SRAM工艺的FPGA都可以实现重构,利用硬件复用原理,本文设计的可重构控制器采用ARM核微控制器作为主控制器,以FPGA芯片作为协处理器配合主控制器工作。用户事先根据需求设计出不同的配置方案,并存储在重构控制器内部的存储器中,上电后,重构控制器就可以按需求将不同设计方案分时定位到目标可编程器件内,同时保持其他部分电路功能正常,实现在系统灵活配置,提高系统工作效率。
arm lcd 原理
创造晴天
10-14 1388
下面看看2440test里面的lcd.c文件static void PutPixel(U32 x,U32 y,U16 c){    if(x        LCD_BUFFER[(y)][(x)] = c;}很容易发现TFT LCD上显示单个像素的函数实际上很简洁看来似乎只需要LCD_BUFFER[(y)][(x)] = c这一句话下面就来分析下,是如何通过这一句话来实现在LCD上显示单个像素的先分析下LCD_Init()即LCD初始化函数 rLCDCON1 = (LCD_PIXCLOCK LCDCON1
学习笔记(01):1.14.ARM裸机第十四部分-LCD显示器-1.14.2.LCD的接口技术
weixin_42121684的博客
11-24 216
本期课程主要讲解LCD。首先讲了LCD显示原理、颜色原理LCD显示器的主要性能参数、概念等,然后进入了LCD编程实战部分,用6节课从零开始带大家编写程序在LCD上显示像素、背景、线条、文字、图片等内容。本课程的学习目标是掌握LCD显示相关的概念和编程方法,对显存的作用和填充有本质的了解,对图像显示有一定的认识。...
ARM LCD 编程实战
最新发布
weixin_42109053的博客
03-30 1056
一、LCD编程实战1 - LCD 控制器初始化 参考代码 lcd_init 函数详解 (1) 要想 LCD 工作,必须给 LCD 屏幕和显存之间建立一个映射(映射是在 CPU 初始化 LCD 控制器来完成的)。本部分就是在完成这个过程(这也是 LCD 显示的 2 个阶段的第一阶段,第二阶段中我们只需要给显存中丢入相应的数据,LCD 屏幕就会自动显示相应内容)。 1. 配置 GPIO 初始化,复用为 LCD 引脚。 2. 打开 LCD 屏幕的背光. 3. 显示路径的选择,FIMD 控制器使用
嵌入式LCD的接口类型详解
vickycheung3的博客
07-15 824
LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式(也写成MPU模式的),RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。只有TFT模块才有RGB接口。 但应用比较多的就是MCU模式和RGB模式,区别有以下几点: 1 MCU接口:会解码命令,由timing generator产生时序信号,驱动COM和SEG驱器。 RGB接口:在写LCD register setting时,和MCU接口没有区别。区别只在于图像的
ARM LCD 简介
weixin_42109053的博客
03-18 1223
(1) LCD(Liquid Crystal Display) 俗称液晶。(2) 液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下,液晶分子进行旋转,旋转时会影响透光性,因此我们可以在整个液晶面板后面用白光照(称为背光),可以通过不同的电信号,让液晶分子进行选择性的透光,此时在液晶面板前面看到的就是各种各样不同的颜色,这就是 LCD 显示。(3) 被动发光和主动发光。(4) 液晶应用领域:电视机、电脑显示屏、手机显示屏、工业显示屏等····
蓝桥杯嵌入式竞赛LCD项目实战笔记
为了在ARM平台上操作LCD显示,开发者需要了解如何通过编程设置GPIO(通用输入输出)引脚电平、编写SPI(串行外设接口)或I2C(两线串行总线)通信协议代码,以及如何使用微控制器的定时器、中断和DMA(直接内存访问...
写文章

热门文章

  • 【常用模块】HC-05蓝牙串口通信模块使用详解(实例:手机蓝牙控制STM32单片机) 21317
  • vim vim-plug .vim插件安装及使用 20390
  • stm32面试题 17365
  • navicat基础教程 15160
  • c语言字符串长度,占用字节大小,存放位置等问题 12457

分类专栏

  • c语言 20篇
  • BLE 3篇
  • python 3篇
  • 数字图像处理 1篇
  • stm32和ARM 50篇
  • linux驱动开发 50篇
  • c++ 18篇
  • linux 80篇
  • qt 13篇
  • 英语 4篇

最新评论

  • 位置有关码和位置无关码详细解释

    YT_SEU: 请教下,_start之后的第二条指令就是跳转到_start,那岂不是一直循环?

  • stm32 利用SIM800C模块定位再通过该模块http协议发送给服务器

    多少詹点: AT+CLBS=1,1不返回东西

  • python csv柱状图统计

    CSDN-Ada助手: 推荐 Python入门 技能树:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • vim vim-plug .vim插件安装及使用

    崔崔崔崔崔不灭: 老哥,提示访问不了git网站怎么解决啊,搜了一大堆教程,环境像也没用表情包

  • stm32 利用SIM800C模块定位再通过该模块http协议发送给服务器

    Lvxuanman: 学长你好,请问AT+SAPBR=3,1,"APN","UNINET" AT+SAPBR=1,1 出现error,是什么原因呢

最新文章

  • 多列传感器数据多项式拟合python脚本
  • python csv柱状图统计
  • YUYV422 转 YUV420 代码
2024年2篇
2023年3篇
2022年3篇
2021年10篇
2020年47篇
2019年126篇
2018年53篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家张掖玻璃钢雕塑漆六安玻璃钢雕塑销售渭南市玻璃钢雕塑定制保定玻璃钢桃子雕塑特色玻璃钢雕塑摆件秋季商场美陈多少钱南京多彩玻璃钢雕塑价位肇庆主题玻璃钢雕塑云浮玻璃钢人物雕塑报价表西藏小品系列玻璃钢雕塑玻璃钢雕塑大全贵州环保玻璃钢雕塑多少钱惠州玻璃钢子母座椅雕塑阳江商场美陈雕塑江西玻璃钢雕塑水果蔬菜运城玻璃钢海豚雕塑玻璃钢彩绘鹿雕塑郑州专业玻璃钢景观雕塑厂家珠海人物玻璃钢雕塑哪里做玻璃钢牛头雕塑玻璃钢雕塑怎么摆放荆门玻璃钢雕塑厂家淮北玻璃钢雕塑订做价格深圳公仔玻璃钢雕塑假山玻璃钢雕塑工厂黑龙江大型玻璃钢雕塑图片呼和浩特小区玻璃钢雕塑定制辽宁大型商场创意商业美陈费用道路景观玻璃钢花盆济南玻璃钢蘑菇雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化