* File: newmain.c
* Author: meche1
*
* Created on September 13, 2017, 9:55 AM
*/
#define _XTAL_FREQ 8000000
#include "terrawood_alarm_2.h"
void Timer_ISR();
void Initialize_Timer()
void Reset_Timer_Variables();
void main(void)
{
int milisecond=0, second=0, minute=0, hour=0;
Initialize_Timer();
TRISB0=1;
TRISB4=0;
TRISB5=0;
while(RB0==0)
{
RB5=0;
RB4=1;
while(minute<=2)
Reset_Timer_Variables();
RB5=0;
RB4=0;
while(minute<=15)
Reset_Timer_Variables();
}
if(RB0==1)
{
RB5=1;
RB4=1;
while(minute<=2)
Reset_Timer_Variables();
RB5=0;
RB4=0;
while(hour<=2);
Reset_Timer_Variables();
}
}
void Initialize_Timer()
{
OPTION_REG=(1<<2);
TMR0=100;
TMR0IE=1;
GIE=1;
}
void Reset_Timer_Variables()
{
milisecond=0;
second=0;
minute=0;
hour=0;
}
void Timer_ISR()
{
milisecond++;
if(milisecond==1000)
{
second++;
milisecond=0;
}
if(second==60)
{
minute++;
second=0;
}
if(minute==60)
{
hour++;
minute=0;
}
}