欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

只需一步,快速開始

搜索
查看: 8384|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

SHT31溫濕度傳感器的51單片機(jī)程序(SH79F1615中穎芯片)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
SHT31溫濕度傳感器+SH79F1615中穎的芯片


主程序:
  1. /*所有包含的頭文件*/
  2. #include <SH79F1615.H>
  3. #include <intrins.h>
  4. #include "myiic.h"
  5. #include "sht30.h"

  6. //==========================================================================//

  7. /**************************************************************************
  8. *        函數(shù)名:  main
  9. *        函數(shù)功能:主函數(shù)
  10. *        輸入?yún)?shù):        無
  11. *        返回參數(shù):        無
  12. *        備注:
  13. ***************************************************************************/
  14. void main(void)
  15. {
  16.         IIC_Init();
  17.         while(1)
  18.         {                 
  19.                 Read_sht30();        
  20.                 Convert_sht30();
  21. delay_ms(5000);
  22.         }
  23. }


復(fù)制代碼

sht30.c單片機(jī)源程序如下:
  1. #include "sht30.h"

  2. #include "myiic.h"
  3. unsigned char BUFt[2]={0};
  4. unsigned char BUFh[2]={0};

  5. unsigned int hum_value=0;
  6. unsigned int hum_sum=0;
  7. unsigned char count=0;
  8. /*unsigned char crc8(char *buf)
  9. {
  10. unsigned char i,j,crc;

  11.   crc=0;
  12. for(j=1;j<7;j++)
  13. {
  14.         crc=crc^(*buf);
  15.         for(i = 8; i > 0; i--)
  16.         {
  17.             if(crc & 0x80)
  18.             {
  19.              crc = (crc<< 1)^0x31;
  20.             }
  21.     else
  22.             {
  23.              crc = crc<< 1;
  24.     }
  25.         }
  26.     buf++;
  27. }
  28. return crc;
  29. }*/

  30. unsigned char Get_Crc8(unsigned char *ptr,unsigned int len)
  31. {
  32.         unsigned char crc;
  33.         unsigned char i;
  34.         crc=0;
  35.         while(len--)
  36.         {
  37.                 crc^=*ptr++;
  38.                 for(i=0;i<8;i++)
  39.                 {
  40.                         if(crc&0x01)crc=(crc>>1)^0x8C;
  41.                         else crc >>= 1;
  42.                 }
  43.         }
  44.         return crc;
  45. }
  46. void Cmd_Write_sht30(unsigned char msb,unsigned char lsb)
  47. {
  48.   IIC_Start();                          //起始信號(hào)
  49.   IIC_Send_Byte(0x88+0);   //發(fā)送設(shè)備地址+寫信號(hào)
  50.   while(IIC_Wait_Ack());                                                //從機(jī)應(yīng)答
  51.   IIC_Send_Byte(msb);                                            //發(fā)送命令
  52.   while(IIC_Wait_Ack());
  53.   IIC_Send_Byte(lsb);                                            //發(fā)送命令
  54.   while(IIC_Wait_Ack());
  55.   IIC_Stop();                   //發(fā)送停止信號(hào)
  56.         delay_ms(5);
  57. }


  58. unsigned char crc1=0;
  59. unsigned char crc2=0;
  60. unsigned char tem ;
  61. unsigned char hum ;
  62. void Read_sht30(void)
  63. {           
  64.                 unsigned char a=0;
  65.                 Cmd_Write_sht30(0x20,0x32); //數(shù)據(jù)采集頻率1 m/s
  66.                 delay_ms(5000);
  67.                 IIC_Start();           //起始信號(hào)
  68.                 IIC_Send_Byte(0x88+1);         //發(fā)送設(shè)備地址+讀信號(hào)
  69.                 while(IIC_Wait_Ack());
  70.                 BUFt[0]=IIC_Read_Byte(1);  //發(fā)送ACK
  71.                 BUFt[1]=IIC_Read_Byte(1);  //發(fā)送ACK
  72.             a=IIC_Read_Byte(1); //
  73.                 BUFh[0]=IIC_Read_Byte(1);  //發(fā)送ACK
  74.                 BUFh[1]=IIC_Read_Byte(1);  //發(fā)送ACK
  75.                 IIC_Stop();                          //發(fā)送停止信號(hào)
  76.                 delay_ms(5);
  77. }

  78. //數(shù)據(jù)轉(zhuǎn)換
  79. void Convert_sht30(void)
  80. {
  81.         tem=((unsigned long)175*(BUFt[0]*256+BUFt[1]))/65535-45; //攝氏度
  82.         hum=((unsigned long)100*(BUFh[0]*256+BUFh[1]))/65535;
  83. ……………………

  84. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

全部資料下載地址: SHT30(51代碼).zip (112.91 KB, 下載次數(shù): 280)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

17#
無效樓層,該帖已經(jīng)被刪除
16#
無效樓層,該帖已經(jīng)被刪除
15#
無效樓層,該帖已經(jīng)被刪除
14#
ID:706721 發(fā)表于 2020-3-11 22:52 | 只看該作者
這是sht30的代碼,sht31通用嘛?
回復(fù)

使用道具 舉報(bào)

13#
ID:378085 發(fā)表于 2020-1-19 09:39 | 只看該作者
工作正好接觸到 SHT31   學(xué)習(xí)一下,謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

12#
ID:405257 發(fā)表于 2019-10-7 16:17 | 只看該作者
謝謝樓主分享,下載來看看
回復(fù)

使用道具 舉報(bào)

11#
ID:151749 發(fā)表于 2019-1-30 00:40 來自觸屏版 | 只看該作者
謝謝提供
回復(fù)

使用道具 舉報(bào)

10#
ID:393699 發(fā)表于 2018-12-11 21:33 | 只看該作者
剛接觸這模塊,不知道為啥總是沒數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

9#
無效樓層,該帖已經(jīng)被刪除
8#
無效樓層,該帖已經(jīng)被刪除
7#
ID:435455 發(fā)表于 2018-11-29 16:38 | 只看該作者
您好,謝謝樓主分享,請(qǐng)教一下,SHT30的地址我看資料里寫的是0X44,0X45,資料我也看的很懵,明明低位是讀寫地址,官方資料里說成0x44和0X45兩個(gè)地址,但是看您的程序里地址是0x88,不知道這個(gè)地址到底是多少呢?
回復(fù)

使用道具 舉報(bào)

6#
ID:394151 發(fā)表于 2018-9-5 17:12 | 只看該作者
非常好,非常好
回復(fù)

使用道具 舉報(bào)

5#
無效樓層,該帖已經(jīng)被刪除
地板
ID:306946 發(fā)表于 2018-4-28 08:43 來自觸屏版 | 只看該作者
謝謝,回去試試
回復(fù)

使用道具 舉報(bào)

板凳
ID:185362 發(fā)表于 2018-4-27 19:20 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:273619 發(fā)表于 2018-1-9 18:14 | 只看該作者
厲害了6666水一波
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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