在线时间6 小时
UID3126122
注册时间2018-7-4
NXP金币0
TA的每日心情 | 怒 2018-11-11 18:46 |
---|
签到天数: 1 天 [LV.1]初来乍到
注册会员
- 积分
- 92
- 最后登录
- 2018-12-4
|
弄了几天的TCP网络连接还没弄对,网上也没找到相应的TCP/IP的一些资料,在LWIP的代码中有TCP的库,但是没有介绍如何去用,还需要研究几天,今天先把温湿度传感器先读取了。
温湿度传感器使用的是SHT20,使用IIC协议,我使用的是软件IIC(比较好移植,硬件IIC也没接排针出来),使用的是矩阵按键的8Pin引脚,H13和L13,对应GPIO1_24和GPIO1_26。
GPIO配置如下:
- void SDA_IN(void)
- {
- gpio_pin_config_t led_config = {kGPIO_DigitalInput, 0, kGPIO_NoIntmode};
- GPIO_PinInit(GPIO1, (26U), &led_config); // L13 SDA
- }
- void SDA_OUT(void)
- {
- gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 0, kGPIO_NoIntmode};
- GPIO_PinInit(GPIO1, (26U), &led_config); //L13 SDA
- }
- void SHT20_GPIO_Init(void)
- {
- gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 0, kGPIO_NoIntmode};
- GPIO_PinInit(GPIO1, (24U), &led_config); //H13 SCL
- GPIO_PinInit(GPIO1, (26U), &led_config); //L13 SDA
- // delay_ms(5);
- SDA_H; //拉高SDA线,处于空闲状态
- SCL_H; //拉高SCL线,处于空闲状态
- }
复制代码 按照数据手册读寄存器0XE7,读温度寄存器为0XE3,读湿度的寄存器是0XE5。
最后将数据读出,通过串口打印出来。
PRINTF("温度:%0.1f\r\n湿度:%0.1f\r\n", sht20_info.tempreture, sht20_info.humidity);
|
|