
/*Initializing the envoirment*/
void init_ios(void)
{
	ioport=0xf0;
	P3=0xff;

	FIREPORT=1;
	IE=0;
	
	RCAP2H=0xfa;			//ADC sampling 20 samples per cycle
	RCAP2L=0xca;
	T2CON=0x00;
	TMOD=0x21;				//Timer 0 in 16 bit timer 1 8 bit autoreload.

	CH=0x00;				//clear PCA base counter.
	CL=0x00;
	CMOD=0x00;				//PCA clock sourc Fosc/6;
	CCAPM0=0x31;			//Put module 0 in capture mode. both transistions.			

	CCON=0x40;				//PCA start;

	TH1=0x7a;				//system timer ticks once 100us.
	TF1=0;
	IP=0x60;				//PCA highest and timet 1 higher priority set.
	IPH=0x48;
	IE=0x00;
	EA=1;					//Enabling global interrupts.
	EC=1;					//Enabling PCA interrupt;
	ET1=1;					//Enabling timer 1 interrupt.
	TR1=1;					//Start timer 1.
}
