找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4226|回复: 3
打印 上一主题 下一主题
收起左侧

SHT30 51单片机驱动程序

[复制链接]
跳转到指定楼层
楼主
数字型sht30温湿度传感器驱动程序,51内核单片机,IIC通讯,实用型驱动程序

单片机源程序如下:
  1. #include "SHT3X.H"

  2. /*================================================================
  3. 【名 称】
  4. 【功 能】模拟IIC使用的引脚定义,注意要上拉电阻
  5. 【备 注】
  6. 【作 者】
  7. 【时 间】
  8. ================================================================*/
  9. //sbit SDA=P3^3;  //大板子引脚定义
  10. //sbit SCL=P5^4;

  11. sbit SDA=P5^4; //小板子引脚定义
  12. sbit SCL=P3^3;

  13. #define POLYNOMIAL  0x31 // P(x) = x^8 + x^5 + x^4 + 1 = 00110001

  14. //==============================================================================
  15. unsigned char SHT3X_CalcCrc(unsigned char *crcdata, unsigned char nbrOfBytes){
  16. //==============================================================================
  17.         unsigned char Bit;        // bit mask
  18.   unsigned char crc = 0xFF; // calculated checksum
  19.   unsigned char byteCtr;    // byte counter
  20.   
  21.   // calculates 8-Bit checksum with given polynomial
  22.   for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
  23.   {
  24.     crc ^= (crcdata[byteCtr]);
  25.     for(Bit = 8; Bit > 0; --Bit)
  26.     {
  27.       if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
  28.       else           crc = (crc << 1);
  29.     }
  30.   }
  31.         return crc;
  32. }

复制代码



2个文件下载: sht30 驱动.rar (4.04 KB, 下载次数: 287)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:294353 发表于 2021-1-4 23:55 | 只看该作者
精度只能到个位数吗?
回复

使用道具 举报

板凳
ID:367948 发表于 2021-2-4 19:01 | 只看该作者
这个可以用吗?是sht30还是sht20?
回复

使用道具 举报

地板
ID:985320 发表于 2021-11-27 15:49 | 只看该作者
sht30  stc89c51的驱动有吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表