智能车制作

标题: k60 中断号 [打印本页]

作者: 冰冰小鱼    时间: 2013-4-22 21:02
标题: k60 中断号
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
}


作者: dapan945    时间: 2013-4-22 21:42

作者: 冰冰小鱼    时间: 2013-4-22 22:33
dapan945 发表于 2013-4-22 21:42

你好,能问一下下面这句话是什么意思吗            
PORT_PCR_REG(PORTX[portx], n) = PORT_PCR_MUX(1) | PORT_PCR_IRQC(cfg & 0x7f ) | PORT_PCR_PE_MASK | ((cfg & 0x80 ) >> 7); // 复用GPIO , 确定触发模式 ,开启上拉或下拉电阻



PORTX[portx]有是什么意思


作者: 冰冰小鱼    时间: 2013-4-22 22:33
dapan945 发表于 2013-4-22 21:42

谢谢


作者: dapan945    时间: 2013-4-22 23:20
冰冰小鱼 发表于 2013-4-22 22:33
你好,能问一下下面这句话是什么意思吗            
PORT_PCR_REG(PORTX, n) = PORT_PCR_MUX(1) | PORT ...

只是很清楚呀。PORT数组里存的是端口的地址





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2