前几天用200自由口和2个仪表通讯。200先给1号发读请求,1#接到后,将数据发出。200接收后,给2#发读请求。2#收到后,将数据发出。以此类推。读请求发出后2秒,没收到数据,200转为给另一个仪表发读请求。
我在发完中断里给一个标志位置位,用该位启动定时器,时间到,将端口又接受状态改为发送状态,即将sm87.7复位。但不起作用。
后来发现,光改sm87.7的状态不行,还要在他后面跟一个rcv指令,才能真正改变端口状态。
由此想起了两年前作高速计数程序,也是一样,改完控制字之后,要重新执行一次指令才能使修改完的控制字起作用。
到底是不是这样,还请斑竹给一个答复。免得我误人子弟让人骂。