金牌会员
- 积分
- 1017
- 威望
- 609
- 贡献
- 182
- 兑换币
- 160
- 注册时间
- 2012-6-16
- 在线时间
- 113 小时
|
k60里 是不是一个中断号可以对应好几个外部中断。下面这句话是不是 PORTA 口的30个引脚做外部中断用时,中断号都是87.
enable_irq(portx + 87); //使能PORT中断,PORTA的ISR中断号为87
/*************************************************************************
* 野火嵌入式开发工作室
*
* 函数名称:exti_init
* 功能说明:EXTI外部GPIO中断初始化
* 参数说明:PORTx 端口号(PORTA,PORTB,PORTC,PORTD,PORTE)
* n 端口引脚
* exti_cfg 触发选项和上拉下拉选项
* 函数返回:无
* 修改时间:2012-1-20
* 备 注:
*************************************************************************/
void exti_init(PORTx portx, u8 n, exti_cfg cfg)
{
SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK << portx); //开启PORTx端口
PORT_PCR_REG(PORTX[portx], n) = PORT_PCR_MUX(1) | PORT_PCR_IRQC(cfg & 0x7f ) | PORT_PCR_PE_MASK | ((cfg & 0x80 ) >> 7); // 复用GPIO , 确定触发模式 ,开启上拉或下拉电阻
GPIO_PDDR_REG(GPIOx[portx]) &= ~(1 << n); //输入模式
enable_irq(portx + 87); //使能PORT中断,PORTA的ISR中断号为87
}
|
|