ESP32入门五(读取引脚的数字信号)

在之前的文章中,我们介绍了ESP32的数字信号。并介绍了用程序来控制引脚输出高或低的数字信号,本文,我们将介绍ESP32如何读取引脚接收到的数字信号。

数字信号只有两个值,1或0,当引脚接收到足够的电压信号时,引脚读取到的信号值为1。反之则为0。

在测试读取数值之前,我们先介绍引脚数字输出输入初始化函数:

pinMode(pin,mode);

参数:

pin - 引脚号码

mode - 初始化模式:
         INPUT——输入模式
         INPUT_PULLUP——输入上拉模式
         INPUT_PULLDOWN--输入下拉模式
         OUTPUT——输出模式

该函数的输入模式和输出模式很好理解,这里详细说一下上拉模式和下拉模式。在ESP32的内部电路中,部份的引脚内部自带有上拉或下拉电阻,当我们需要开机时该引脚默认为高电平时,我们需要选择INPUT_PULLUP模式,反之我们需要选择INPUT_PULLDOWN模式。

我们一步步来测试除了输出模式的各种情况下各个引脚的状态。


我们先不对引脚初始化,直接测试读取几个引脚的值。

void setup() {
   Serial.begin(115200);                //通信速率115200
}

void loop() {
   bool data2 = digitalRead(2);           //读取2号引脚的数字信号
   bool data4 = digitalRead(4);           //读取4号引脚的数字信号
   bool data5 = digitalRead(5);           //读取5号引脚的数字信号
   bool data12 = digitalRead(12);         //读取12号引脚的数字信号
   bool data13 = digitalRead(13);         //读取13号引脚的数字信号
   bool data14 = digitalRead(14);         //读取14号引脚的数字信号
   bool data15 = digitalRead(15);         //读取15号引脚的数字信号
   bool data18 = digitalRead(18);         //读取18号引脚的数字信号
   
   Serial.print(data2);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data4);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data5);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data12);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data13);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data14);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data15);                //串口输出数字信号的值
   Serial.print(",");
   Serial.println(data18);              //串口输出数字信号的值
   delay(1000);                         //暂停一秒
}

打开串口监视器,查看输出的值

我们可以看到,每个引脚在未经过初始化的情况下,当前引脚状态并非全都为低或高。


我们继续尝试给所有引脚加入初始化为输入模式。

void setup() {
   Serial.begin(115200);                //通信速率115200
   pinMode(2,INPUT);                   //2号引脚设为输入模式
   pinMode(4,INPUT);                   //4号引脚设为输入模式
   pinMode(5,INPUT);                   //5号引脚设为输入模式
   pinMode(12,INPUT);                   //12号引脚设为输入模式
   pinMode(13,INPUT);                   //13号引脚设为输入模式
   pinMode(14,INPUT);                   //14号引脚设为输入模式
   pinMode(15,INPUT);                   //15号引脚设为输入模式
   pinMode(18,INPUT);                   //18号引脚设为输入模式
}

void loop() {
   bool data2 = digitalRead(2);           //读取2号引脚的数字信号
   bool data4 = digitalRead(4);           //读取4号引脚的数字信号
   bool data5 = digitalRead(5);           //读取5号引脚的数字信号
   bool data12 = digitalRead(12);         //读取12号引脚的数字信号
   bool data13 = digitalRead(13);         //读取13号引脚的数字信号
   bool data14 = digitalRead(14);         //读取14号引脚的数字信号
   bool data15 = digitalRead(15);         //读取15号引脚的数字信号
   bool data18 = digitalRead(18);         //读取18号引脚的数字信号
   
   Serial.print(data2);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data4);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data5);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data12);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data13);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data14);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data15);                //串口输出数字信号的值
   Serial.print(",");
   Serial.println(data18);              //串口输出数字信号的值
   delay(1000);                         //暂停一秒
}

 串口监视器清空之前的输出,查看加入了初始化的输出。

可以看到,在初始化后的输出同样有不同的输出状态。


我们再尝试给引脚设置上拉模式

void setup() {
   Serial.begin(115200);                //通信速率115200
   pinMode(2,INPUT_PULLUP);                   //2号引脚设为输入上拉模式
   pinMode(4,INPUT_PULLUP);                   //4号引脚设为输入上拉模式
   pinMode(5,INPUT_PULLUP);                   //5号引脚设为输入上拉模式
   pinMode(12,INPUT_PULLUP);                   //12号引脚设为输入上拉模式
   pinMode(13,INPUT_PULLUP);                   //13号引脚设为输入上拉模式
   pinMode(14,INPUT_PULLUP);                   //14号引脚设为输入上拉模式
   pinMode(15,INPUT_PULLUP);                   //15号引脚设为输入上拉模式
   pinMode(18,INPUT_PULLUP);                   //18号引脚设为输入上拉模式
}

void loop() {
   bool data2 = digitalRead(2);           //读取2号引脚的数字信号
   bool data4 = digitalRead(4);           //读取4号引脚的数字信号
   bool data5 = digitalRead(5);           //读取5号引脚的数字信号
   bool data12 = digitalRead(12);         //读取12号引脚的数字信号
   bool data13 = digitalRead(13);         //读取13号引脚的数字信号
   bool data14 = digitalRead(14);         //读取14号引脚的数字信号
   bool data15 = digitalRead(15);         //读取15号引脚的数字信号
   bool data18 = digitalRead(18);         //读取18号引脚的数字信号
   
   Serial.print(data2);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data4);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data5);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data12);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data13);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data14);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data15);                //串口输出数字信号的值
   Serial.print(",");
   Serial.println(data18);              //串口输出数字信号的值
   delay(1000);                         //暂停一秒
}

串口监视器清空之前的输出,查看加入了初始化的输出。

这时可以看到,除了2号引脚,加入了初始化代码的引脚已经全部的状态都为高电平。


 我们再尝试给引脚设置下拉模式

void setup() {
   Serial.begin(115200);                //通信速率115200
   pinMode(2,INPUT_PULLDOWN);                   //2号引脚设为输入下拉模式
   pinMode(4,INPUT_PULLDOWN);                   //4号引脚设为输入下拉模式
   pinMode(5,INPUT_PULLDOWN);                   //5号引脚设为输入下拉模式
   pinMode(12,INPUT_PULLDOWN);                   //12号引脚设为输入下拉模式
   pinMode(13,INPUT_PULLDOWN);                   //13号引脚设为输入下拉模式
   pinMode(14,INPUT_PULLDOWN);                   //14号引脚设为输入下拉模式
   pinMode(15,INPUT_PULLDOWN);                   //15号引脚设为输入下拉模式
   pinMode(18,INPUT_PULLDOWN);                   //18号引脚设为输入下拉模式
}

void loop() {
   bool data2 = digitalRead(2);           //读取2号引脚的数字信号
   bool data4 = digitalRead(4);           //读取4号引脚的数字信号
   bool data5 = digitalRead(5);           //读取5号引脚的数字信号
   bool data12 = digitalRead(12);         //读取12号引脚的数字信号
   bool data13 = digitalRead(13);         //读取13号引脚的数字信号
   bool data14 = digitalRead(14);         //读取14号引脚的数字信号
   bool data15 = digitalRead(15);         //读取15号引脚的数字信号
   bool data18 = digitalRead(18);         //读取18号引脚的数字信号
   
   Serial.print(data2);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data4);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data5);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data12);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data13);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data14);                //串口输出数字信号的值
   Serial.print(",");
   Serial.print(data15);                //串口输出数字信号的值
   Serial.print(",");
   Serial.println(data18);              //串口输出数字信号的值
   delay(1000);                         //暂停一秒
}

 串口监视器清空之前的输出,查看加入了初始化的输出。

这时可以看到,除了5号引脚,加入了初始化代码的引脚已经全部的状态都为低电平。


这里产生了一个问题,为什么在各种模式中,2号引脚的状态永远为低电平。5号引脚的状态永远为高电平。其它的引脚都因不同模式产生了不同的变化。

我们可以在官方文档中找到相关的答案。

官方文档下载地址:技术文档 | 乐鑫科技

下载对应你的ESP32版本的文档,本文中的板子可以查到,GPIO2引脚的说明

文档中说明了2号引脚默认的状态为下拉状态,而5号引脚的说明默认状态为上拉状态。

也就是说,2号引脚默认是直接短接到GND引脚,而5号引脚默认是直接短接到3V3号引脚的。

所以,我们在选择引脚时,最好能对应官方文档,选择合适的引脚来实现你希望的功能。如果你并不确定该引脚的初始状态时,也可以用以上的方法来测试。

最后,我们用一个例子来实现读取一个引脚来控制另一个引脚实现高低电平的变换。

电路连接图:

实现代码:

void setup() {
  Serial.begin(115200);
  pinMode(4,INPUT_PULLUP);                   //4号引脚设为输入上拉模式
  pinMode(13, OUTPUT);                       //13号引脚设为输出模式
}

void loop() {
   bool data4 = digitalRead(4);           //读取4号引脚的数字信号
   if(data4 == LOW){                      //如果4号引脚为低电平
    digitalWrite(13, HIGH);               //设置13号引脚为高电平
   }else{                                 //如果4号引脚为高电平
    digitalWrite(13, LOW);                //设置13号引脚为低电平
   }
}

该代码选择了4号引脚为输入引脚,4号引脚通过一个开关与GND连接,当开关按下时,4号引脚与GND发生短接,把4号引脚的电平下拉为低电平。当4号引脚的电平为低时,13号引脚的电平设置为高,点亮LED。当放开开关时,4号引脚与GND断开,4号引脚的电平恢复为高电平,当4号引脚的电平为高时,13号引脚的电平设置为低,关闭LED。

本文中,我们需要了解,并非所有的引脚都可以通过上拉或下拉模式来控制高低电平,因为各个版本不同,需要详细了解哪些引脚为特殊引脚,可以用上面的方法测试或下载官方文档了解更多。

ESP32基础实验程序
01-01
"18-DS18B20温度传感器实验"则展示了如何接入数字温度传感器,并读取温度数据。DS18B20是一个单总线设备,意味着仅用一个GPIO口即可通信,这大大节省了接口资源。 "17-DS1302实时时钟实验"涉及了RTC(实时钟)模块...
ESP32引脚
DOF526570的博客
01-15 944
ESP32引脚
ESP32 Arduino学习篇 (一) 引脚和串口的基本使用
DOF526570的博客
01-15 1万+
简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键arduino程序首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语言知识即可实现。arduino程序是基于函数的,而在arduino的库有很多函数,我们只需要调用即可。arduino的程序主体是**setup()函数和loop()**函数以及其它在使用过程中需要构建的函数:setup()函数。
嵌入式人工智能ESP32(2-GPIO之LED与按键)
最新发布
u010152658的博客
08-11 1122
‌选择38脚的ESP32开发板通常能提供更多的功能和更好的扩展性,‌适合需要连接多种传感器和外设以及进行复杂通信的应用。SP32的引脚图通常包含芯片的外形轮廓、各个引脚的编号和名称、以及引脚的功能说明。1. GPIO引脚:GPIO引脚ESP32最基本的引脚类型,可以用于数字信号的输入和输出。ESP32的ADC引脚支持多个通道的采样,可以同时采集多个模拟信号。● SPI、I2C和I2S接口 - 有3个SPI和1个I2C接口,可连接各种传感器和外围设备,如果您想在项目中添加声音,则有两个I2S接口。
使用Arduino开发ESP32(十二):GPIO与中断
Newbie_H的学习之路
07-26 9213
基本函数: GPIO6 ~ 11一般不使用,因为它们接了存储程序的Flash。 pinMode(pin, mode) 引脚工作方式设置 mode可选: INPUT、OUTPUT、INPUT_PULLUP、INPUT_PULLDOWN 输入、输出、上拉输入、下拉输入 digitalWrite(pin, value) 设置某引脚高低电平 digitalRead(pin) 读取引脚电平 注: ESP32的IO12,这个IO口上上电时的电平会决定外部flash(存放程序的那颗)的工作电压,上电时该脚为高
玩转 ESP32 + Arduino (三) GPIO和串口
热门推荐
finedayforu的博客
08-29 2万+
我用的 ESP32 DEVKIT V1引脚图 一、GPIO 1、初始化GPIO pinMode(pin, mode) 作用:设置一个引脚(pin)作为GPIO时的I/O模式。 参数: pin:引脚编号 mode:GPIO的I/O模式,取有3种 INPUT :作为数字输入 OUTPUT :作为数字输出 INPUT_PULLUP:作为数字输入,且使能引脚的内部上拉电阻 注意: a...
ESP32 GPIO使用
hongyun1221的博客
03-07 1480
ESP32的GPIO配置,环境:VS code
基于ESP32的硬件项目教程(三)ESP32引脚说明及数字信号读写操作
qq_49516462的博客
09-14 1万+
所以该开发板除去6个FLASH、2个按键及UART0引脚外,实际可用引脚为23个,其为:GPIO2、4、5、12、13、14、15、16、17、18、19、21、22、23、25、26、27、32、33、34、35、36、39。此型号开发板一共38个引脚,除去电源引脚外,可用IO引脚为34个,在图中有GPIO6~GPIO11等6个引脚标注有红色“!ESP32数字信号读写函数为:pinMode()、digitalRead()、digitalWrite()。1、按下EN键,ESP32重启;
PLC,IOT>ESP32 项目实践-简单入门
09-27
通过这些工具,你可以编写程序来控制ESP32的GPIO(通用输入/输出)引脚,模拟PLC的输入/输出功能。 在文件“IO”中,可能包含了关于ESP32如何与PLC进行交互的代码示例。通常,这涉及到读取PLC的输入状态(例如...
MicroPython Documentation ESP8266 1.9.4
10-06
- 模拟数字转换(ADC):读取模拟传感器数据转换为数字信号。 - SPI总线:软件模拟SPI和硬件SPI总线的配置与使用。 - I2C总线:连接和使用I2C设备。 - 实时时钟(RTC):使用内部或外部RTC进行时间跟踪。 - 深睡眠...
基于STM32通过MQTT协议将温湿度数据上传至阿里云
08-24
常见的温湿度传感器有DHT11、DHT22或AM2302等,它们能提供温度和湿度的数字输出,可以直接连接到STM32的GPIO引脚,通过单总线或I²C接口进行通信。 为了实现MQTT通信,我们需要一个MQTT库。STM32可以使用开源的Paho...
Arduino入门中文教程
04-14
开发板上的引脚功能会得到详细解释,比如数字输入/输出引脚(用于控制LED灯、按钮等)和模拟输入引脚(用于读取传感器数据)。 接下来,教程会介绍Arduino IDE,这是编写和上传代码的集成开发环境。你将学习如何...
ESP32-C3开发之旅 软件篇 2 Arduino 数字引脚
岔路ko的博客
03-14 4314
一、简介 Arduino上的引脚可以配置为输入或输出。 Arduino引脚默认为输入,因此当您使用它们作为输入时,不需要将它们显式声明为pinMode()的输入。 二、模式介绍 pinMode(pin, mode) INPUT——输入模式 INPUT_PULLUP——输入上拉模式:其中 HIGH 表示传感器关闭,LOW 表示传感器打开。 与GND构成回路 INPUT_PULLDOWN--输入下拉模式:其中 HIGH 表示传感器打开,LOW 表示传感器关闭。 与3V3构成回路 OUTPUT——输
(ESP32学习1)IO的输出高低电平与上下拉输入
ailta的博客
05-23 2万+
使用的是Arduino IDE , 函数非常简单,但有一些需要注意的地方,我第一篇文章是给IDE换主题,大家有不喜欢目前IDE配色主题的可以去看看 先给大家看看ESP32的外设图 开启输出模式的关键字 pinMode(32, OUTPUT ); // 开启引脚输出模式(有个别引脚不可以设置输出模式,在文章后面会提到) digitalWrite(32,HIGH); //输出高电平,LOW就是低电平 开启输入模式的关键字 //目前没有找到下拉输入关键字,也不知道能不能这样设置下拉,如果有知道的人可以告
Arduino ESP32学习笔记2-点灯
weixin_44098974的博客
10-09 1666
Arduino ESP32学习笔记2-点灯
初入ESP32学习基于VS code,PlatformIO环境配置GPIO口与引脚外部中断
weixin_46324172的博客
07-16 972
初入ESP32学习基于VS code,PlatformIO环境配置GPIO口与引脚外部中断
ESP32入门三(ESP32引脚(GPIO)信号)
Byte Madman
02-05 6560
在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备或读取其它设备发送的信号。
使用Arduino开发ESP32(11):IO口与相关外设说明与记录
Naisu的各种笔记
05-22 2万+
文章目录目的总结 目的 总结
STM32G070RBT6基于Arduino框架GPIO输入输出模式
perseverance51博客
10-20 908
STM32G070RBT6基于Arduino框架GPIO输入输出模式
esp32 按钮开关
10-13
要实现 ESP32 上的按钮开关,可以通过以下步骤: 1. 连接按钮:将按钮的一个引脚连接到 ESP32一个 GPIO 引脚上,另一个引脚连接到 ESP32 的 GND 引脚上。 2. 配置 GPIO 引脚:在代码中,使用 `gpio_config_t` 结构体配置 GPIO 引脚,设置为输入模式,并启用内部上拉电阻。 3. 读取按钮状态:使用 `gpio_get_level()` 函数读取 GPIO 引脚的电平状态,即可得到按钮的状态。 下面是一个示例代码: ```c #include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h" #define BUTTON_GPIO GPIO_NUM_0 void button_task(void *arg) { gpio_config_t io_conf; io_conf.intr_type = GPIO_INTR_DISABLE; io_conf.mode = GPIO_MODE_INPUT; io_conf.pin_bit_mask = (1ULL << BUTTON_GPIO); io_conf.pull_down_en = GPIO_PULLDOWN_DISABLE; io_conf.pull_up_en = GPIO_PULLUP_ENABLE; gpio_config(&io_conf); while (1) { int button_state = gpio_get_level(BUTTON_GPIO); printf("Button state: %d\n", button_state); vTaskDelay(100 / portTICK_PERIOD_MS); } } void app_main() { xTaskCreate(button_task, "button_task", 2048, NULL, 10, NULL); } ```
写文章

热门文章

  • 基于ESP32搭建物联网服务器六(利用SPIFFS存放html,css,js等文件(读取html) 8991
  • 在arduino IDE上搭建ESP32环境(解决JSON下载失败和下载速度慢的问题) 8959
  • 基于ESP32搭建物联网服务器十二(使用MQTT协议与ESP32互动) 8448
  • 基于ESP32搭建物联网服务器五(内嵌HTML) 8190
  • ESP32入门 一(从零开始) 7513

分类专栏

  • ESP32打造物联网 20篇
  • 树莓派
  • 街机模拟游戏逆向工程(HACKROM)教程 19篇
  • 街机游戏逆向工程(HACKROM)实例
  • 街机模拟游戏逆向工程(HACKROM)进阶
  • 保姆级ESP32开发入门教程 14篇
  • ESP32开发实例 1篇

最新评论

  • 基于ESP32搭建物联网服务器四(最简单的WEB服务器)

    2301_77141833: 请问将IP地址复制到浏览器上,回车后出现乱码是什么情况

  • ESP32入门九(超声波测距传感器)

    人人常欢笑: 有库干活太方便了

  • ESP32入门九(超声波测距传感器)

    人人常欢笑: 博主你好,看完你这个专辑了,感谢知识的分享。之前没接触过c++ , 请问怎么查询有没有对应的库呢

  • 一个简单的esp32温控器

    majiangkun1546: esp32带模拟输出吗

  • 使用MQTT.JS创建一个网页版的MQTT客户端

    _orange: 微信小程序只支持wxs,不支持别的

大家在看

  • 【RAG系列】基于代码仓库的RAG问答,为仓库构建知识图谱
  • 如何使用Java设计一个AOF格式的Redis
  • 十一、【智能体】一键生成文章!秒懂!一篇搞定智能体工作流核心操作,轻松上手!效率飙升N倍! 102
  • 0基础学java之Day13
  • python之爬取豆瓣排行与可视化 369

最新文章

  • 街机模拟游戏逆向工程(HACKROM)教程:[19]思路的多样性
  • 街机模拟游戏逆向工程(HACKROM)教程:[18]分析的思路
  • 街头霸王II神经网络AI训练项目
2024年25篇
2023年27篇
2022年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节狂徒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 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 网站制作 网站优化