//************************************************************************************
//**  
//**  File name:     C:\vfd_ellipse\teszt3.c
//**  Title:         
//**  Description:   
//**  
//**  Generated by:  Flowcode v5.2.0.0
//**  Date:          Wednesday, April 02, 2014 13:31:30
//**  Licence:       Professional
//**  Registered to: xyz
//**  Licence key:   WUK7B9
//**  
//**  
//**  http://www.matrixmultimedia.com
//**  
//************************************************************************************


#define MX_PIC

#define MX_USES_UINT8 1
#define MX_USES_SINT16 0
#define MX_USES_CHAR 0
#define MX_USES_FLOAT 0
#define MX_USES_SINT32 0
#define MX_USES_BOOL 1
#define MX_USES_UINT16 0
#define MX_USES_UINT32 0
//Mikrovezérl? definíciók
#define P18F8720
#define FC_CAL_PIC
#define MX_ADC
#define MX_ADC_TYPE_12
#define MX_ADC_BITS_10
#define MX_EE
#define MX_EE_TYPE3
#define MX_EE_SIZE 1024
#define MX_SPI_1
#define MX_SPI_1_MISO_PORT portc
#define MX_SPI_1_MISO_TRIS trisc
#define MX_SPI_1_MISO_PIN 4
#define MX_SPI_1_MOSI_PORT portc
#define MX_SPI_1_MOSI_TRIS trisc
#define MX_SPI_1_MOSI_PIN 5
#define MX_SPI_1_CLK_PORT portc
#define MX_SPI_1_CLK_TRIS trisc
#define MX_SPI_1_CLK_PIN 3
#define MX_SPI_1_SS_PORT porta
#define MX_SPI_1_SS_TRIS trisa
#define MX_SPI_1_SS_PIN 5
#define MX_UART_1
#define MX_UART_1_TX_PORT portc
#define MX_UART_1_TX_TRIS trisc
#define MX_UART_1_TX_PIN 6
#define MX_UART_1_RX_PORT portc
#define MX_UART_1_RX_TRIS trisc
#define MX_UART_1_RX_PIN 7
#define MX_UART_2
#define MX_I2C
#define MX_MI2C
#define MX_I2C_1
#define MX_I2C_1_SDA_PORT portc
#define MX_I2C_1_SDA_TRIS trisc
#define MX_I2C_1_SDA_PIN 4
#define MX_I2C_1_SCL_PORT portc
#define MX_I2C_1_SCL_TRIS trisc
#define MX_I2C_1_SCL_PIN 3
#define MX_PWM
#define MX_PWM_CNT 5
#define MX_PWM_PSCA1
#define MX_PWM_PSCA4
#define MX_PWM_PSCA16
#define MX_PWM_1_PORT portc
#define MX_PWM_1_TRIS trisc
#define MX_PWM_1_PIN 2
#define MX_PWM_2_PORT portc
#define MX_PWM_2_TRIS trisc
#define MX_PWM_2_PIN 1
#define MX_PWM_2_PORT_A porte
#define MX_PWM_2_TRIS_A trise
#define MX_PWM_2_PIN_A 7
#define MX_PWM_3_PORT portg
#define MX_PWM_3_TRIS trisg
#define MX_PWM_3_PIN 0
#define MX_PWM_4_PORT portg
#define MX_PWM_4_TRIS trisg
#define MX_PWM_4_PIN 3
#define MX_PWM_5_PORT portg
#define MX_PWM_5_TRIS trisg
#define MX_PWM_5_PIN 4

//Függvények
#define MX_CLK_SPEED 20000000
#ifdef _BOOSTC
#include <system.h>
#endif
#ifdef HI_TECH_C
#include <pic18.h>
#endif

//Konfigurációs adatok
#ifdef _BOOSTC
#pragma DATA 0x300000, 0xff
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300001, 0x22
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300002, 0xb
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300003, 0xe
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300004, 0x83
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300005, 0x3
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300006, 0x80
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300007, 0xff
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300008, 0xff
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x300009, 0xc0
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x30000a, 0xff
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x30000b, 0xe0
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x30000c, 0xff
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif
#ifdef _BOOSTC
#pragma DATA 0x30000d, 0x40
#endif
#ifdef _HI_TECH_C
%C__CONFIG(%A, %V);
#endif

//Bels? függvények
#include "C:\Program Files (x86)\Flowcode\v5\FCD\internals.c"

//Makró deklarációk
void FCM_allport0();


//Változó deklarációk
#define FCV_FALSE (0)
#define FCV_TRUE (1)
MX_UINT8 FCV_PORTE = (0x1);
MX_BOOL FCV_LEDUP = (1);
MX_UINT8 FCV_PWMLED1 = (0x0);
MX_UINT8 FCV_PWMLED2 = (0x0);
MX_BOOL FCV_SONG1 = (0);



#include "C:\Program Files (x86)\Flowcode\v5\CAL\includes.c"

//Makró implementációk


void FCM_allport0()
{

	//Kimenet
	//Kimenet: 0 -> PORTA
	trisa = 0x00;
	porta = (0);

	//Kimenet
	//Kimenet: 0 -> PORTB
	trisb = 0x00;
	portb = (0);

	//Kimenet
	//Kimenet: 0 -> PORTC
	trisc = 0x00;
	portc = (0);

	//Kimenet
	//Kimenet: 0 -> PORTD
	trisd = 0x00;
	portd = (0);

	//Kimenet
	//Kimenet: 0 -> PORTE
	trise = 0x00;
	porte = (0);

	//Kimenet
	//Kimenet: 0 -> PORTF
	trisf = 0x00;
	portf = (0);

	//Kimenet
	//Kimenet: 0 -> PORTG
	trisg = 0x00;
	portg = (0);

	//Kimenet
	//Kimenet: 0 -> PORTH
	trish = 0x00;
	porth = (0);

	//Kimenet
	//Kimenet: 0 -> PORTJ
	trisj = 0x00;
	portj = (0);

}


void main()
{
	//Initialization
	adcon1 = 0x0F;


	//Interrupt initialization code
	


	//Késleltetés
	//Késleltetés: 10 ms
	Wdt_Delay_Ms(10);

	//Makró hívás
	//Makró hívás: allport0()
	FCM_allport0();

	//Kommentár:
	//GRIDEK BE

	//Kimenet
	//Kimenet: 1 -> E0
	trise = trise & 0xFE;
	if ((1))
		porte = (porte & 0xFE) | 0x01;
	else
		porte = porte & 0xFE;

	//Kimenet
	//Kimenet: 1 -> F3
	trisf = trisf & 0xF7;
	if ((1))
		portf = (portf & 0xF7) | 0x08;
	else
		portf = portf & 0xF7;

	//Késleltetés
	//Késleltetés: 1 s
	Wdt_Delay_S(1);

	//Kimenet
	//Kimenet: 0 -> F3
	trisf = trisf & 0xF7;
	if ((0))
		portf = (portf & 0xF7) | 0x08;
	else
		portf = portf & 0xF7;

	//Kimenet
	//Kimenet: 1 -> F4
	trisf = trisf & 0xEF;
	if ((1))
		portf = (portf & 0xEF) | 0x10;
	else
		portf = portf & 0xEF;

	//Késleltetés
	//Késleltetés: 1 s
	Wdt_Delay_S(1);

	//Kimenet
	//Kimenet: 0 -> F4
	trisf = trisf & 0xEF;
	if ((0))
		portf = (portf & 0xEF) | 0x10;
	else
		portf = portf & 0xEF;

	//Kimenet
	//Kimenet: 1 -> F6
	trisf = trisf & 0xBF;
	if ((1))
		portf = (portf & 0xBF) | 0x40;
	else
		portf = portf & 0xBF;

	//Késleltetés
	//Késleltetés: 1 s
	Wdt_Delay_S(1);

	//Kimenet
	//Kimenet: 0 -> F6
	trisf = trisf & 0xBF;
	if ((0))
		portf = (portf & 0xBF) | 0x40;
	else
		portf = portf & 0xBF;

	//Kommentár:
	//Kommentár

	//Kimenet
	//Kimenet: 1 -> E0
	trise = trise & 0xFE;
	if ((1))
		porte = (porte & 0xFE) | 0x01;
	else
		porte = porte & 0xFE;

	//Kimenet
	//Kimenet: 1 -> F3
	trisf = trisf & 0xF7;
	if ((1))
		portf = (portf & 0xF7) | 0x08;
	else
		portf = portf & 0xF7;

	//Kimenet
	//Kimenet: 1 -> F6
	trisf = trisf & 0xBF;
	if ((1))
		portf = (portf & 0xBF) | 0x40;
	else
		portf = portf & 0xBF;

	//Kimenet
	//Kimenet: 1 -> F4
	trisf = trisf & 0xEF;
	if ((1))
		portf = (portf & 0xEF) | 0x10;
	else
		portf = portf & 0xEF;

	//Ciklus
	//Ciklus: Amíg1
	while (1)
	{

		//Késleltetés
		//Késleltetés: 1 ms
		Wdt_Delay_Ms(1);


	}

	mainendloop: goto mainendloop;
}

void MX_INTERRUPT_MACRO(void)
{
}



