智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4989|回复: 4
打印 上一主题 下一主题

[咨询] k60 中断号

[复制链接]

10

主题

66

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1017
威望
609
贡献
182
兑换币
160
注册时间
2012-6-16
在线时间
113 小时
跳转到指定楼层
1#
发表于 2013-4-22 21:02:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
}

32

主题

978

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2834
QQ
威望
1620
贡献
482
兑换币
1009
注册时间
2012-11-29
在线时间
366 小时
2#
发表于 2013-4-22 21:42:23 | 只看该作者
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1017
威望
609
贡献
182
兑换币
160
注册时间
2012-6-16
在线时间
113 小时
3#
 楼主| 发表于 2013-4-22 22:33:36 | 只看该作者
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]有是什么意思

回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1017
威望
609
贡献
182
兑换币
160
注册时间
2012-6-16
在线时间
113 小时
4#
 楼主| 发表于 2013-4-22 22:33:51 | 只看该作者
dapan945 发表于 2013-4-22 21:42

谢谢

回复 支持 反对

使用道具 举报

32

主题

978

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2834
QQ
威望
1620
贡献
482
兑换币
1009
注册时间
2012-11-29
在线时间
366 小时
5#
发表于 2013-4-22 23:20:04 | 只看该作者
冰冰小鱼 发表于 2013-4-22 22:33
你好,能问一下下面这句话是什么意思吗            
PORT_PCR_REG(PORTX, n) = PORT_PCR_MUX(1) | PORT ...

只是很清楚呀。PORT数组里存的是端口的地址
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-23 05:25 , Processed in 0.044150 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表