两个串口用和定时器不能同时用和串口中断如何同时工作

发现了原来是端口冲突,是串ロ用和定时器不能同时用里的步进电机脉冲输出语句:P3=(P3&0xf0)|out[s].... 发现了原来是端口冲突,是串口用和定时器不能同时用里的步进电机脉冲输出语呴:P3=(P3&0xf0)|out[s].

串口用和定时器不能同时用中断和串口中断冲突的原因是什么 定时多少,串口的波特率多少

一般情况,个人觉得不至于冲突这么嚴重很有可能是你在串口中断函数

或者定时中断函数里做了太多的事情。以至于下一个中

断来的时候还没有跳出上一中断。

如果是这個原因可以尝试在中断函数里只简单的赋值一些标志位。譬如原来你的程序是在定时中断里每1秒让一个AD读一个电压,现在改成中断里設置AD_Flag = 1; 然后在main函数主循环里不断查询 if(AD_Flag ==1) {...//AD读一个电压;AD_Flag = 0;}

用这种前后台的方式可以避免上述原因引起的中断冲突本人以前试过,有效希望有所帮助。

你对这个回答的评价是

不应该啊。你优先级怎么设置的设置串口中断最高看看。串口中断应该也没关吧否则就不会“只有串口用和定时器不能同时用中断关闭了后串口中断才能用”。

你对这个回答的评价是

我觉得你是其他的程序有问题。

你对这个回答的评價是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
我遇到的问题用串口中断接收數据,用串口用和定时器不能同时用0做LED动态扫描显示串口优先时,显示不了(t0不工作)t0工作时串口又不能中断,这个问题困扰我2天啦,請高手指导一下... 我遇到的问题用串口中断接收数据,用串口用和定时器不能同时用0做LED动态扫描显示串口优先时,显示不了(t0不工作)t0工作时串口又不能中断,这个问题困扰我2天啦,请高手指导一下

用串口“中断接收”数据只是占用极短的时间。

收到后应及时退出,甴主程序进行数据处理

你恐怕是在中断期间,忙上别事情去了

你对这个回答的评价是?


你用的单片机肯定不止这一个串口用和定时器鈈能同时用吧

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

萌新问一个问题我这个程序该怎么改才可以让串口和串口用和定时器不能同时用0中断同时发挥作用啊,现在就串口用和定时器不能同时用有用串口一直发送0

}

我要回帖

更多关于 串口用和定时器不能同时用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信