Wednesday 3 June 2015

counter with timer --pic

#include<htc.h>
#include"lcdsub.c"
int ms=0,hr=0,min=0,sec=0;

void interrupt ISR(void)
{
if(T0IF)
{
TMR0=0x08;
 T0IF=0;

ms++;
}

GIE=0;
T0IE=0;
}

void main()
{
RBPU=0;
INTEDG=0;
T0CS=0;
T0SE=0;
PSA=0;
PS2=0;
PS1=0;
PS0=0;
//OPTION=0xc1;
lcdint();
TRISD=0x00;
TRISC=0x00;


lcdint();
lcdstr("....timer.....");
while(1)
{

if(ms==50)
 {
 ms=0;
 sec++;
 }

if(sec==60)
{
 sec=0;
 min++;
}
if(min==60)
{
 min=0;
hr++;
}
if(hr==12)
{
 hr=0;
}

lcddisp2(hr,min,sec);
delay(100);
T0IE=1;
GIE=1;
PEIE=1;
}
}

No comments:

Post a Comment