欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
SHT31溫濕度傳感器的51單片機程序(SH79F1615中穎芯片)
[打印本頁]
作者:
風車車坐大巴
時間:
2018-1-9 16:57
標題:
SHT31溫濕度傳感器的51單片機程序(SH79F1615中穎芯片)
SHT31溫濕度傳感器+SH79F1615中穎的芯片
0.png
(11.98 KB, 下載次數: 76)
下載附件
2018-1-9 17:08 上傳
主程序:
/*所有包含的頭文件*/
#include <SH79F1615.H>
#include <intrins.h>
#include "myiic.h"
#include "sht30.h"
//==========================================================================//
/**************************************************************************
* 函數名: main
* 函數功能:主函數
* 輸入參數: 無
* 返回參數: 無
* 備注:
***************************************************************************/
void main(void)
{
IIC_Init();
while(1)
{
Read_sht30();
Convert_sht30();
delay_ms(5000);
}
}
復制代碼
sht30.c單片機源程序如下:
#include "sht30.h"
#include "myiic.h"
unsigned char BUFt[2]={0};
unsigned char BUFh[2]={0};
unsigned int hum_value=0;
unsigned int hum_sum=0;
unsigned char count=0;
/*unsigned char crc8(char *buf)
{
unsigned char i,j,crc;
crc=0;
for(j=1;j<7;j++)
{
crc=crc^(*buf);
for(i = 8; i > 0; i--)
{
if(crc & 0x80)
{
crc = (crc<< 1)^0x31;
}
else
{
crc = crc<< 1;
}
}
buf++;
}
return crc;
}*/
unsigned char Get_Crc8(unsigned char *ptr,unsigned int len)
{
unsigned char crc;
unsigned char i;
crc=0;
while(len--)
{
crc^=*ptr++;
for(i=0;i<8;i++)
{
if(crc&0x01)crc=(crc>>1)^0x8C;
else crc >>= 1;
}
}
return crc;
}
void Cmd_Write_sht30(unsigned char msb,unsigned char lsb)
{
IIC_Start(); //起始信號
IIC_Send_Byte(0x88+0); //發送設備地址+寫信號
while(IIC_Wait_Ack()); //從機應答
IIC_Send_Byte(msb); //發送命令
while(IIC_Wait_Ack());
IIC_Send_Byte(lsb); //發送命令
while(IIC_Wait_Ack());
IIC_Stop(); //發送停止信號
delay_ms(5);
}
unsigned char crc1=0;
unsigned char crc2=0;
unsigned char tem ;
unsigned char hum ;
void Read_sht30(void)
{
unsigned char a=0;
Cmd_Write_sht30(0x20,0x32); //數據采集頻率1 m/s
delay_ms(5000);
IIC_Start(); //起始信號
IIC_Send_Byte(0x88+1); //發送設備地址+讀信號
while(IIC_Wait_Ack());
BUFt[0]=IIC_Read_Byte(1); //發送ACK
BUFt[1]=IIC_Read_Byte(1); //發送ACK
a=IIC_Read_Byte(1); //
BUFh[0]=IIC_Read_Byte(1); //發送ACK
BUFh[1]=IIC_Read_Byte(1); //發送ACK
IIC_Stop(); //發送停止信號
delay_ms(5);
}
//數據轉換
void Convert_sht30(void)
{
tem=((unsigned long)175*(BUFt[0]*256+BUFt[1]))/65535-45; //攝氏度
hum=((unsigned long)100*(BUFh[0]*256+BUFh[1]))/65535;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
全部資料下載地址:
SHT30(51代碼).zip
(112.91 KB, 下載次數: 280)
2018-1-9 16:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
13017685967
時間:
2018-1-9 18:14
厲害了6666水一波
作者:
~IOT夙愿
時間:
2018-4-27 19:20
感謝樓主分享
作者:
launching
時間:
2018-4-28 08:43
謝謝,回去試試
作者:
jxsunyao
時間:
2018-9-5 17:12
非常好,非常好
作者:
ljh024
時間:
2018-11-29 16:38
您好,謝謝樓主分享,請教一下,SHT30的地址我看資料里寫的是0X44,0X45,資料我也看的很懵,明明低位是讀寫地址,官方資料里說成0x44和0X45兩個地址,但是看您的程序里地址是0x88,不知道這個地址到底是多少呢?
作者:
1092648746
時間:
2018-12-11 21:33
剛接觸這模塊,不知道為啥總是沒數據
作者:
bruck
時間:
2019-1-30 00:40
謝謝提供
作者:
摩爾曼斯克
時間:
2019-10-7 16:17
謝謝樓主分享,下載來看看
作者:
六號啦
時間:
2020-1-19 09:39
工作正好接觸到 SHT31 學習一下,謝謝樓主分享
作者:
混沌度日
時間:
2020-3-11 22:52
這是sht30的代碼,sht31通用嘛?
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1