登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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管脚问题