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

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

[复制链接]

5

主题

16

回帖

61

积分

注册会员

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

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

733

主题

1万

回帖

1万

积分

管理员

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

2.png

3.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-06-17 12:12:21
已绑定手机

40

主题

2060

回帖

7079

积分

论坛元老

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

1.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-06-17 10:15:05

74

主题

6092

回帖

1万

积分

超级版主

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 16:30 , Processed in 0.114176 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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