264
/* 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();
MCP4921_init();
while(1)
{
if((P1IN & BIT3) == 0)
{
P1OUT |= BIT0;
while((P1IN & BIT3) == 0);
wave++;
if(wave > 2)
{
wave = 0;
}
P1OUT &= ~BIT0;
}
else
{
switch(wave)
{
case 1:
{
for(s = 0; s < 32; s++)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 + square_table[s]));
delay_ms(10);
}
for(s = 31; s > 0; s--)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 + square_table[s]));
delay_ms(10);
}
for(s = 0; s < 32; s++)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 - square_table[s]));
delay_ms(10);
}
for(s = 31; s > 0; s--)