各位大虾,我现在要做一个GPS授时的小程序,遇到如下困惑,求大虾们解答:
1 线路板上带有时钟芯片,平时显示时间是时钟芯片的时间,我想利用时钟芯片的闹钟,接51的int1,进入中断和GPS进行时间校对,GPS为232标准输出,我可否在进入中断后设置通信的波特率(T0,T1在主程序中都有使用,所以没办法在主程序中设置)。
2 若问题一,能实现,那我能不能在外部中断INT1的中断服务程序中再设置一个串口中断来接收GPS的数据。
有好的其他方法求大虾们不吝赐教!
------解决方案--------------------
在中断中修改一些设置,虽然可以,但不是正规的编程方式;
1)首先,应该将你现有的定时器使用合并成只使用1路定时器;省下一路定时器专门用来产生波特率。
2)串口中断可以事先就设置好,不应在中断中来做。