找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4950|回復(fù): 3
收起左側(cè)

SHT30 51單片機(jī)驅(qū)動(dòng)程序

[復(fù)制鏈接]
ID:393141 發(fā)表于 2020-7-15 16:32 | 顯示全部樓層 |閱讀模式
數(shù)字型sht30溫濕度傳感器驅(qū)動(dòng)程序,51內(nèi)核單片機(jī),IIC通訊,實(shí)用型驅(qū)動(dòng)程序

單片機(jī)源程序如下:
  1. #include "SHT3X.H"

  2. /*================================================================
  3. 【名 稱】
  4. 【功 能】模擬IIC使用的引腳定義,注意要上拉電阻
  5. 【備 注】
  6. 【作 者】
  7. 【時(shí) 間】
  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. }

復(fù)制代碼


51hei.png
2個(gè)文件下載: sht30 驅(qū)動(dòng).rar (4.04 KB, 下載次數(shù): 297)
回復(fù)

使用道具 舉報(bào)

ID:294353 發(fā)表于 2021-1-4 23:55 | 顯示全部樓層
精度只能到個(gè)位數(shù)嗎?
回復(fù)

使用道具 舉報(bào)

ID:367948 發(fā)表于 2021-2-4 19:01 | 顯示全部樓層
這個(gè)可以用嗎?是sht30還是sht20?
回復(fù)

使用道具 舉報(bào)

ID:985320 發(fā)表于 2021-11-27 15:49 | 顯示全部樓層
sht30  stc89c51的驅(qū)動(dòng)有嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表