luvuslim
Junior Member level 1
I am using pic16f877a timer1 to create 2ms delay. Crystal frequency is 20mhz.
I have loaded the value 55536 in tmr1 register to count 10000 but somehow its not working.
I have loaded the value 55536 in tmr1 register to count 10000 but somehow its not working.
Code:
void main()
{
TRISB=0;
PORTB=0;
GIE_BIT=1;
PEIE_BIT=1;
T1CON=0X00;
TMR1IE_BIT=0;
TMR1L=0XF0;
TMR1H=0XD8;
TMR1ON_BIT=1;
while(1)
{
if(TMR1IF_BIT==1)
{
TMR1ON_BIT=0;
TMR1H=0XD8;
TMR1L=0XF0;
RB7_BIT=~RB7_BIT;
TMR1IF_BIT=0;
TMR1ON_BIT=1;
} } }