LPC1114的定时器与中断问题

2019-03-25 20:12发布

我想在定时器中断的理中改变中断触发条件,但是行不通,请问有什么办法可以解决吗
  1. void timer0Isr(void)
  2. {
  3.         flagALL = TMR32B0MCR;
  4.         if(flagALL == 0x01)
  5.         {
  6.                 TMR32B0IR=0x0f;                 //清除中断标志位
  7.                 flag30s=flag30s+1;
  8.                 TMR32B0MCR = 0x01;       
  9.                 if(flag30s==5)
  10.                 {
  11.                         TMR32B0MCR=0x01<<3;//记满150s后转换成匹配通道1匹配中断
  12.                 }
  13.                 if(flag30s==119)
  14.                 {
  15.                         TMR32B0MCR=0x01<<6;//记满3570s后转换成匹配通道2匹配中断
  16.                 }
  17.         }
  18.         if(flagALL == 0x08)
  19.         {
  20.                 TMR32B0IR=0x0f;                 //清除中断标志位
  21.                 flag30s=flag30s+1;
  22.                 flag3min=flag3min+1;
  23.                 TMR32B0MCR=0x01;//记满180s后转换成匹配通道0匹配中断
  24.         }
  25.         if(flagALL == 0x40)
  26.         {
  27.                 TMR32B0IR=0x0f;                 //清除中断标志位
  28.                 flag30s=flag30s+1;
  29.                 flag1h=flag1h+1;
  30.                 TMR32B0MCR=0x01;//记满3600s后转换成匹配通道0匹配中断
  31.         }
  32.         TMR32B0TCR=0x02; //复位定时器
  33.         return;
  34. }
复制代码 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。