此内容由EEWORLD论坛网友chenbingjy原创,如需转载或用于商业用途需征得作者同意并注明出处
第八章:数据通信
在很多情况下发送消息的一方是ISR,这是需要特别注意:
如果用ISR的局部变量来保存消息,接收消息的一方就不能获得真正的消息。原因是接收
消息的一方在获得消息指针时ISR已经结束,它的局部变量也一同消失。
ISR可靠发送消息的方法有3种:
1.将消息保存在全局变量中;
2.将消息保存在ISR的静态局部变量中;
3.将消息内容冒充指针进行发送。
现在考虑第一种情况,这种情况的缺点是:变量定义与ISR代码分离,程序可读性下降。
部分原理图:
程序中用的按键5,传感器用DS18B20.
部分代码:
效果图: