[51单片机] 关于51串口中断的问题

[复制链接]
1472|11
 楼主| 花间隐梦 发表于 2014-12-13 13:47 | 显示全部楼层 |阅读模式
各位大神好,我想请问一下,在程序中我没有打开单片机的串口中断,为什么还是会进入interrupt 4函数了。
ayb_ice 发表于 2014-12-13 15:41 来自手机 | 显示全部楼层
不可能吧,是不是汇编写的,忘记了返回吧
ayb_ice 发表于 2014-12-13 15:41 来自手机 | 显示全部楼层
不可能吧,是不是汇编写的,忘记了返回吧
ningling_21 发表于 2014-12-13 16:13 | 显示全部楼层
肯定程序有问题
NE5532 发表于 2014-12-13 16:20 | 显示全部楼层
或则是向量表写错了。
 楼主| 花间隐梦 发表于 2015-2-5 11:01 | 显示全部楼层
ayb_ice 发表于 2014-12-13 15:41
不可能吧,是不是汇编写的,忘记了返回吧

我是人为的置了TI为1,应该是这样的,TI或RI为1,就会进入串口中断。
ayb_ice 发表于 2015-2-5 11:57 | 显示全部楼层
花间隐梦 发表于 2015-2-5 11:01
我是人为的置了TI为1,应该是这样的,TI或RI为1,就会进入串口中断。

人为的也会中断的,前提是中断也要使能的
jk463163199 发表于 2015-2-5 20:48 | 显示全部楼层
有了中断标志咋不中断  ..一般而言,你不打开串口中断,中断标志不会变成1,你擅自改动了中断标志,那肯定就出问题咯

评分

参与人数 1威望 +1 收起 理由
花间隐梦 + 1 赞一个!

查看全部评分

ayb_ice 发表于 2015-2-6 08:31 | 显示全部楼层
jk463163199 发表于 2015-2-5 20:48
有了中断标志咋不中断  ..一般而言,你不打开串口中断,中断标志不会变成1,你擅自改动了中断标志,那肯定 ...

不要乱说,

查询工作方式是怎么回事
huliran 发表于 2015-2-9 07:53 | 显示全部楼层
ayb_ice 发表于 2015-2-6 08:31
不要乱说,

查询工作方式是怎么回事

查询就是用软件去检测中断标志位,中断就是硬件自动查询中断标志位,可以这样去理解吗?
 楼主| 花间隐梦 发表于 2015-2-10 14:45 | 显示全部楼层
huliran 发表于 2015-2-9 07:53
查询就是用软件去检测中断标志位,中断就是硬件自动查询中断标志位,可以这样去理解吗? ...

这个问题当时就解决了,我觉得你的想法是对的。我是这样认为的关闭中断就应该是硬件不会主动的把中断标志置一,但是人为的把标志置一还是可以执行中断程序的。
coody 发表于 2015-2-10 23:37 | 显示全部楼层
习惯的说法是:不管程序写得怎么样,肯定是MCU的问题。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部