149
Code Example
#include <msp430.h>
unsigned char state = 0;
void GPIO_graceInit(void);
void BCSplus_graceInit(void);
void System_graceInit(void);
void WDTplus_graceInit(void);
/*
* ======== Watchdog Timer Interval Interrupt Handler Generation ========
*/
#pragma vector=WDT_VECTOR
__interrupt void WDT_ISR_HOOK(void)
{
state++;
if(state >= 3)
{
state = 0;
}
IFG1 &= ~WDTIFG;
}
void main(void)
{
unsigned int s = 0;
unsigned char i = 0;
/* Stop watchdog timer from timing out during initial start-up. */
WDTCTL = WDTPW | WDTHOLD;
/* initialize Config for the MSP430 GPIO */
GPIO_graceInit();
/* initialize Config for the MSP430 2xx family clock systems (BCS) */
BCSplus_graceInit();
/* initialize Config for the MSP430 System Registers */
System_graceInit();
/* initialize Config for the MSP430 WDT+ */
WDTplus_graceInit();
while(1)
{
switch(state)
{
case 1:
{