导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:中断优先级设置不管用???[金字塔]

 *第5896篇: 硬件:中断优先级设置不管用???

  
楼 主:金字塔 2002年11月3日09:57
 硬件:中断优先级设置不管用???
使用89C58,从机设置
  PT0H = 1;      //T0
  PT0  = 1;
  PSH  = 1;      //串口
  PS   = 0;
  PT2H = 0;
  PT2  = 0;      //T2
在调试的时候发现串口收到的数据总是被T2打断。
我是主机连续发送三个数据,从机收到第三个数据后发送一个反馈码。示波器上观测到出错的时
候,反馈码在连续3个数据的中间或者第三个数据时发送,而不是正常的第三个数据之后发送。
在设置
  PS   = 1;
  PT2  = 0;      //T2
以后就没有这种情况了,但是我需要T0为最高,其次串口,最后T2的优先级,不知道是不是设置
的问题,哪位能解答一下?3x!
  
2楼:tsf1978 2002年11月3日12:55
 你的T2定时是多少?
  
3楼:chessman 2002年11月4日16:42
 不应该是设置问题
  默认的中断优先为:
      INT0(高)
      TIMER0
      INT1
      TIMER1
      串口
      TIMER2(低)
      如果把中断优先级设置成一样,应该满足你的要求。
      可能还是中断程序编的不合理。因为,主机发送三个数据,从机收到数据后,
  并且效验正确后,才可能发送出返回码。主机还没有发送完三个数据,从机就不
  可能发出返回码。你能否确定返回码就是你设计的正确的返回码?
      另外,我不明白这样的程序和T2有何关系?主从都用串口中断,T2难道要控制
  从机的串口发送吗?

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

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


[上一篇主题]:初学者:串口通讯问题

[下一篇主题]:C51编程:关于 AT89C51的ALE管脚问题