完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在做毕业设计,做的是温湿度测量与报警系统,原来有四个按键,对应设置、确定、数值加和减,我想把它加一个红外遥控的,把这四个键的功能用红外来实现,用的是开发板来做,应该写些什么程序?下午五点就要交稿了,急急急!
|
|
相关推荐
4个回答
|
|
已答辩完毕
|
|
|
|
温湿度测量与报警系统没有写过,不过红外遥控的程序倒是写过。
|
|
|
|
应该不是很难做,总体分成两部分吧,接收和发送。
|
|
|
|
给你个温湿度传感器的程序,其它的有很多教程的: DHT11驱动程序
/********************DHT11初始化及读取函数******************/ void COM(void) { U8 i; for(i=0;i<8;i++) { U8FLAG=2; while((!P2_6)&&U8FLAG++); delay_10us(); delay_10us(); U8temp=0; if(P2_6)U8temp=1; U8FLAG=2; while((P2_6)&&U8FLAG++); if(U8FLAG==1)break; U8comdata<<=1; U8comdata|=U8temp; } } void dht_recieve() { P2_6=0; delay(180); P2_6=1; delay_10us(); delay_10us();//总线由上拉电阻拉高 主机延时20us delay_10us(); delay_10us(); P2_6=1;//主机设为输入 判断从机响应信号 if(!P2_6) //判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行 { U8FLAG=2; while((!P2_6)&&U8FLAG++);//判断从机是否发出 80us 的低电平响应信号是否结束 U8FLAG=2; while((P2_6)&&U8FLAG++); //判断从机是否发出 80us 的高电平,如发出则进入数据接收状态 COM();//数据接收状态 U8RH_data_H_temp=U8comdata; COM(); U8RH_data_L_temp=U8comdata; COM(); U8T_data_H_temp=U8comdata; COM(); U8T_data_L_temp=U8comdata; COM(); U8checkdata_temp=U8comdata; P2_6=1; U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);//数据校验 if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp; U8RH_data_L=U8RH_data_L_temp; U8T_data_H=U8T_data_H_temp; U8T_data_L=U8T_data_L_temp; U8checkdata=U8checkdata_temp; } } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
195 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
172 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
453 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
697 浏览 2 评论
602 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11983 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 06:15 , Processed in 0.600750 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号