91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 712KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-17
  • 語言: 其他
  • 標(biāo)簽:

資源簡介

濕度傳感器原理圖及程序,里面有shtxx型濕度傳感器的資料,以及程序,還有原理圖,歡迎大家下載,下載完了別忘了評分,這樣消耗的積分就會還給你!

資源截圖

代碼片段和文件信息

#include?“shtxx.h“

void?shtxx_init(void)
{
shtxx_temp?=?shtxx_humi?=?0;
SHTXX_SCK_LOW();
SHTXX_DAT_1();
shtxx_reconnect();
}

void?shtxx_reconnect(void)
{
SHTXX_DAT_1();
SHTXX_SCK_LOW();
for(uint8?i=0;?i<9;?i++)
{
SHTXX_SCK_HIGH();?SHTXX_SCK_LOW();
}
SHTXX_START();
}

uint8?shtxx_softrst(void)
{
uint8?error?=?0;
shtxx_reconnect();
error?+=?shtxx_write_byte(SHTXX_SOFT_RST);
return?error;
}

//寫命令函數(shù)
//參數(shù):命令類型
//返回:0成功,1失敗
uint8?shtxx_write_byte(uint8?cmd)
{
uint8?ack;
for?(uint8?i=8;?i>0;?i--)
{
if?(BITCHK(cmd?(i-1))) //trans?‘1‘?
{
SHTXX_DAT_1();
SHTXX_SCK_HIGH();?SHTXX_SCK_LOW();
}
else? //trans?‘0‘
{
SHTXX_DAT_0(); ?
SHTXX_SCK_HIGH();?SHTXX_SCK_LOW();
}
}
//SHTxx?會以下述方式表示已正確地接收到指令:
//在第8?個SCK?時鐘的下降沿之后,將DATA?下拉為低電平(ACK?位)。
//在第9?個SCK?時鐘的下降沿之后,釋放DATA(恢復(fù)高電平)。
BITCLR(SHTXX_DAT_DDR?SHTXX_DAT_BIT);
SHTXX_SCK_HIGH();
ack?=?BITCHK(SHTXX_DAT_PIN?SHTXX_DAT_BIT);
SHTXX_SCK_LOW();
return?ack;
}

uint8?shtxx_read_byte(uint8?dat_crc)
{
uint8?dat8?=?0;
for?(uint8?i=8;?i>0;?i--)
{
BITCLR(SHTXX_DAT_DDR?SHTXX_DAT_BIT);
c4680504cSHTXX_SCK_HIGH();
if?(BITCHK(SHTXX_DAT_PIN?SHTXX_DAT_BIT))?
BITSET(dat8?(i-1));
SHTXX_SCK_LOW();
}

if?(dat_crc)
{
SHTXX_DAT_0();
SHTXX_SCK_HIGH();?SHTXX_SCK_LOW();
}
else
{
SHTXX_DAT_1();
SHTXX_SCK_HIGH();?SHTXX_SCK_LOW();
}
SHTXX_DAT_1();

return?dat8;
}

int8?shtxx_measure(uint8?mode)
{
uint8?error?=?0;

SHTXX_START();
switch?(mode)
{
case?SHTXX_MODE_TEMP:
error?=?shtxx_write_byte(SHTXX_CMD_TEMPTURE);
for(uint16?i=0;?i<65535;?i++)
{
_delay_us(5);
BITCLR(SHTXX_DAT_DDR?SHTXX_DAT_BIT);?
if?(!(BITCHK(SHTXX_DAT_PIN?SHTXX_DAT_BIT)))?break;
}
BITCLR(SHTXX_DAT_DDR?SHTXX_DAT_BIT);?
if?(BITCHK(SHTXX_DAT_PIN?SHTXX_DAT_BIT))?error?+=?1;

shtxx_temp?=?shtxx_read_byte(1);
shtxx_temp?=?(shtxx_temp?< shtxx_crc?=?shtxx_read_byte(0);
break;
case?SHTXX_MODE_HUMI:
error?=?shtxx_write_byte(SHTXX_CMD_HUMIDITY);
for(uint16?i=0;?i<65535;?i++)
{
_delay_us(5);
BITCLR(SHTXX_DAT_DDR?SHTXX_DAT_BIT);?
if?(!(BITCHK(SHTXX_DAT_PIN?SHTXX_DAT_BIT)))?break;
}
BITCLR(SHTXX_DAT_DDR?SHTXX_DAT_BIT);?
if?(BITCHK(SHTXX_DAT_PIN?SHTXX_DAT_BIT))?error?+=?1;
shtxx_humi?=?shtxx_read_byte(1);
shtxx_humi?=?(shtxx_humi<<8)?+?shtxx_read_byte(1);
shtxx_crc?=?shtxx_read_byte(0);
break;
default:
break;
}

return?error;
}

void?shtxx_calc(void)
{
uint32?rh_line?=?0;
//所有濕度常量放大10000000
const?uint32?C1?=?40000000;
const?uint32?C2?=?405000;
const?uint32?C3?=?28;
const?uint32?T1?=?100000;
const?uint32?T2?=?8000;

//溫度常量放大100
t_c?=?shtxx_temp?-?4000; //結(jié)果除以100

rh_line?=?C2*shtxx_humi?-?C3*shtxx_humi*shtxx_humi?-?C1;
rh_true?=?(t_c/100-25)*(T1+T2*shtxx_humi)?+?rh_line;

if?(rh_true>100000

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????4775??2008-03-12?11:40??濕度傳感器\shtxx.c

?????文件???????1681??2008-04-01?13:10??濕度傳感器\shtxx.h

?????文件??????43659??2008-04-07?11:08??濕度傳感器\濕度\main.Sch

?????文件???????4705??2008-04-07?11:12??濕度傳感器\濕度\shtxx.c

?????文件???????1710??2008-04-02?15:20??濕度傳感器\濕度\shtxx.h

?????文件?????580945??2009-07-28?16:54??濕度傳感器\環(huán)境監(jiān)控源碼及仿真\_【遠(yuǎn)傳】環(huán)境監(jiān)控源碼及仿真(1).rar

?????文件?????140105??2009-07-28?16:53??濕度傳感器\環(huán)境監(jiān)控源碼及仿真\_【遠(yuǎn)傳】環(huán)境監(jiān)控源碼及仿真.rar

?????目錄??????????0??2009-07-28?17:04??濕度傳感器\濕度

?????目錄??????????0??2009-07-28?17:02??濕度傳感器\環(huán)境監(jiān)控源碼及仿真

?????目錄??????????0??2009-07-28?17:04??濕度傳感器

-----------?---------??----------?-----??----

???????????????777580????????????????????10


評論

共有 條評論