markoizhou

Results 4 comments of markoizhou

在使用时要关注一下作者所述的 **注意事项** 注意事项 DS18B20 是采用单总线通讯的传感器,本软件包采用 GPIO 模拟单总线时序。DS18B20 的读写数据要求比较严格,且时间不短,故无法使用关中断或者关调度的方式实现独占 CPU 以保证时序完整正确,即有可能被系统的线程调度时打断其时序,因此可能出现读取数据失败的情况,请用户注意。 ![image](https://user-images.githubusercontent.com/38873420/205196177-9a5fc8b0-227d-476e-b021-ab13f1a8bf50.png) 需要使用温度的时候需要作一个判断 滤除明显错误的值

> 厂家提供的不锈钢美信DS18B20 的读写时序代码,作者你的读写时序是这样的吗? > > ` Write_Match_Rom(group,0xB8); //从EE拷回暂存器 Write_Match_Rom(group,0x44); //温度转换 Delay_ms(750); > > ``` > Write_Match_Rom(group,0xBE); > p_wendu_thtl[num_18b20][3] = Read_One_Char(group);//温度低8位 > p_wendu_thtl[num_18b20][2] = Read_One_Char(group);//温度高8位 > p_wendu_thtl[num_18b20][0] = Read_One_Char(group);//TH > p_wendu_thtl[num_18b20][1]...

> 我无法复现这个现象 我使用的是QT11 是 HEX发送 HEX接收 分步调时在receive里 if(hex显示) 发现收到的数据data转变成了ffffffc3 ffffff8d 34

是支持的 你可以参考下这个链接[https://www.rt-thread.org/document/api/tcpserver_sample_8c-example.html#a5](url)