引用: cknz 发表于 2019-5-15 20:03
中断首先需要各个时钟开启,GPIO功能使能,中断开启,优先级开启.实在找不到,先调试好的代码,查看寄存器,再调试移植有问题的,对比寄存器,看出差异,反过来找函数,就容易了..
引用: ctwewer 发表于 2019-5-15 20:31
void EXT0_IRQHandler(void)
{
引用: shugan2011 发表于 2019-5-15 20:45
void EXTI4_IRQHandler(void)
{
delay_ms(10);//消抖
引用: peternie 发表于 2019-5-15 22:06
按键这不执行简单得就两个问题:
1、中断未打开;
2、中断开错了;
引用: shugan2011 发表于 2019-5-15 21:52
这个确实没有。但是,正点原子的例子是可以执行的。
后来我比较了下,我发下一个RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
有这句,中断就能执行,没有的话,原子的例子也不能中断。很奇怪,串口和中断有什么关系?
引用: zhouxk 发表于 2019-5-15 22:32
试试这个程序,如果还是不能中断,那说明你的上拉没拉上去,或者管脚坏了。换一个管脚试试。
你不用管原子的是什么样的,可以跑跑官方固件库的样例程序。
更多回帖