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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2336|回復: 0
打印 上一主題 下一主題
收起左側

atmega16 驅動dht11,一直不好使,求大神指點

[復制鏈接]
跳轉到指定樓層
樓主
ID:103094 發表于 2016-3-19 19:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
寫的atmega16 驅動dht11,一直不好使,求大神指點
#define F_CPU 8000000
#include <avr/io.h>
#include "12864.h"
#define  TRH0 PORTA&=~(1<<0)
#define  TRH1 PORTA|=(1<<0)
#define  TRH_read (PINA&(1<<0))
#define  SET_IN DDRA&=~(1<<0)
#define  SET_OUT DDRA|=(1<<0)
#define u8 unsigned char
u8 date[5];
u8 fengle[5];
u8 humi,humi1,temp,temp1;
static uchar flag;
void mcu_init(void)   //起始信號
{
SET_OUT ;//輸出模式
TRH0;
_delay_ms(20);
TRH1;
_delay_us(30);
}
u8 dht_init(void)
{
u8 i=0;
SET_IN;//輸入模式
while(TRH_read&&(i<100))//判斷dht11拉低電平
{
  i++;
  //_delay_us(1);
}
if(i>=100)return 1;
else i=0;
while((!TRH_read)&&(i<100)) //判斷拉高電平
{
  i++;
  //_delay_us(1);
}
if(i>=100)return 1;
else return 0;  //響應成功返回
}
u8 send_one_bit(void)
{
u8 i=0;
while(TRH_read&&(i<100))// 等待拉低電平,等100us不拉低,退出循環
{
  i++;
  //_delay_us(1);
}
i=0;
while((!TRH_read)&&(i<100))// 等待拉高電平
{
  i++;
  //_delay_us(1);
}
_delay_us(30);
if(TRH_read) return 1; //延時40us,如果輸出仍為高電平,表示信號為高電平,返回電平1
else return 0; //
}
u8 send_one_byte(void)
{
u8 i,dat=0;
for(i=0;i<8;i++)
{
  dat<<=1;
  dat|=send_one_bit();
}
return dat;
}
void send_date()
{
u8 i;
mcu_init();//起始信號
if(dht_init()==0) //收到響應信號
{
  for(i=0;i<5;i++)    //發數據
  {
   date[i]=send_one_byte();
  }
  if(date[0]+date[1]+date[2]+date[3]==date[4])
  {
   flag++;
   fengle[0]=date[0];
   fengle[1]=date[1];
   fengle[2]=date[2];
   fengle[3]=date[3];
  }
}
}
void display()
{  send_cmd(0x80);
  send_data(0x30+fengle[0]/10);
  send_data(0x30+fengle[1]%10);
  send_cmd(0x98);
  send_data(0x30+fengle[2]/10);
  send_data(0x30+fengle[3]%10);
  send_cmd(0x88);
  send_data(0x30+flag/10);
  send_data(0x30+flag%10);
}
void main()
{
init_12864();
while(1)
{
  send_date();
  display();
}

}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产福利资源 | 亚洲欧美日韩国产综合 | 91麻豆蜜桃一区二区三区 | 国产1页 | 久在线视频播放免费视频 | 欧美精品片 | 天天人人精品 | 久久视频免费看 | 亚洲福利一区二区 | 欧美一区二区大片 | 欧美日韩免费一区二区三区 | 欧美国产亚洲一区二区 | 精品免费在线 | 特级黄一级播放 | 色片在线观看 | 国产在线一区二 | 亚洲精选一区二区 | 成人黄色电影在线观看 | 凹凸日日摸日日碰夜夜 | 国产一区二区在线免费观看 | 亚洲国产精品视频一区 | 国产激情视频网站 | 99久久久国产精品 | 国产成人精品久久二区二区91 | 亚洲精品99| 国产精品一区二区三区久久久 | 久久高清国产 | 欧美激情一区二区三级高清视频 | 欧美精品久久 | 高清视频一区二区三区 | 香蕉视频在线播放 | 欧美一区免费在线观看 | 视频一区二区国产 | 免费人成在线观看网站 | 国产真实乱全部视频 | 亚洲精品性视频 | 九九视频在线观看视频6 | 中文字字幕一区二区三区四区五区 | 最新黄色在线观看 | aaaaaaa片毛片免费观看 | 国产粉嫩尤物极品99综合精品 |