如何利用GD32F310读取HDC1080环境温湿度

发布者:HappyExplorer最新更新时间:2024-11-18 来源: elecfans关键字:环境温湿度 手机看文章 扫描二维码
随时随地手机看文章

    printf('The MID bytes of the serial ID of the part is 0x%xnr',SID[1]);

    printf('The Last bytes of the serial ID of the part is 0x%xnr',SID[2]);

    printf('nr');

}

⑥读取温湿度值并转换成十进制显示:


void readSensor(void)

{

  //holds 2 bytes of data from I2C Line

  uint8_t Buffer_Byte[2];


  //holds the total contents of the temp register

  uint16_t temp,hum;


  //holds the total contents of the humidity register

  double temperature=0,humidity=0 ;

    

    I2C0_Register_Read(Buffer_Byte,T_MEASUREMENT,2);

    temp = (((uint32_t)Buffer_Byte[0])<<8 | Buffer_Byte[1]);

    temperature = (double)(temp)/(65536)*165-40;

    printf('The temperature is %.2fnr',temperature);

    

    I2C0_Register_Read(Buffer_Byte,RH_MEASUREMENT,2);

    hum = (((uint32_t)Buffer_Byte[0])<<8 | Buffer_Byte[1]);

    humidity = (double)(hum)/(65536)*100;

    printf('The humidity is %.2f%%nr',humidity);    

}

⑦main函数:


/*!

    brief      main function

    param[in]  none

    param[out] none

    retval     none

*/

int main(void)

{

    /* configure periphreal */

  systick_Init();

    LED_TypeInit();

//    NVIC_config();

//    KEY_EXTI_TypeInit();

    UART_TypeInit();

    I2C0_TypeInit();

    printf('**********DEMO START**********nr');

    printf('******************************nr');

    HDC1080_Init();


    while(1) 

    {

        readSensor();

        delay_1ms(1000);

    }

}


4、编译下载

①Build项目文件:

pYYBAGJZHR-Aau-GAAF4k5tcoFo234.png

②没有错误,直接下载到开发板中,可以打开串口看到读出温湿度每隔1S读一次并打印出来,与环境温度计比较取值还是比较准确的。

pYYBAGJZHRuAMxGEAAX3roeRMRU159.png

pYYBAGJZHReAKZFCAAI6fFkP86M893.png

5、试用总结

GD32F310G8芯片采用4x4 QFN28封装,结构可以设计相当紧凑,软件开发资源也是很丰富,虽然功能不算特别强大,但主流的外设基本都有囊括,在目前国产替代的大环境之下,应用前景还是相当广泛的。


[1] [2]
关键字:环境温湿度 引用地址:如何利用GD32F310读取HDC1080环境温湿度

上一篇:GD32F303固件库开发(11)----ADC在DMA模式下扫描多个通道
下一篇:基于GD32L235系列MCU的土壤湿度检测带磁力翻转式显示方案

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved