//************************************************************************************
//**  
//**  File name:     C:\FC1\Flowcode2.c
//**  Generated by:  Flowcode v4.1.1.55
//**  Date:          Monday, March 08, 2010 17:32:22
//**  Licence:       Professional
//**  Registered to: dudzsi
//**  
//**  
//**  http://www.matrixmultimedia.com
//************************************************************************************


#define MX_PIC

//Mikrovezérl? definíciók
#define P16F676
#define MX_EE
#define MX_EE_TYPE1
#define MX_EE_SIZE 128

//Függvények
#include <system.h>
#pragma CLOCK_FREQ 32768

//Konfigurációs adatok
#pragma DATA 0x2007, 0x3fb4

//Bels? függvények
#include "C:\Program Files\Matrix Multimedia\Flowcode V4\FCD\internals.h"

//Makró deklarációk
void FCM_time();


//Változó deklarációk



//Makró implementációk

void FCM_time()
{
	
	//Késleltetés
	//Késleltetés: 1 ms
	delay_ms(1);


}

void main()
{
	
	//Inicializálások
	ansel = 0;
	cmcon = 0x07;


	//Megszakítás inicializáló kód
	option_reg = 0xC0;


	//Megszakítás
	//Megszakítás: Engedélyezés TMR1
	intcon.PEIE=1;
	t1con.T1OSCEN=1;
	t1con.TMR1ON=1;
	t1con.TMR1CS=0;
	t1con = t1con & 0x0F;
	intcon.GIE=1;
	pie1.TMR1IE=1;


	//Ciklus
	//Ciklus: Amíg1
	while (1)
	{
		//Kimenet
		//Kimenet: 1 -> C4
		trisc = trisc & 0xef;
		if (1)
			portc = (portc & 0xef) | 0x10;
		else
			portc = portc & 0xef;


		//Késleltetés
		//Késleltetés: 300 ms
		delay_ms(255);
		delay_ms(45);


		//Kimenet
		//Kimenet: 0 -> C4
		trisc = trisc & 0xef;
		if (0)
			portc = (portc & 0xef) | 0x10;
		else
			portc = portc & 0xef;


		//Késleltetés
		//Késleltetés: 300 ms
		delay_ms(255);
		delay_ms(45);


		//C kód
		//C kód:
		sleep();


	}


	mainendloop: goto mainendloop;
}

void interrupt(void)
{
	//Handler code for [TMR1]
	if ((pir1 & (1 << TMR1IF)) && (pie1 & (1 << TMR1IE)))
	{
		FCM_time();
		clear_bit(pir1, TMR1IF);
	}


}



