久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
dht11 k60 stm32的時序問題
[打印本頁]
作者:
zhiyu_zhimeiyu
時間:
2018-7-17 21:31
標題:
dht11 k60 stm32的時序問題
DHT11對時序要求很嚴格,延時必須準確差異少
下面貼上我修改后的代碼
void DHT11WriteStart(void)//開始標志
{
DHT11_GPIO_OUT(); //輸出
gpio_set (DTH11_PORT, 1);
gpio_set (DTH11_PORT, 0);
DELAY_MS(20);
gpio_set (DTH11_PORT, 1);
DELAY_US(30) ;
DHT11_GPIO_IN(); //主機發送信號等待
}
u8 DHT11ReadByte(void)
{
u8 temp=0,i,cout;
for(i=0;i<8;i++)
{
while( gpio_get(DTH11_PORT)==0);//DHT11輸出低電平
DELAY_US(60) ;
if(gpio_get(DTH11_PORT)==1) //60us是否高電平,是標志1
{
while(gpio_get(DTH11_PORT)==1)
temp|=(u8)(0x01<<(7-i));
}
else //否表示0
{
temp&=(u8)~(0x01<<(7-i));
}
}
return temp;
}
char a[5];
int temp;
//時序圖編寫的接受函數
void DHT11Read(void)
{
int count=0;
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;
}
}
到此結束,剩下的代碼也就很容易的。
本壇也有很多類似的stm32 的DHT11的類似,所以我發了個k60
有什么問題評論區就行了,我看到了就會回復了。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品免费一区二区三区四区
|
欧美 中文字幕
|
日韩精品在线一区
|
欧美在线视频一区二区
|
五十女人一级毛片
|
av日韩精品
|
婷婷丁香在线视频
|
日韩不卡一区二区
|
日本欧美在线
|
黄色精品
|
老司机久久
|
99精品国产在热久久
|
9191av
|
国产精品 欧美精品
|
国产精品久久久久久久久久
|
国产精品视频在
|
欧美在线观看一区
|
精品国产欧美一区二区三区不卡
|
h片在线免费观看
|
欧美在线观看一区
|
操操日
|
欧美日韩1区2区
|
黑人巨大精品欧美一区二区一视频
|
大久
|
色黄视频在线
|
国内精品视频在线观看
|
久久久久久中文字幕
|
欧美激情一区二区三级高清视频
|
色婷婷综合成人av
|
成人精品鲁一区一区二区
|
精品av天堂毛片久久久借种
|
亚洲看片网站
|
国产免费色
|
1区2区3区视频
|
国产视频久久
|
a毛片
|
久久久久国产精品免费免费搜索
|
亚洲精品乱码久久久久久按摩
|
18gay男同69亚洲网站
|
麻豆久久久久久
|
日本a级大片
|