12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include "yc_exti.h"
- #include "yc11xx_gpio.h"
- #include "core_cm0.h"
- void NVIC_Config(IRQn_Type IRQn, FunctionalState enable )
- {
- if(enable)
- {
- NVIC_ISER |= 1 << IRQn;
- }
- else
- NVIC_ICER |= 1 << IRQn;
- }
- void GPIO_Interrupt_Config()
- {
- uint8_t i;
- NVIC_SetPriority(gpio0_handler_IRQn, 0);
- NVIC_SetPriority(gpio8_handler_IRQn, 0);
- NVIC_SetPriority(gpio9_handler_IRQn, 0);
- NVIC_SetPriority(gpio12_handler_IRQn, 1);
- NVIC_SetPriority(gpio13_handler_IRQn, 1);
- NVIC_SetPriority(gpio14_handler_IRQn, 1);
- NVIC_SetPriority(gpio15_handler_IRQn, 1);
- NVIC_SetPriority(gpio16_handler_IRQn, 1);
- NVIC_SetPriority(gpio17_handler_IRQn, 1);
- NVIC_SetPriority(gpio18_handler_IRQn, 1);
- NVIC_SetPriority(gpio19_handler_IRQn, 1);
- NVIC_SetPriority(gpio20_handler_IRQn, 1);
- NVIC_SetPriority(gpio21_handler_IRQn, 1);
- NVIC_SetPriority(gpio22_handler_IRQn, 1);
-
- for(i=0;i<23;i++)GPIO_SetInput(i,1);
-
- NVIC_Config(gpio0_handler_IRQn,ENABLE);
- NVIC_Config(gpio8_handler_IRQn,ENABLE);
- NVIC_Config(gpio9_handler_IRQn,ENABLE);
- NVIC_Config(gpio12_handler_IRQn,ENABLE);
- NVIC_Config(gpio13_handler_IRQn,ENABLE);
- NVIC_Config(gpio14_handler_IRQn,ENABLE);
- NVIC_Config(gpio15_handler_IRQn,ENABLE);
- NVIC_Config(gpio16_handler_IRQn,ENABLE);
- NVIC_Config(gpio17_handler_IRQn,ENABLE);
- NVIC_Config(gpio18_handler_IRQn,ENABLE);
- NVIC_Config(gpio19_handler_IRQn,ENABLE);
- NVIC_Config(gpio20_handler_IRQn,ENABLE);
- NVIC_Config(gpio21_handler_IRQn,ENABLE);
- NVIC_Config(gpio22_handler_IRQn,ENABLE);
- }
|