Stm32f10单片机,紧级报警器,错误在哪里

#include "stm32f10x.h"
#include "TM1640.h"
void delay()
{
unsigned int k=7000000;
while(k--);
}
int main()
{
uint8_t a;

EXTI_InitTypeDef EXTI_InitStructure;

GPIO_InitTypeDef MyGPIO,GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);

MyGPIO.GPIO_Pin =GPIO_Pin_0|GPIO_Pin_1;
MyGPIO.GPIO_Mode=GPIO_Mode_IPU ;
MyGPIO.GPIO_Speed=GPIO_Speed_50MHz ;
GPIO_Init(GPIOA,&MyGPIO);    

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0 );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_11;                        
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;        
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    
GPIO_Init(GPIOA, &GPIO_InitStructure);RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

TM1640_Init();

EXTI_InitStructure.EXTI_Line=EXTI_Line0|EXTI_Line1;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt; 
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
EXTI_Init(&EXTI_InitStructure);

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel=EXTI1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=2;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);

TM1640_display(0,11);
TM1640_display(1,11);
TM1640_display(2,11);
TM1640_display(3,11);
TM1640_display(4,11);
TM1640_display(5,11);
TM1640_display(6,11);
TM1640_display(7,11);

while(1)
{ 
    
    for(a=0;a<10;a++)
        {
            TM1640_display(0,a);delay();    
        }
}

}
void EXTI0_IRQHandler(void)
{
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0)==0)
{
TM1640_display(0,10);delay();
}

}

void EXTI1_IRQHandler(void)
{
uint8_t b;
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0)==0){
while(1)
{
for(b=0;b<10;b++)
{
TM1640_display(0,b);delay();
}

}

}

}