irq.c
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:1k
源码类别:

uCOS

开发平台:

Others

  1. #include "includes.h"
  2. void IRQInit(void)
  3. {
  4. //设置GPIO为IRQ功能
  5.     MCF_GPIO_PNQPAR = 0
  6.         | MCF_GPIO_PNQPAR_IRQ1_IRQ1
  7.         | MCF_GPIO_PNQPAR_IRQ7_IRQ7;
  8.     
  9.     //设置为检测上升沿
  10.     MCF_EPORT0_EPPAR = 0
  11.         | MCF_EPORT_EPPAR_EPPA1_RISING
  12.         | MCF_EPORT_EPPAR_EPPA7_RISING;
  13.         
  14.     //自身开放中断
  15.     MCF_EPORT0_EPIER = 0
  16.         | MCF_EPORT_EPIER_EPIE1
  17.         | MCF_EPORT_EPIER_EPIE7;
  18.         
  19.     //在总的中断控制器中开放IRQ中断
  20.     MCF_INTC0_IMRL &= ~(0
  21.         | MCF_INTC_IMRL_INT_MASK1 
  22.         | MCF_INTC_IMRL_INT_MASK7 
  23.         | MCF_INTC_IMRL_MASKALL);
  24. }