數字型sht30溫濕度傳感器驅動程序,51內核單片機,IIC通訊,實用型驅動程序
單片機源程序如下:
- #include "SHT3X.H"
- /*================================================================
- 【名 稱】
- 【功 能】模擬IIC使用的引腳定義,注意要上拉電阻
- 【備 注】
- 【作 者】
- 【時 間】
- ================================================================*/
- //sbit SDA=P3^3; //大板子引腳定義
- //sbit SCL=P5^4;
- sbit SDA=P5^4; //小板子引腳定義
- sbit SCL=P3^3;
- #define POLYNOMIAL 0x31 // P(x) = x^8 + x^5 + x^4 + 1 = 00110001
- //==============================================================================
- unsigned char SHT3X_CalcCrc(unsigned char *crcdata, unsigned char nbrOfBytes){
- //==============================================================================
- unsigned char Bit; // bit mask
- unsigned char crc = 0xFF; // calculated checksum
- unsigned char byteCtr; // byte counter
-
- // calculates 8-Bit checksum with given polynomial
- for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
- {
- crc ^= (crcdata[byteCtr]);
- for(Bit = 8; Bit > 0; --Bit)
- {
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- else crc = (crc << 1);
- }
- }
- return crc;
- }
復制代碼
51hei.png (4.82 KB, 下載次數: 22)
下載附件
2021-12-7 20:23 上傳
2個文件下載:
sht30 驅動.rar
(4.04 KB, 下載次數: 297)
2020-7-15 16:32 上傳
點擊文件名下載附件
|