刚刚测试了一下,GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);这话可以去掉,写与不写都一样,但是换成GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource0);你就进不去中断了,,,,,,所以原因我推测:A0对EXTI0是默认的,可以去查手册上相关寄存器的默认值,你要是用B0口做中断的话,就不行,,,,,至于A0设为输入可以去掉,可能也是因为默认设为输入的关系,严格的说,去掉可行但是不严谨。(我没有去查寄存器的默认值,只是推测,如果说的不对,欢迎指出)