导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于中断标志位TI问题?[guest]

 *第23856篇: 关于中断标志位TI问题?

  
楼 主:guest 2004年7月19日10:09
 关于中断标志位TI问题?
因为手里暂时没有调试器,所以只好先问问各位了

如果在串口中断程序里面不将执行 TI = 0,那么串口中断会不会不停的来呢?!

谢谢各位了!

  
2楼:justrong 2004年7月19日13:13
 是的,除非你清es。关闭波特率发生器可不
是的,除非你清es。关闭波特率发生器可不可以禁止串口中断没试过。
  
3楼:guest 2004年7月19日13:27
 OK,谢谢!请问你是在调试器上得出的结论
OK,谢谢!请问你是在调试器上得出的结论吗?

按照我的理解,中断被响应是因为中断事件寄存器被 pending 而产生的。
中断服务程序在调用的时候会自动将 pending 清除,如果不清除TI标志,那么pending将不会被再次置位,那么TI中断将不会再来。我是这样理解的,不知道对不对?

  
4楼:justrong 2004年7月19日13:35
 我从来就没用过仿真器。当然软件仿真偶尔为
我从来就没用过仿真器。当然软件仿真偶尔为之。
这是51单片机的中断原理决定的。中断管理器在每个周期会去查询中断事件的如有相关标志则在下一个周期或多个周期后按照中断优先级进入中断处理程序。TI是硬(或软)件置位但必须要软件清零的位。

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:请教用keil c51编程的时候如果用的单片机是at89s8252

[下一篇主题]:问个单片机串口的问题,谢谢