void EXTIX_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟
//tt=tt;
//tt=tt;
JTAG_Set(JTAG_SWD_DISABLE);//关闭JTAG和SWD
//GPIOA->CRL&=0XFFFFF00F;//PA1 2设置成输 出
//GPIOA->CRL|=0X00000330;
GPIOA->CRH&=0XF0F0FFFF;
GPIOA->CRH|=0X03080000;//PB14 推挽输出 PB11 PB12外部中断输入 11暂时不用
//GPIOA->ODR|=1<<11; //输出1 PB11上拉,PB12默认下拉
//
RCC->APB2ENR|=1<<3; //使能PORTB时钟
GPIOB->CRL&=0X00F00FFF;//PB3 PB4 7设置成输入 6输出
GPIOB->CRL|=0X83088000;
GPIOB->ODR|=1<<4|1<<6; //PB6输出1 PB4上拉 PB7默认下拉
GPIOB->CRH&=0XFFFFF000;//PB8 PB9 10设置成输出
GPIOB->CRH|=0X00000333;
GPIOB->ODR|=1<<10|1<<9|1<<8; //PB8 9 10输出1
Ex_NVIC_Config(GPIO_B,3,RTIR); //上升沿触发 XF
MY_NVIC_Init(1,1,EXTI3_IRQChannel,2); //抢占0,子优先级0,组2 PB3
NVIC->ICER[0]|=1<<(EXTI3_IRQChannel);
Ex_NVIC_Config(GPIO_B,4,FTIR);//下降沿触发 CFS S
MY_NVIC_Init(1,2,EXTI4_IRQChannel,2);//抢占0,子优先级1,组2 PB4
NVIC->ICER[0]|=1<<(EXTI4_IRQChannel);
Ex_NVIC_Config(GPIO_B,7,RTIR); //上升沿触发 CFS X
MY_NVIC_Init(1,3,EXTI9_5_IRQChannel,2); // PB6
NVIC->ICER[0]|=1<<(EXTI9_5_IRQChannel); //关闭下阀,上阀和采集中断
// Ex_NVIC_Config(GPIO_A,12,RTIR); //上升沿触发 SF
// MY_NVIC_Init(1,0,EXTI15_10_IRQChannel,2); // Pa12
// NVIC->ICER[1]|=1<<(EXTI15_10_IRQChannel-32); //关闭下阀,上阀和采集中断
}
|