关于电磁流量计ADuC812芯片的探讨 五十三
电磁流量计应用层程序应该根据响应码来判断通信有无错误。若出错,则判断错误类型,设置重新发送请求。若无错,则读取有关命令执行情况信息和有关设备的操作状态信息。根据不同的信息返回不同的应答命令。该功能的实现是通过在程序中作命令号与响应码的对应来完成的。根据不同的响应码,通过查表程序获取相应的命令号。执行结束后,将该命令号存到缓冲区。实现过程如下:
1) 读响应码的第一个字节,若出错,则设置重发请求;
2) 若无错,则读取相关命令执行情况信息。命令的文档中给出了每条命令执行后返回的相应的响应码。与命令相对应的响应码由该响应码的第一个字节的其余七位编码组成,根据响应码给出应答命令并存入缓存区;
3) 读响应码第二个字节,读有关设备操作的状态信息。根据设备状态返回应答命令,并将其存入缓存区;
4) 返回到调用处。
4.7 本章小结
对系统要实现的功能有了清晰的认识,在搭建自己设计的原理图之后,根据自己设计的硬件电路编写软件程序,实现预期功能,调试各个功能模块。本章在介绍软件实现过程时,层次划分比较清晰,先介绍微控制器各个端口的初始化,然后介绍主程序,在对整个系统的工作过程有个总体把握之后,画出各个模块的工作流程图,介绍各个不同模块的调用子程序,并分别对各个子程序进行调试。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 电磁流量计