久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 基于STM32的HDC1080傳感器程序 [打印本頁]

作者: 64639F    時間: 2021-12-14 12:29
標(biāo)題: 基于STM32的HDC1080傳感器程序
TI公司的傳感器芯片 使用IIC通訊

單片機源程序如下:
  1. /*
  2. * HDC1080.c:

  3. */
  4. #include "hdc1080.h"
  5. #include <stdlib.h>
  6. #include <stdio.h>

  7. #define HDC1080_I2CADDR         0x40
  8. #define HDC1080_TEMPERATURE     0x00
  9. #define HDC1080_HUMIDITY        0x01
  10. #define HDC1080_CONFIG          0x02
  11. #define HDC1080_CONFIG_RST      (1 << 15)
  12. #define HDC1080_CONFIG_HEAT     (1 << 13)
  13. #define HDC1080_CONFIG_MODE     (1 << 12)
  14. #define HDC1080_CONFIG_BATT     (1 << 11)
  15. #define HDC1080_CONFIG_TRES_14  0
  16. #define HDC1080_CONFIG_TRES_11  (1 << 10)
  17. #define HDC1080_CONFIG_HRES_14  0
  18. #define HDC1080_CONFIG_HRES_11  (1 << 8)
  19. #define HDC1080_CONFIG_HRES_8   (1 << 9)

  20. #define HDC1080_SERIAL_ID_FIRST 0xFB
  21. #define HDC1080_SERIAL_ID_MID   0xFC
  22. #define HDC1080_SERIAL_ID_LAST  0xFD
  23. #define HDC1080_MANUFID         0xFE
  24. #define HDC1080_DEVICEID        0xFF

  25. bool HDC1080_Init(void)
  26. {
  27.     uint16_t data;
  28.     uint8_t buf[2];
  29.     uint16_t config = HDC1080_CONFIG_RST | HDC1080_CONFIG_MODE | HDC1080_CONFIG_TRES_14 | HDC1080_CONFIG_HRES_14;

  30.     //soft reset
  31.     IIC_WriteReg(HDC1080_I2CADDR, HDC1080_CONFIG, (config>>8)&0x00FF);
  32.     DELAY_MS(15);
  33.    
  34.     IIC_ReadData(HDC1080_I2CADDR, HDC1080_MANUFID, buf, 2);
  35.     data = (buf[0]<<8)+buf[1];
  36.     if(data!=0x5449)
  37.         return false;
  38.         
  39.     IIC_ReadData(HDC1080_I2CADDR, HDC1080_DEVICEID, buf, 2);
  40.     data = (buf[0]<<8)+buf[1];
  41.     if(data!=0x1050)
  42.         return false;
  43.         
  44.     Usart1_Send("HDC1080 initialize register finished.\r\n");
  45.     return true;
  46. }

  47. float HDC1080_Temperature(void)
  48. {
  49.     float data;
  50.     uint8_t buf[2];
  51.     IIC_ReadData(HDC1080_I2CADDR, HDC1080_TEMPERATURE, buf, 2);
  52.     data=(buf[0]<<8)+buf[1];
  53.    
  54.     data /= 65536;
  55.     data *= 165;
  56.     data -= 40;
  57.     return data;
  58. }

  59. float HDC1080_Humidity(void)
  60. {
  61.     float data;
  62.     uint8_t buf[2];
  63.     IIC_ReadData(HDC1080_I2CADDR, HDC1080_HUMIDITY, buf, 2);
  64.     data=(buf[0]<<8)+buf[1];
  65.    
  66.     data /= 65536;
  67.     data *= 100;
  68.     return data;
  69. }
復(fù)制代碼

Keil代碼下載:
HDC1080.7z (183.2 KB, 下載次數(shù): 44)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日日干夜夜操天天操 | 日韩中文字幕高清 | 久久99精品久久久久久秒播九色 | 性天堂网 | 四虎影院在线免费观看 | 国产精品久久久久久久久久久免费看 | jlzzxxxx18hd护士 | 日韩精品一区二区三区中文在线 | av手机免费在线观看 | 欧美性成人 | 日韩色在线| 久久99精品久久久久久国产越南 | 国产美女视频 | 国产传媒 | 黄色av网站在线观看 | 欧美日韩亚洲国产综合 | 成人在线免费 | 亚洲欧美中文日韩在线v日本 | 国产精品久久久 | 亚洲欧美视频 | 日韩精品一区二区三区在线播放 | 国产乱一区二区三区视频 | 亚洲高清免费观看 | 久草视频在线播放 | 成人深夜福利 | www.色.com | www.夜夜骑 | av大全在线观看 | 国产亚洲精品美女久久久久久久久久 | 亚洲精品日韩视频 | 久久99精品久久久久久 | 久久久综合网 | 日韩亚洲视频在线 | 日韩精品在线免费观看 | 一级免费毛片 | 成人一区二区三区在线观看 | 精品一区久久 | 金莲网 | 国产精品电影网 | 精品亚洲一区二区三区四区五区 | 精品免费在线 |