亚博智能论坛  
  
查看: 542|回复: 1

外部中断

[复制链接]

该用户从未签到

7

主题

7

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2017-6-20 16:19:27 | 显示全部楼层 |阅读模式
非常奇怪的问题:在配置外部中断时(没有触发外部中断),中断服务函数的内容,会影响已经调试好的程序的正常运行。1、正常
  1. void EXTI3_IRQHandler(void){
  2.         exti3_cnt++;
  3.         EXTI_ClearITPendingBit(EXTI_Line3);
  4. }
复制代码

2、出错(无语法错误,但已经调试好的程序会出错)
  1. void EXTI3_IRQHandler(void)
  2. {
  3.         //exti3_cnt++;
  4.         EXTI_ClearITPendingBit(EXTI_Line3);
  5. }
复制代码

3、出错(无语法错误,但已经调试好的程序会出错)
  1. void EXTI3_IRQHandler(void)
  2. {
  3.         //空
  4. }
复制代码


代码如下:
1、外部中断3配置


2、外部中断3中断服务函数

回复

使用道具 举报

该用户从未签到

11

主题

26

帖子

59

积分

新手上路

Rank: 1

积分
59
发表于 2017-6-23 17:00:11 | 显示全部楼层

  1. void EXTI3_IRQHandler(void)
  2. {
  3.         if(EXTI_GetITStatus(EXTI_Line3) != RESET)
  4.         {
  5.                 EXTI_ClearITPendingBit(EXTI_Line3);
  6.         }
  7. }
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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