本人菜鸟,请各位指点。
我在写485 modbus的函数,485的发送和接收有一个控制脚,在发送函数中应该先拉高控制脚进入发送模式,发送完后应该拉低控制脚进入接收模式。
如果用非中断写发送函数,那进函数内先拉高,出函数前拉低,就可以了。
1.现在我用中断模式发送和接收,我该如何判断是否发送完毕,需要拉低进入接收模式?
2.另外,非中断模式下,两次发送可以控制不出现连在一起,如果用中断模式,在主函数中多次发送,是否需要考虑两次发送连在一起,这个又该如何判断是否发送完毕?
3.有的485代码里写了3.5个周期时间间隔以上无数据代表一帧完毕,有的代码里没有此部分,到底是怎么回事呢?
|