//====================================================================================================
// include
//====================================================================================================
#include <pic.h>
//====================================================================================================
// configuration
//====================================================================================================
__CONFIG (INTIO & WDTDIS & PWRTEN & MCLRDIS & UNPROTECT & BORDIS);
//====================================================================================================
// Define
//====================================================================================================
//===================================================================================================
// Function Prototype
//===================================================================================================
//===================================================================================================
// main function
//===================================================================================================
void main(void)
{
unsigned i;
char DATA[10] ={1, 1, 0, 1, 0, 0, 1, 1, 0, 1};
ANSEL = 0x00; // Set PORTC as Digital I/O
TRISC = 0x00;
CCP1CON = 0b00001100; //PWM Mode
//PWM frequecy set as 38KHz
PR2 = 0x19; //PWM Period Setting 24
T2CON = 0b00000100; //Timer2 On, prescale 1
while(1){ //Infinity Loop
//Modulation
for (i = 0; i < (sizeof(DATA)); i++){
if (DATA[i]=1)
{
CCPR1L = 13;
}
else if (DATA[i]=0)
{
CCPR1L=0;
}
}//end for
}//end infinity loop
}//end main
//==============================================================================================
// functions
//==============================================================================================