資源簡介
關(guān)于K60的時(shí)序?qū)懛ǎ苯訌?fù)制該頭文件就行了。當(dāng)時(shí)用的是山外的

代碼片段和文件信息
#include?“include.h“
#include?“dht11.h“??//導(dǎo)入頭文件dht11.h
//uint32?timevar2;
#define?DTH11_PORT??????PTC9
uint8?TEMP_RHTEMP_RLTEMP_THTEMP_TL;
void?DHT11_GPIO_IN(void)
{
????gpio_init?(DTH11_PORT?GPI0);//初始化輸入模式
?????
???
}
void?DHT11_GPIO_OUT(void)
{
???gpio_init?(DTH11_PORT?GPO1);
??
}
DHT11_Data?DHT11;
void?DHT11WriteStart(void)//開始標(biāo)志
{
????DHT11_GPIO_OUT();?//輸出
????gpio_set?(DTH11_PORT?1);
????gpio_set?(DTH11_PORT?0);
????lptmr_delay_ms(20);
????gpio_set?(DTH11_PORT?1);
????lptmr_delay_us(30);
????DHT11_GPIO_IN();?//主機(jī)發(fā)送信號(hào)等待
??
}
u8?DHT11ReadByte(void)
{
??u8?temp=0i;
for(i=0;i<8;i++)
??{
?????
????while(?gpio_get(DTH11_PORT)==0);//DHT11輸出低電平
?????lptmr_delay_us(60);
???
????if(gpio_get(DTH11_PORT)==1)?//60us是否高電平,是標(biāo)志1
??????{
???????while(gpio_get(DTH11_PORT)==1)
????????temp|=(u8)(0x01<<(7-i));
?
???????}
????
???else?//否表示0
????{
??????temp&=(u8)~(0x01<<(7-i));
????????
???}
??
???
?}
return?temp;
}
//時(shí)序圖編寫的接受函數(shù)
void?DHT11Read(void)
{???
????
????DHT11WriteStart();?
????if(DHT11_DATA_IN==0)
??????{
???????while(gpio_get(DTH11_PORT)==0);
?
????????while(gpio_get(DTH11_PORT)?==1);
??????????
????????DHT11.RH=?DHT11ReadByte();?
????????DHT11.RL=?DHT11ReadByte();?
????????DHT11.TH=?DHT11ReadByte();?
????????DHT11.TL=?DHT11ReadByte();?
????????DHT11.sum=?DHT11ReadByte();?
????????DHT11_GPIO_OUT();?
????????DHT11_DATA_OUT=1;?
??????}
???????
}
uint8?temperature[10];
void?get_temperature()
{
????????if(DHT11.sum==?DHT11.RH+DHT11.RL+DHT11.TH+DHT11.TL)?
{????????
???????????????//裝逼數(shù)據(jù),實(shí)際采集回來小數(shù)點(diǎn)后面為0
????????????????DHT11.RL=6;
????????????????DHT11.TL=2;
???????????????
????????????????TEMP_RH=(uint8)DHT11.RH;
???????????????
????????????????PAR_out_2(504TEMP_RH);
????????????????LCD_Print(754“.“);
????????????????TEMP_RL=(uint8)DHT11.RL;
????????????????PAR_out_1(754TEMP_RL);
????????????????LCD_Print(904“%“);
????????????????TEMP_TH=(uint8)DHT11.TH;
????????????????PAR_out_2(954TEMP_TH);
????????????????LCD_Print(1204“C“);
????????????????//TEMP_TL=(uint8)DHT11.TL;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????2236??2018-08-03?20:22??DHT11.c
?????文件?????????724??2018-08-03?19:20??dht11.h
評(píng)論
共有 條評(píng)論