User Guide

Code
2021
Microchip Technology Inc. and its subsidiaries
DS50003218A-page 27
#define I2C_SAWTOOTH 0xA0
unsigned int Check[360];
unsigned int SINE[]={
2047,2083,2118,2154,2190,2225,2261,2296,2332,2367,2402,2438,2473,2507,2542,2577,
2611,2645,2680,2713,2747,2781,2814,2847,2880,2912,2944,2976,3008,3039,3071,3101,
3132,3162,3192,3221,3250,3279,3307,3335,3363,3390,3417,3443,3469,3494,3519,3544,
3568,3592,3615,3638,3660,3682,3703,3724,3744,3764,3783,3802,3820,3837,3854,3871,
3887,3902,3917,3931,3945,3958,3971,3982,3994,4005,4015,4024,4033,4042,4049,4056,
4063,4069,4074,4079,4083,4086,4089,4091,4093,4094,4094,4094,4093,4091,4089,4086,
4083,4079,4074,4069,4063,4056,4049,4042,4033,4024,4015,4005,3994,3982,3971,3958,
3945,3931,3917,3902,3887,3871,3854,3837,3820,3802,3783,3764,3744,3724,3703,3682,
3660,3638,3615,3592,3568,3544,3519,3494,3469,3443,3417,3390,3363,3335,3307,3279,
3250,3221,3192,3162,3132,3101,3071,3039,3008,2976,2944,2912,2880,2847,2814,2781,
2747,2713,2680,2645,2611,2577,2542,2507,2473,2438,2402,2367,2332,2296,2261,2225,
2190,2154,2118,2083,2047,2011,1976,1940,1904,1869,1833,1798,1762,1727,1692,1656,
1621,1587,1552,1517,1483,1449,1414,1381,1347,1313,1280,1247,1214,1182,1150,1118,
1086,1055,1024,
993,962,932,902,873,844,815,787,759,731,704,677,651,625,600,575,550,526,502,479,
456,434,412,391,370,350,330,311,292,274,257,240,223,207,192,177,163,149,136,123,
112,100,
89,79,70,61,52,45,38,31,25,20,15,11,8,5,3,1,0,0,0,1,3,5,8,11,15,20,25,31,38,45,
52,61,70,79,89,
100,112,123,136,149,163,177,192,207,223,240,257,274,292,311,330,350,370,391,412,
434,456,479,502,526,550,575,600,625,651,677,704,731,759,787,815,844,873,902,932,
962,993,
1024,1055,1086,1118,1150,1182,1214,1247,1280,1313,1347,1381,1414,1449,1483,1517,
1552,1587,1621,1656,1692,1727,1762,1798,1833,1869,1904,1940,1976,2011,2047,
};
unsigned int temp,del,del2,Status,SPIReadData,I2CReadData;
unsigned int *SinePtr;
#define DAC0 0
#define DAC1 1
#define DAC2 2
#define DAC3 3
#define DAC4 4
#define DAC5 5
#define DAC6 6
#define DAC7 7
int main()
{
SystemInit();