找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2070|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:668455 发表于 2022-2-17 10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用到了串口2和串口三我在思考,难道他们之间相互独立互不干扰,执行是是并行执行,还是会有优先级?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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级
回复

使用道具 举报

5#
ID:94031 发表于 2022-2-17 14:18 | 只看该作者
seanhhp 发表于 2022-2-17 13:57
比如我用两个串口来接收,那它们是在中断服务函数中同时接收吗?中断优先级默认都是0级

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

使用道具 举报

6#
ID:313048 发表于 2022-2-17 17:57 | 只看该作者
seanhhp 发表于 2022-2-17 13:57
比如我用两个串口来接收,那它们是在中断服务函数中同时接收吗?中断优先级默认都是0级

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

使用道具 举报

7#
ID:1005707 发表于 2022-2-18 16:20 | 只看该作者
如果不设置中断优先级,接收顺序按照数据手册定义的优先,并且高优先级可以打断低优先级的接收中断
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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