找回密码
 立即注册
查看: 758|回复: 3

STC8H8K64U 普通I/O 都可以中断 问题

[复制链接]

该用户从未签到

5

主题

16

回帖

61

积分

注册会员

积分
61
发表于 2023-5-8 14:47:41 | 显示全部楼层 |阅读模式
请问一下,为什么我的IT1外部中断,我配置上升沿与下降沿,但是我只是上电他就进入中断了...
现在是外部有脉冲进来,我要判断上升沿再进入中断。
我改用了P00, I/O 口中断,直接不进来了...

回复 送花

使用道具 举报

该用户从未签到

551

主题

9575

回帖

1万

积分

管理员

积分
14057
发表于 2023-5-8 17:20:32 | 显示全部楼层
1.png

2.png

3.png

回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 147 天

    [LV.7]常住居民III

    27

    主题

    1372

    回帖

    4261

    积分

    论坛元老

    积分
    4261
    发表于 2023-5-8 19:10:31 | 显示全部楼层
    上电就进中断 === 参考例程,在开中断前清一下中断标志:

    1.png

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3071

    回帖

    6925

    积分

    超级版主

    积分
    6925
    发表于 2023-5-8 23:16:22 | 显示全部楼层
    上电时INT0、INT1已经检测到一次上升沿,所以一旦允许外部中断,立刻进去中断。
    正确的初始化应该是:每次允许外部中断前,设置中断方式,清除外部中断标志,

    加3个NOP,然后允许外部中断。原则上,其余的中断都要先清除中断标志再允许中断,
    比如定时器,如果溢出过,则溢出标志会置1,一旦允许定时器中断,则马上就进去中断了,
    所以要先清除中断标志。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-23 18:47 , Processed in 0.067764 second(s), 44 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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