久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8091|回復: 11
收起左側(cè)

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

  [復制鏈接]
ID:273876 發(fā)表于 2018-1-9 16:57 | 顯示全部樓層 |閱讀模式
SHT31溫濕度傳感器+SH79F1615中穎的芯片
0.png

主程序:
  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. }


復制代碼

sht30.c單片機源程序如下:
  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();                          //起始信號
  49.   IIC_Send_Byte(0x88+0);   //發(fā)送設(shè)備地址+寫信號
  50.   while(IIC_Wait_Ack());                                                //從機應(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ā)送停止信號
  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();           //起始信號
  68.                 IIC_Send_Byte(0x88+1);         //發(fā)送設(shè)備地址+讀信號
  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ā)送停止信號
  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. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

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



回復

使用道具 舉報

ID:273619 發(fā)表于 2018-1-9 18:14 | 顯示全部樓層
厲害了6666水一波
回復

使用道具 舉報

ID:185362 發(fā)表于 2018-4-27 19:20 | 顯示全部樓層
感謝樓主分享
回復

使用道具 舉報

ID:306946 發(fā)表于 2018-4-28 08:43 來自觸屏版 | 顯示全部樓層
謝謝,回去試試
回復

使用道具 舉報

ID:394151 發(fā)表于 2018-9-5 17:12 | 顯示全部樓層
非常好,非常好
回復

使用道具 舉報

ID:435455 發(fā)表于 2018-11-29 16:38 | 顯示全部樓層
您好,謝謝樓主分享,請教一下,SHT30的地址我看資料里寫的是0X44,0X45,資料我也看的很懵,明明低位是讀寫地址,官方資料里說成0x44和0X45兩個地址,但是看您的程序里地址是0x88,不知道這個地址到底是多少呢?
回復

使用道具 舉報

ID:393699 發(fā)表于 2018-12-11 21:33 | 顯示全部樓層
剛接觸這模塊,不知道為啥總是沒數(shù)據(jù)
回復

使用道具 舉報

ID:151749 發(fā)表于 2019-1-30 00:40 來自觸屏版 | 顯示全部樓層
謝謝提供
回復

使用道具 舉報

ID:405257 發(fā)表于 2019-10-7 16:17 | 顯示全部樓層
謝謝樓主分享,下載來看看
回復

使用道具 舉報

ID:378085 發(fā)表于 2020-1-19 09:39 | 顯示全部樓層
工作正好接觸到 SHT31   學習一下,謝謝樓主分享
回復

使用道具 舉報

ID:706721 發(fā)表于 2020-3-11 22:52 | 顯示全部樓層
這是sht30的代碼,sht31通用嘛?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频一区二区三区中文字幕 | 国产精品福利网站 | 成人免费在线观看 | 久久的色 | www.色五月.com | 日韩成人高清 | 亚洲综合视频 | 狠狠爱综合网 | 久久久国产精品一区 | www久久 | 亚洲精品99| 精品免费国产一区二区三区 | 国产精品视频观看 | 在线观看电影av | 日本色综合| 国产精品激情在线 | 中文字幕91av | 日本成人片在线观看 | 欧美日韩在线播放 | 在线观看黄色电影 | 亚洲国产精品久久 | 久久久影院 | 亚洲精品乱码久久久久久蜜桃91 | 成年人免费在线视频 | 福利一区二区 | 欧美色图综合网 | 亚洲精品久久久久中文字幕欢迎你 | 成人精品一区亚洲午夜久久久 | 免费成人高清在线视频 | 特级a欧美做爰片毛片 | 在线观看亚洲专区 | 国产丝袜人妖cd露出 | 国产精品国产三级国产aⅴ中文 | 日韩伦理一区二区 | 亚洲视频国产视频 | 99久久免费精品国产免费高清 | 先锋资源网站 | 国产精品久久久久久福利一牛影视 | 欧美一区免费 | 精品久久香蕉国产线看观看亚洲 | 91精品福利 |