Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.46 KB | None | 0 0
  1. void configure_exti() {
  2.      RCC_AHB1ENRbits.GPIOAEN = 1; //enable PA clock
  3.      RCC_APB2ENRbits.SYSCFGEN = 1; //enable syscfg periph
  4.      GPIOA_MODERbits.MODER8 = 0; //set PA0 as input
  5.      GPIOA_PUPDRbits.PUPDR8 = 0x1; //pullup
  6.      
  7.      SYSCFG_EXTICR3bits.EXTI8 = 0x0; //set PA8 to be EXTI pin
  8.      EXTI_IMRbits.MR8 = 1; //unmask bit
  9.      EXTI_RTSRbits.TR8 = 1; //detect falling edge
  10.  
  11.      NVIC_IntEnable(IVT_INT_EXTI9_5);
  12.      EnableInterrupts();
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement