在线时间73 小时
UID109024
ST金币0
蝴蝶豆0
注册时间2009-2-13
金牌会员
- 最后登录
- 2020-7-20
|
发表于 2013-9-6 09:53:55
|
显示全部楼层
a0a.1 0b0c
回复:问题:使用STM8库函数 用IAR无法正常触发外部中断
建议楼主把你的程序发上来吧,根据你的描述,你的按键中断程序根本就没有,怎么会进入中断呢。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 ('?');
}
实现一个这样的程序,让按键才能触发呢
|
|