/* Enable LEDs */
DDR14 = 0xFF;
- PDR14 = 0x00;
+ PDR14 = 0xff;
/* Initialize Reload Timer Channel 0 */
RLT_InitializeTimer(0, RLT_RUMMODE_RELOAD, RLT_CLOCKMODE_DIV32, RLT_TRIGGER_SOFTWARE, RLT_OUTOUTMODE_HIGHLEVEL);
- RLT_SetReloadValue(0,0x1388); // CLKP/32, 0.01s Interval => 0x1388 counts
- RLT_EnableInterrupt(0);
+ RLT_SetReloadValue(0,0xfffe);
RLT_TriggerTimer(0);
-
+ RLT_EnableInterrupt(0, 1);
+
/* Initialize UART4 */
InitUart4();
{
Puts4("\n********* FLASH Programming Demo done **********\n");
}
+
+ RLT_EnableInterrupt(0, 0);
while(1) /* endless loop */
{
}
}
-void RLT_EnableInterrupt(unsigned char channel)
+void RLT_EnableInterrupt(unsigned char channel, unsigned char enable)
{
switch(channel)
{
TMCSR0_UF = 0;
/* Enable Interrupt */
- TMCSR0_INTE = 1;
+ TMCSR0_INTE = enable;
break;
}
case 1:
TMCSR1_UF = 0;
/* Enable Interrupt */
- TMCSR1_INTE = 1;
+ TMCSR1_INTE = enable;
break;
}
case 2:
TMCSR2_UF = 0;
/* Enable Interrupt */
- TMCSR2_INTE = 1;
+ TMCSR2_INTE = enable;
break;
}
case 3:
TMCSR3_UF = 0;
/* Enable Interrupt */
- TMCSR3_INTE = 1;
+ TMCSR3_INTE = enable;
break;
}
case 4:
TMCSR4_UF = 0;
/* Enable Interrupt */
- TMCSR4_INTE = 1;
+ TMCSR4_INTE = enable;
break;
}
case 5:
TMCSR5_UF = 0;
/* Enable Interrupt */
- TMCSR5_INTE = 1;
+ TMCSR5_INTE = enable;
break;
}
case 6:
TMCSR6_UF = 0;
/* Enable Interrupt */
- TMCSR6_INTE = 1;
+ TMCSR6_INTE = enable;
break;
}
case 7:
TMCSR7_UF = 0;
/* Enable Interrupt */
- TMCSR7_INTE = 1;
+ TMCSR7_INTE = enable;
break;
}
}
TMCSR0_UF = 0;
/* Do what you have to do */
- PDR14++;
+ PDR14--; //since the pins are low active
}
__interrupt void RLT_Channel1_ISR()
void RLT_InitializeTimer(unsigned char channel, unsigned char runmode, unsigned char clockmode, unsigned char triggermode, unsigned char outputmode);
void RLT_SetReloadValue(unsigned char channel, unsigned short int value);
-void RLT_EnableInterrupt(unsigned char channel);
+void RLT_EnableInterrupt(unsigned char channel, unsigned char enable);
void RLT_TriggerTimer(unsigned char channel);
__interrupt void RLT_Channel0_ISR();