8.3.3 软件方案
1.软件框架
串行口实现的双向多机通信软件框架见图8-15。主机主程序根据被按动的按键序号进入与对应从机的通信,先发送地址帧,收到从机回应后以指示灯点亮表示连接成功,然后发送数据帧让从机启动所需的演示,主机延时等待到从机的演示时长后便直接使指示灯熄灭,表示一轮通信完成,返回按键查询的初始状态。从机1在中断服务程序中接收到自身符合的地址帧后,向主机发送回应帧表示连接成功;接收到后续主机发来的数据帧后,作指示灯循环点亮演示,然后中断返回待机状态。从机2在查询程序中与主机上述的通信过程雷同。
2.程序流程
多机通信主程序流程图见图8-16,从机1中断方式流程图见图8-17。从机2查询方式流程图见图8-18。主程序向从机发送数据帧,并经过从机演示所需的延时后直接返回按键查询的初始状态。

图8-15 串行口实现的双向多机通信软件框架

图8-16 多机通信主程序流程图
3.汇编语言源程序(https://www.daowen.com)



图8-17 从机1中断方式流程图

图8-18 从机2查询方式流程图



