找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3218|回复: 6
收起左侧

stc8g单片机用到两个串口,两个可以同时都进入中断服务程序吗,应该要有优先级吧。...

[复制链接]
ID:668455 发表于 2022-2-17 10:51 | 显示全部楼层 |阅读模式
用到了串口2和串口三我在思考,难道他们之间相互独立互不干扰,执行是是并行执行,还是会有优先级?
回复

使用道具 举报

ID:625730 发表于 2022-2-17 11:13 | 显示全部楼层
中断优先级可以配置,不配置就按照默认配置来。
回复

使用道具 举报

ID:401564 发表于 2022-2-17 13:44 | 显示全部楼层
数据手册275页面有说明的
1,8051中断是顺序查询的,而且顺序是固定的
2,中断的优先等级是可以设定的,优先等级高的中断,可以在低等级中断执行时优先执行,也就是低级中断执行时会被高等级中断打断
楼上也说了"中断优先级可以配置,不配置就按照默认配置来",我只是把他的话说长了而已
回复

使用道具 举报

ID:668455 发表于 2022-2-17 13:57 | 显示全部楼层
TEC 发表于 2022-2-17 11:13
中断优先级可以配置,不配置就按照默认配置来。

比如我用两个串口来接收,那它们是在中断服务函数中同时接收吗?中断优先级默认都是0级
回复

使用道具 举报

ID:94031 发表于 2022-2-17 14:18 | 显示全部楼层
seanhhp 发表于 2022-2-17 13:57
比如我用两个串口来接收,那它们是在中断服务函数中同时接收吗?中断优先级默认都是0级

如果是STC8系列,串口1串口2中断优先级默认都是0级,查询时串口1先于串口2。
回复

使用道具 举报

ID:313048 发表于 2022-2-17 17:57 | 显示全部楼层
seanhhp 发表于 2022-2-17 13:57
比如我用两个串口来接收,那它们是在中断服务函数中同时接收吗?中断优先级默认都是0级

通俗点就是说你不设置优先级,那么中断就按照中断向量表来,地址在前面的先进中断。
回复

使用道具 举报

ID:1005707 发表于 2022-2-18 16:20 | 显示全部楼层
如果不设置中断优先级,接收顺序按照数据手册定义的优先,并且高优先级可以打断低优先级的接收中断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表