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

  • 大小: 11KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-14
  • 語言: 其他
  • 標(biāo)簽: sht11??

資源簡(jiǎn)介

自己寫的SHT11的單片機(jī)驅(qū)動(dòng)源碼,可以直接讀取溫度和濕度,能直接使用,非常方便!

資源截圖

代碼片段和文件信息

#include?“sht11.h“
#include?

/*************************************************************
??Function???:SHT11_Delay??
??Description:SHT11時(shí)序需要的延時(shí)
??Input??????:?none????????
??return?????:?none????
*************************************************************/
void?SHT11_Delay(void)
{
__ASM(“NOP“);
}


/*************************************************************
??Function???:SHT11_DATAOut
??Description:設(shè)置DATA引腳為輸出
??Input??????:?none
??return?????:?none
*************************************************************/
void?SHT11_DATAOut(void)
{
????????GPIO_InitTypeDef?GPIO_InitStructure;
????????//PB7?DATA?推挽輸出???????
????????GPIO_InitStructure.Pin?=?GPIO_PIN_7;
????????GPIO_InitStructure.Speed?=?GPIO_SPEED_FREQ_HIGH;
????????GPIO_InitStructure.Mode?=?GPIO_MODE_OUTPUT_PP;
????????HAL_GPIO_Init(GPIOB?&GPIO_InitStructure);
}


/*************************************************************
??Function???:SHT11_DATAIn??
??Description:設(shè)置DATA引腳為輸入
??Input??????:?none????????
??return?????:?none????
*************************************************************/
void?SHT11_DATAIn(void)
{
????????GPIO_InitTypeDef?GPIO_InitStructure;
????????//PB7?DATA?浮動(dòng)輸入???????
????????GPIO_InitStructure.Pin?=?GPIO_PIN_7;
????????GPIO_InitStructure.Speed?=?GPIO_SPEED_FREQ_HIGH;
????????GPIO_InitStructure.Mode?=?GPIO_MODE_INPUT;//GPIO_Mode_IN_FLOATING;
????????HAL_GPIO_Init(GPIOB?&GPIO_InitStructure);
}

/*************************************************************
??Function???:SHT11_WriteByte??
??Description:寫1字節(jié)
??Input??????:?value:要寫入的字節(jié)???????
??return?????:?err:?0-正確??1-錯(cuò)誤????
*************************************************************/
uint8_t?SHT11_WriteByte(uint8_t?value)
{
????????uint8_t?i?err?=?0;
????????

????????SHT11_DATAOut();????????????????????????????????//設(shè)置DATA數(shù)據(jù)線為輸出

????????for(i?=?0x80;?i?>?0;?i?/=?2)??//?1???
????????{
????????????????if(i?&?value)
????????????????????????SHT11_DATA_H();
????????????????else
????????????????????????SHT11_DATA_L();
????????????????SHT11_Delay();
????????????????SHT11_SCK_H();
????????????????SHT11_Delay();
????????????????SHT11_SCK_L();
????????????????SHT11_Delay();
????????}
????????SHT11_DATAIn();??????????????????????????????????//設(shè)置DATA數(shù)據(jù)線為輸入釋放DATA線
????????SHT11_SCK_H();
????????err?=?SHT11_DATA_R();????????????????????????????//讀取SHT11的應(yīng)答位
????????SHT11_SCK_L();

????????return?err;
}

/*************************************************************
??Function???:SHT11_ReadByte??
??Description:讀1字節(jié)數(shù)據(jù)
??Input??????:?Ack:?0-不應(yīng)答??1-應(yīng)答????????
??return?????:?err:?0-正確?1-錯(cuò)誤????
*************************************************************/
uint8_t?SHT11_ReadByte(uint8_t?Ack)
{
????????uint8_t?i?val?=?0;

????????SHT11_DATAIn();??????????????????????????????????//設(shè)置DATA數(shù)據(jù)線為輸入
????????for(i?=?0x80;?i?>?0;?i?/=?2)?????????????????????//讀取1字節(jié)的數(shù)據(jù)
????????{
????????????????SHT11_Delay();
???????????????

評(píng)論

共有 條評(píng)論