永发信息网

单片机 通过DS18B20测试当前环境温度, 并通过数码管显示当前温度值

答案:3  悬赏:40  手机版
解决时间 2022-01-01 04:57
  • 提问者网友:几叶到寒
  • 2021-12-31 16:58
单片机 DS18B20 温控我在看别人写的一个程序 由于英文太差看不太懂 下面是几个函数名 带表什么意思啊 void dsInit() , dsWait() ,bit readBit(),unsigned char readByte() ,void writeByte(unsigned char dat),int getTmpValue()
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-12-31 18:20
void dsInit() //初使化DS18b20
dsWait() //等待,延时
bit readBit() //读取一bit(一位),返回值为一个bit
unsigned char readByte() //读取一个字节(Byte),就是读ds18b20一个字节的信息
void writeByte(unsigned char dat) //写一个字节给ds18b20,参数就是要写进的数据
int getTmpValue() //获取温度值,这个会返回一个整型的温度值
全部回答
  • 1楼网友:孤独入客枕
  • 2021-12-31 19:33
刚做过一个18B20的项目,先说一下这个几个函数的功能吧 void dsInit() :初始化操作,完成的任务就是对18B20进行一次复位。ds代表DS18B20,Init是单词初始化的简写。 dsWait() : 延时函数,因为18B20在温度转换的时候需要一段时间,转换完成之后,单片机才能去读温度值。 bit readBit() :这个函数我确定是做什么的,感觉是被unsigned char readByte() 所调用,因为单片机跟18B20是采用一根线通信,读一个字节也是一位一位读,bit readBit() 这个函数应该就是判断是不是可以读去数据了,因为18B20读写时序都很复杂。 unsigned char readByte() :读一个字节,单片机接收一个18B20向它的字节。一般用于读取温度值。 void writeByte(unsigned char dat),int getTmpValue():单片机向18B20写一个字节,一般用于发送命令。
  • 2楼网友:廢物販賣機
  • 2021-12-31 18:49
我来帮你做做一个!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯