在线时间1 小时
UID3141933
注册时间2015-7-1
NXP金币0
该用户从未签到
新手上路

- 积分
- 9
- 最后登录
- 2015-7-17
|
SIM_SCGC5 |= (SIM_SCGC5_PORTE_MASK << port); //开启PORTx端口
PORT_PCR_REG(PORTX[port], n) = PORT_PCR_MUX(1) | PORT_PCR_IRQC(cfg & 0x7f ) | PORT_PCR_PE_MASK | ((cfg & 0x80 ) >> 7); // 复用GPIO , 确定触发模式 ,开启上拉或下拉电阻
GPIO_PDDR_REG(GPIOx[port]) &= ~(1 << n); //输入模式
enable_irq(port + 87); //使能PORT中断,PORTA的ISR中断号为87
上面代码中(中断配置的函数体) port是端口号(PORT_A PORT_B PORT_C PORT_D PORT_E )
n是引脚号 0~31
cfg是触发方式 我选0x8Bu 跳变沿触发
问题是只有选择PORT_A的时候正常 其他都不行 驱动函数用的岱默的 PORT_A~E宏定义为0~5 我想设置PORT_E的26引脚的跳变岩触发外部中断 该怎么配置啊? 求解 谢谢
|
|