用51单片机和两只18B20制作个温度计,且当温度〉=50度时P1^1口输出低电平,否则为高电平程序怎样写。

用51单片机和两只18B20制作个温度计,且当温度〉=50度时P1^1口输出低电平,否则为高电平程序怎样写。,第1张

首先是你的两个18B20是在两个管脚上,还是一个管脚上。如果是在两个管脚上的话你先检查一遍另一个18b20的程序有没有忘改的引脚;如果在一个引脚上你要先确认18b20的序列码有没有错,能付正常读取两个18b20的程序。

然后是两个18b20控制的都是以个P1^1,还是一个控制P1^1,一个控制其余管脚。如果两个都是控制P1^1的话,你要确定是任意一个18b20 >=50度是输出低,还是两个都>=50度时输出低,否则如:

if(wd1>=50)P11=0else P11=1

if(wd2>=50)P11=0else P11=1

这样编写的话第一只18b20显然是无法起到控制作用,因为P11的状态马上就会被第二只18b20改变。

关于楼上的PID算法,那是用来进行恒温控制的,跟楼主出现的问题没关系。

驱动就是 *** 作芯片完成功能,使用C语言完成相关的 *** 作也是类似的。

完成过SD卡的,主要的流程是,查看芯片手册,找到使用的端口,然后根据相关的协议和已有的部分接口完成 *** 作。别纠结于细节,前整体完成结构之后再想着编程。

类似于这种程序网上都有,想重新写一套的话没有必要。参照类似的然后修改和添加你要的就可以。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8142494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存