你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
mythink

mythink

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

问题:使用STM8库函数 用IAR无法正常触发外部中断

STM8
fengye5340 fengye5340 回答时间: 2013-9-6 09:53

建议楼主把你的程序发上来吧,根据你的描述,你的按键中断程序根本就没有,怎么会进入中断呢。CPU进入halt模式没问题,你的按键中断处理内容是空的,所以不会做按键处理的。 要解决这个问题,首先设置按键配置(包含端口配置,触发沿设置),再设置中断优先级,然后再在中断函数里面实现相应的按键中断内容:举个例子, INTERRUPT_HANDLER(EXTI_PORTB_IRQHandler, 4) {   /* In order to detect unexpected events during development,      it is recommended to set a breakpoint on the following instruction.   */     port_b_data=GPIO_ReadInputData(GPIOB);     key_data=port_b_data&0xf0;     switch(key_data)   {   case 0x70:       uart_putchar ('3');       break;    case 0xb0:        uart_putchar ('2');        break;          case  0xd0:        uart_putchar ('1');        break;   case 0xe0:        uart_putchar ('0');        break;   default :     uart_putchar ('?');   } 实现一个这样的程序,让按键才能触发呢    

赞0
mythink mythink


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16