//************************************************************************************
//**  
//**  File name:     D:\proyec_cibeles_controlador\PROGRAMA_PIC16F877A\PRUEBA_1_2.c
//**  Generated by:  Flowcode v4.2.3.58
//**  Date:          Tuesday, January 28, 2014 16:17:00
//**  Licence:       Professional
//**  Registered to: 20ACM8
//**  
//**  
//**  http://www.matrixmultimedia.com
//************************************************************************************


#define MX_PIC

//Definiciones para el microcontrolador
#define P16F877
#define MX_EE
#define MX_EE_SIZE 256
#define MX_SPI
#define MX_SPI_C
#define MX_SPI_SDI 4
#define MX_SPI_SDO 5
#define MX_SPI_SCK 3
#define MX_UART
#define MX_UART_C
#define MX_UART_TX 6
#define MX_UART_RX 7
#define MX_I2C
#define MX_MI2C
#define MX_I2C_C
#define MX_I2C_SDA 4
#define MX_I2C_SCL 3
#define MX_PWM
#define MX_PWM_CNT 2
#define MX_PWM_TRIS1 trisc
#define MX_PWM_1 2
#define MX_PWM_TRIS2 trisc
#define MX_PWM_2 1

//Funciones
#define MX_CLK_SPEED 4000000
#ifdef _BOOSTC
#include <system.h>
#endif
#ifdef HI_TECH_C
#include <pic.h>
#endif

//Datos de configuración
#ifdef _BOOSTC
#pragma DATA 0x2007, 0x3f3a
#endif
#ifdef HI_TECH_C
__CONFIG(0x3f3a);
#endif

//Funciones internas
#include "C:\Program Files (x86)\Matrix Multimedia\Flowcode V4\FCD\internals.h"

//Macro function declarations


//Variable declarations
char FCV_SALIDA_PARADA;
char FCV_RX;
char FCV_SI_1;
char FCV_TRANSMISION_DATO;



//Macro implementations

void main()
{
	
	//Inicialización
	adcon1 = 0x07;


	//Inicialización del Código de Interrupción
	option_reg = 0xC0;


	//Ingreso
	//Ingreso: C6 -> rx
	trisc = trisc | 0x40;
	FCV_RX = ((portc & 0x40) == 0x40);


	//Expresión
	//Expresión: rx?
	switch (FCV_RX)
	{
		case 1:
		{
			//Salida
			//Salida: rx -> B1
			trisb = trisb & 0xfd;
			if (FCV_RX)
				portb = (portb & 0xfd) | 0x02;
			else
				portb = portb & 0xfd;


			break;
		}

	}


	mainendloop: goto mainendloop;
}

void MX_INTERRUPT_MACRO(void)
{
}



