This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

在z-stack中添加ds18b20采集温度,始终显示为127.

Other Parts Discussed in Thread: Z-STACK, CC2530

首先谢谢各位大牛指点。
我实在ZStack-CC2530-2.2.2-1.3.0中的genericApp工程中添加了ds18b20程序进行测温。其中只进行ds18b20测温或者只进行终端和协调器通信两项分离的任务都是可以实现的,但是将测温结合通信发送温度数据的时候,每次都是测得的数据都是0x7F即127,调试过程中发现每次进入测温函数过后未执行完就跳出。我利用的是z-stack中的延时函数
void Ds18b20Delay(unsigned int k)
{
  MicroWait(k);
}
我尝试过增加延时,以及增加发送周期,增加事件重置的时间溢出值,但是都未能解决。甚是苦恼!
已经调了几天了,由于个人知识不及,所以才这里求教各位大牛,希望能得到及时雨。

程序代码见附件。

谢谢!

GenericApp.rar