Re: pic16F877A
gayathrisankar said:
i'm in need of pic 16f877a coding for 6 pulse generation. can any one help me?
Check this one(ccs compiler,xtal=20MHz):
#include <16f877A.h>
#use delay(clock=20000000)
#ZERO_RAM
///////////////////////////// variables ///////////////////////////////////////
int1 bit_0;
int16 mil;
///////////////////////////////////////////////////////////////////////////////
#int_CCP1
void CCP1_isr()
{
mil++;
switch(mil)
{
case 832:
mil=0;
break;
case 1: //for each pin , add one case
bit_0^=1;//x or
output_bit(pin_b0,bit);
break;
}
}
///////////////////////////////////////////////////////////////////////////////
void initialize()
{
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
setup_ccp1(CCP_COMPARE_RESET_TIMER);
CCP_1=5000;
enable_interrupts(INT_CCP1);
enable_interrupts(GLOBAL);
}
///////////////////////////////////////////////////////////////////////////////
void main()
{
initialize();
while(1);
}
////////////////////////////////////////////////////////////////////////////////end
You better use CCP1 so your program becomes simpler