阅读:1037回复:1
请教串口通讯问题
我在做串口通讯程序时遇见一个问题:
当我利用软件一打开发送中断,接受端PC机上的监视软件就会收到一连串空字符,形成死循环,为什么会出现以上情况,该怎么办? 我个人认为:一般发送中断产生的条件是发送寄存器为空,因为一开始没有发送数据,所以发送寄存器一直为空,所以不断产生中断,不断跳入中断服务程序, 而且这种情况也出现在发送结束,以为发送一结束,发送寄存器也一直为空,所以也会一直产生中断并且跳入中断服务程序 不知我的以上分析是否正确,哪位高手给予指点。谢谢! |
|
沙发#
发布于:2003-10-17 02:14
你只要在上电时就清一次中断状态寄存器,发送结束后再去读中断状态寄存器,这样就不会出现老是中断的死循环。
|
|