Trevor Switkowski

QG8 Delay Timer

Discussion created by Trevor Switkowski on Jul 29, 2006
Latest reply on Jul 30, 2006 by Trevor Switkowski
Hi, I am pretty new to this controller (got the demo board yesterday), and am trying to create a pushbutton power on/off system. I am in need of a delay function that can delay upwards to 1 second. i have written some code that i thought should work, but it doesn't seem to be working. can anyone help me out on this one? Also, at the end of this project, I want the system to be in low power wait/stop3 mode, during all of its waiting (for the button press, or one other signal. Can anyone help me out with this?

code:
/*this part is in main function, before the wait func is called*/
EnableInterrupts; /* enable interrupts */
MTIMCLK_PS = 8;
MTIMCLK_CLKS = 1;
MTIMMOD = 0xFF;
*/

void longWait()
{
timerFlag = 0;
MTIMMOD = 0xFE;

MTIMSC = 0x20; /* reset and start MTIM, enable ints */
MTIMSC = 0; //start it?
while(!MTIMSC_TOF && PTAD_PTAD2)
; //wait ~1 second, or so
MTIMSC = 0x10;

}


I have also attached the whole file.

Outcomes