有什末好的办法解决时序问题
板子
工作1:485(串行口1接收)--mcu(串行口0发射)--ptr2000
工作2:ptr2000(串行口0接收)--mcu(串行口1发射)--485
由于ptr2000为半双工,所以准备0.5s完成工作1,另0.5s完成工作2。
我用T0设置中断0.5s,串行口0和串行口1中断来接受和发射数据,但是感觉中断嵌套出不来了了。
不知我的原理是不是有问题啊
还有什么好的方法可以用阿。
我也想不全用中断来解决,用查询的方式,我也想使用查询,但是现在有个问题,比如说我的接收校验下来不正确,于是我再次接收数据,正处于查询过程中,但是定时中断来了,处理完定时中断后,回到现场继续查询接收,而这个时候我的意图程序应该回到while(1)处,按照我设定的标志位处理发射段的程序,也就是放弃接收。
我现在找不到一个好的办法来返回到while(1)处,而且我不能复位。 |