#include <htc.h>
__CONFIG(LVP_OFF & BOREN_OFF & PWRTE_ON & WDTE_OFF & FOSC_HS);
#define _XTAL_FREQ 20000000
unsigned char sin_array[39]={128,137,146,154,163,171,179,187,194
,200, 206,212,216,220,224,227,228,229,230,229,228,227,224,220,
216,212,206,200,194,187,179,171,163,154,146,137,128 };
void main (void) {
TRISB=0X00;
TRISA = 0xff ;
PEIE=1;
TRISC = 0 ;
PR2 = 0b11111001 ;
T2CON = 0b00000100 ;
CCP1CON = 0b00111100;
PORTC = 0 ;
while(1){
for(int i=0;i<=40;i++) {
CCPR1L = sin_array[i] ;
}
}
}