IRQn和NVIC_IRQChannel的区别?

2019-07-21 08:50发布

在看串口时看到串口中断这句代码:
NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn; //使能按键外部中断通道
想看看都有什么值发现定义是在misc.h文件里
网上百度之后说是在stm32f10x.h文件里,但是只有IRQn
请问IRQn和NVIC_IRQChannel的区别?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
Qlm
1楼-- · 2019-07-22 07:53
东北小辉辉 发表于 2016-5-26 10:58
我也只是个菜鸟中的菜鸟,以上的回答只是我自己的理解,其实想搞通这个东西是很难的,楼主有时间可以了解 ...

好的,一起学习,又不懂得请教你
Qlm
2楼-- · 2019-07-22 12:39
东北小辉辉 发表于 2016-5-26 10:58
我也只是个菜鸟中的菜鸟,以上的回答只是我自己的理解,其实想搞通这个东西是很难的,楼主有时间可以了解 ...

USART_GetITStatus这个函数里的USART_IT时期什么作用啊?我怎么找不到在哪定义的,还有在网上差的时候看到原子哥给别人解答的一个USART_ITConfig函数也找不到在哪,请问你知道么?
东北小辉辉
3楼-- · 2019-07-22 13:20
 精彩回答 2  元偷偷看……
Qlm
4楼-- · 2019-07-22 17:51
东北小辉辉 发表于 2016-5-26 14:59
这些函数体用go to definition都可以看到,在相应的库函数中会有说明的。

我go to definition了,但是什么都没跳转,就是下面出了一个新的框,就不明白了。
还有USART_RX_STA&0x8000,USART_RX_STA是原子自己定义的变量,但是为什么与1000000000000000之后就能判断接受完没完成呢?又不是一个实际存在的寄存器啊。
东北小辉辉
5楼-- · 2019-07-22 21:30
本帖最后由 东北小辉辉 于 2016-5-26 18:45 编辑
Qlm 发表于 2016-5-26 15:03
我go to definition了,但是什么都没跳转,就是下面出了一个新的框,就不明白了。
还有USART_RX_STA&0x8 ...

我这边图刷新不出来,猜测是出现了browser,你点browser里面就可以跳转到相应的行了,至于那个USART_RX_STA&0x8000,我之前也来问过这个问题,那个只是一个标志位,仔细读下代码和原子哥的《stm32开发指南》吧,这里刚开始可能确实比较难理解。
Qlm
6楼-- · 2019-07-22 22:35
东北小辉辉 发表于 2016-5-26 18:43
我这边图刷新不出来,猜测是出现了browser,你点browser里面就可以跳转到相应的行了,至于那个USART_RX_S ...

对,是browser,那我等下试一试,请问你QQ多少啊,我想加你QQ又不懂得方便请教你

一周热门 更多>