265
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 - square_table[s]));
delay_ms(10);
}
break;
}
case 2:
{
for(s = 0; s < 32; s++)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 + triangle_table[s]));
delay_ms(10);
}
for(s = 31; s > 0; s--)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 + triangle_table[s]));
delay_ms(10);
}
for(s = 0; s < 32; s++)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 - triangle_table[s]));
delay_ms(10);
}
for(s = 31; s > 0; s--)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 - triangle_table[s]));
delay_ms(10);
}
break;
}
default:
{
for(s = 0; s < 32; s++)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 + sine_table[s]));
delay_ms(10);
}
for(s = 31; s > 0; s--)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 + sine_table[s]));
delay_ms(10);
}
for(s = 0; s < 32; s++)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 - sine_table[s]));
delay_ms(10);
}
for(s = 31; s > 0; s--)
{
MCP4921_write((DAC_write_cmd | Buffer_on | Gain_1X |
Run_cmd), (2047 - sine_table[s]));