• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51中设置中断问题

寸芒 2018-03-13 浏览量:904
51中设置中断的时候都是用EA=1;EX=1;这样设置的,可不可以直接吧IE寄存器都设置成ff?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 按照题主的意思应该是想设置51的外部中断,这样设置是对的:EA=1;EX0=1;

    但是直接将IE寄存器都设置成0xff,是不对的,IE寄存器中不仅有设置外部中断EX0\EX1,还有ET0\ET1\ES等中断.

    如果IE设置为0xff,就是将全部中断允许位都置位了。

    可以看下图IE寄存器。

    捕获.JPG

    • 发布于 2018-03-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :根据目前所查到的版本的资料来看,物料是错误的,若有供应商能提供其他版本的规格书,则可能物料非错料,请从渠道,原厂标签型号与下单型号进行核实 回复

其他答案 数量:12
  • 你要确认IE寄存器的各个位是否都需要为1,看下寄存器描述
    • 发布于2018-03-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :非触点位置,只要表面的磨损和胶丝不影响胶壳正常的插拔按照,不会影响使用。 回复

  • 寄存器里还有别的位呢呀,直接赋值对于这两个位是一样的
    • 发布于2018-03-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MSP430FG4619不是完整型号,需要确认一下客户的具体封装 回复

  • 对于51单片机来说IE寄存器第五第六位是保留位,不知道题主是哪种51,有些单片保留位如果被修改会导致单片机复位的,不过一般51都不会有这种判断。但这种写法不是一个好习惯。
    • 发布于2018-03-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :定制件没有配套信息。 回复

  • 一切根据手册来吧,有的寄存器的位可能未定义要求为默认值等等。对某个寄存器有啥想法的时候,看手册是个好习惯。
    • 发布于2018-03-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :30326-5002HB; 5103310-6; 供参考 回复

  • 楼上贴的图很清楚的说明,如果吧IE寄存器设置为0XFF的话,其他的相关中断都会打开,这样会影响程序的运行等
    • 发布于2018-03-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :一般都是通过型号确认信息的,无法通过丝印确认型号及规格书 回复

  • 寄存器的配置就像拨码开关一样,你想让一个电路里的灯亮起来,就把所有拨片都拨一遍,你自己觉得合适吗?写代码要精益求精,不要图省事偷懒
    • 发布于2018-03-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :就是 回复

  • 肯定不行,IE寄存器一共有八个位,程序只要求把其中EA和EX两个位拉高,而没要求把其它位也拉高,如果其它位有影响的因素那就会出问题了,所以不可以把IE寄存器赋值为ff。
    • 发布于2018-03-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :见附件 回复

  • IE寄存器除了EA/EX中断外,还有其他的ET/ES/EX等中断,如果设置为ff就可以打开其他中断,运行程序可能造成混乱
    • 发布于2018-03-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂图纸说明这个公插座物料是直角,没有弯角的的,实物确认错料。 回复

  • 这样设置是不行的,你要操作那个中断,就设置那个中断,你这样设置总是会程序紊乱
    • 发布于2018-03-14
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  : 回复
电子老工程师 回复了  :https://www.farnell.com/datasheets/3169904.pdf 回复

  • 需要对寄存器的中断位设置啊
    • 发布于2018-03-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有替代 回复

  • 如果把没有设置的中断打开,会使程序找不到中断入口而飞掉。

    • 发布于2018-03-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :一致 回复

  • 不能,别的位并不是都为1,因此这里最好操作EA=1,EX=1
    • 发布于2018-03-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :请参考文档https://blog.csdn.net/qq_23852045/article/details/109206536 回复

相关问题

问题达人换一批

51中设置中断问题