完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人最近用STC15操作DHT11发现无反应,仿真后发现读取函数卡在等待低电平那里,不管如何修改程序还是无法读取数据,求各大神能帮忙看一下程序,指出错误,谢谢各位。(完整工程在附件里面)
#include "all.h" ***it DB=P1^1; void delay(u8 i)//25US { u8 a; while(i--) { for(a=0;a<21;a++); } } void Delay30us() //@11.0592MHz { unsigned char i; _nop_(); _nop_(); i = 80; while (--i); } void delay90us() //@11.0592MHz { unsigned char i, j; _nop_(); _nop_(); _nop_(); i = 1; j = 244; do { while (--j); } while (--i); } void delay18ms() //@11.0592MHz { unsigned char i, j, k; i = 1; j = 194; k = 160; do { do { while (--k); } while (--j); } while (--i); } void shutdown() { P0=0x0f; P2=0xa0; P2=0x00; P0=0xff; P2=0xe0; P2=0x80; P2=0x00; P0=0x00; P2=0xc0; P2=0x00; } unsigned char dht11_rd(void)//dht11 Êý¾Ý¶ÁÈ¡ { u8 i,temp; u8 dat; for(i=0;i<8;i++) { while(!DB); Delay30us(); temp = 0; if(DB == 1) { temp = 1; } while(DB); dat<<=1; dat = dat|temp; } return dat; } unsigned int dht11_rec(void) { u16 TRH; u8 undata; u8 TH_data,TL_data,RH_data,RL_data,CK_data; DB=1; DB=0; delay18ms(); DB=1; delay(1);//³õʼ»¯dht11 while(DB==0);//µÈ´ýµÍµçƽ while(!DB);//µÈ´ý¸ßµçƽ delay90us();//ÑÓʱ if(!DB) { while(!DB); while(DB); RH_data = dht11_rd(); RL_data = dht11_rd(); TH_data = dht11_rd(); TL_data = dht11_rd(); CK_data = dht11_rd(); undata = RH_data + RL_data + TH_data + TL_data; } DB=0; delay(2); DB=1; if(undata==CK_data) { TRH=RH_data; TRH<<=8; TRH=(TRH|(TH_data)); return TRH; } else return 0; }
|
|
相关推荐
1个回答
|
|
本帖最后由 jjy1039 于 2018-3-30 14:42 编辑
电路呢,是不是p1.1加上拉太小了,io拉不下来,程序直接全贴上来吧,想下载调试看看,还要扣除积分 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
386 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1670 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1123 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1005 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1229 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12018 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 12:23 , Processed in 0.697283 second(s), Total 72, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号