Advertisement
rav1989

szkielet INT

Jun 19th, 2011
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. //enable clock PIO for advanced PIO operation
  2. AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_PIOA);  
  3. //External INT----------------------------------------------
  4. AT91C_BASE_PIOA->PIO_PDR = SW1 |SW2;
  5. AT91C_BASE_PIOA->PIO_ODR = SW1 |SW2;
  6. AT91C_BASE_PIOA->PIO_CODR= SW1 |SW2;
  7. AT91C_BASE_PIOA->PIO_PPUER= SW1 |SW2;
  8. AT91C_BASE_PIOA->PIO_ASR = SW1 |SW2;
  9. AT91C_BASE_PIOA->PIO_OWDR = SW1 |SW2;
  10. AT91C_BASE_AIC->AIC_SMR[AT91C_ID_PIOA] = AT91C_AIC_SRCTYPE_INT_POSITIVE_EDGE | 0;
  11. AT91C_BASE_AIC->AIC_SVR[AT91C_ID_PIOA] = (unsigned int)ex_int_handler;
  12. AT91C_BASE_PIOA->PIO_IFER = SW1 |SW2;
  13. io_status = AT91C_BASE_PIOA->PIO_ISR;
  14. AT91C_BASE_AIC->AIC_IECR =  (1 << AT91C_ID_PIOA);
  15. AT91C_BASE_PIOA->PIO_IER = SW1 | SW2;
  16.  
  17.  
  18. void ex_int_handler (void)            //ex INT
  19. {
  20. io_status = AT91C_BASE_PIOA->PIO_ISR;   //reset interrupts  
  21. ....
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement