#include <16F690.h>

#define CP_off  |= 0x3F30
#define LVP |= 128
#pragma config CP_off,PWRTE=on,WDTE=off,FOSC=HS,LVP

#pragma rambank 0
char ertek[3];



void InitUSART()
{

	BRGH = 1;		// high speed serial mode
	SPBRG = 25;		// Set 9600 baud for 4 MHz oscillator
	SYNC = 0;		// Clear SYNC bit -> Set ASYNC Mode
	SPEN = 1;		// Set serial port enable
	TX9 = 0;			// 8-bit transmissions
	TXEN = 1;		// Enable transmission
	RCIE = 1;		// Rx interrupts are desired
	RX9 = 0;			// 8-bit receptions
	CREN = 1;		// Enable reception
	
}

void beolvas()
{
  char read;
  int i = 0;
  int v = 0;
  static const kar[33] = "8,20,0002,0418,37,706,25,,,0,,,0";
  int mutato = 0;


while (kar!='\0')
	{
	read = kar[mutato];
	if (read == ',')
		{
		v++;
		}
	if (v == 1)
		{
		if (read == ',') mutato++;
        ertek[i] = kar[mutato];
        i++;
		}
	
	if (v == 2) 
		{
			if (mutato == 4)
				{
				ertek[i] = '\0';
				i = 0;
				}	
		}
	mutato++;
	}
}

void send()
{  
	int i=0;
	for (i=0; i<=2; i++)
	{
	while(!TXIF);
	TXREG = ertek[i];
	}
}

void main()
  {
	ANSEL = 0; 
	ANSELH = 0;
	TRISB = 0b.0011.0000;   	// RB7>TX, RB5>RX=1,
	InitUSART();
	beolvas();
	send();
   
   while(1) {
		nop();
		nop();
	}
  }