		/*	if((resx / 1000)>0)
			{
				sym=resx % 1000;
				LCDChrXY(24,0,sym);
			}
			if ((resx / 100)>0)
			{ 
				sym=resx / 100;
				resx=resx-sym*100;
				if (sym>9)
					sym=sym-10;
			  	printdigit(30,0,sym);//sym
			
			}
			
			if ((resx / 10)>0)
			{ 
				sym=resx / 10;
				resx=resx-sym*10;
				if (sym>9)
					sym=sym-10;
			  	printdigit(36,0,sym);//sym
				printdigit(42,0,resx); //resx
			}
			else {
				sym=resx % 10;
				printdigit(36,0,0);
				printdigit(42,0,sym);//sym
			}*/
			
			
			/*		if((resy / 1000)>0)
			{
				sym=resy % 1000;
				LCDChrXY(24,1,sym);
			}
			if ((resy / 100)>0)
			{ 
				sym=resy / 100;
				resy=resy-sym*100;
				if (sym>9)
					sym=sym-10;
			  	printdigit(30,1,sym);//sym
			
			}
			
			if ((resy / 10)>0)
			{ 
				sym=resy / 10;
				resy=resy-sym*10;
				if (sym>9)
					sym=sym-10;
			  	printdigit(36,1,sym);//sym
				printdigit(42,1,resy); //resx
			}
			else {
				sym=resy % 10;
				printdigit(36,1,0);
				printdigit(42,1,sym);//sym
			}*/
			
			/*	if((z /1000)>0)
			{
				sym=resz % 1000;
				LCDChrXY(24,2,sym);
			}
			if ((resz / 100)>0)
			{ 
				sym=resz / 100;
				resz=resz-sym*100;
				if (sym>9)
					sym=sym-10;
			  	printdigit(30,2,sym);//sym
			
			}
			if ((resz / 10)>0)
			{ 
				sym=resz / 10;
				resz=resz-sym*10;
				if (sym>9)
					sym=sym-10;
			  	printdigit(36,2,sym);//sym
				printdigit(42,2,resz); //resx
			}
			else {
				sym=resz % 10;
				printdigit(36,2,0);
				printdigit(42,2,sym);//sym
			}*/



///////////////////////////////////////////////////////////////
void PinAsOutputHighPortB(char pin) {

  switch (pin) {
    case  0: PORTB=0b00000001;	TRISB=0xff; 	TRISB=~(0x01); break;//TRISB=TRISB | 0x02; //
    case  1: PORTB=0b00000010;	TRISB=0xff;		TRISB=~(0x02); break;//TRISB=TRISB | 0x02;//DDRB |
    case  2: PORTB=0b00000100;	TRISB=0xff;		TRISB=~(0x04); break;//TRISB=TRISB | 0x02; //PORTB |
    case  3: PORTB=0b00001000;	TRISB=0xff;		TRISB=~(0x08); break;//TRISB=TRISB | 0x02; //PORTB | 
    case  4: PORTB=0b00010000;	TRISB=0xff;		TRISB=~(0x10); break;//TRISB=TRISB | 0x02; //PORTB | 
    case  5: PORTB=0b00100000;	TRISB=0xff;		TRISB=~(0x20); break;//TRISB=TRISB | 0x02; //PORTB |
    case  6: PORTB=0b01000000;	TRISB=0xff;		TRISB=~(0x40); break;//TRISB=TRISB | 0x02; //PORTB |
    case  7: PORTB=0b10000000;	TRISB=0xff;		TRISB=~(0x80); break;//TRISB=TRISB | 0x02; //PORTB |
    }
}


void PinAsOutputHighPortC(char pin) {

  switch (pin) {
    case  0: PORTC=0b00000001;	TRISC=~(0x01); 	break;
    case  1: PORTC=0b00000010;	TRISC=~(0x02); 	break;
    case  2: PORTC=0b00000100;	TRISC=~(0x04); 	break;
    case  3: PORTC=0b00001000;	TRISC=~(0x08); 	break;
    case  4: PORTC=0b00010000;	TRISC=~(0x10); 	break;
    case  5: PORTC=0b00100000;	TRISC=~(0x20); 	break;
    case  6: PORTC=0b01000000;	TRISC=0xff;		TRISC=~(0x40); 	break;
    case  7: PORTC=0b10000000;	TRISC=0xff;		TRISC=~(0x80); 	break;
      }
}


void PinAsOutputHighPortE(char pin) {

  switch (pin) {
    case  0: PORTE=0b00000001;	TRISE=0xff;	TRISE=~(0x01); 	break;
    case  1: PORTE=0b00000010;	TRISE=0xff;	TRISE=~(0x02); 	break;
    case  2: PORTE=0b00000100;	TRISE=0xff;	TRISE=~(0x04); 	break;
    case  3: PORTE=0b00001000;	TRISE=0xff;	TRISE=~(0x08); 	break;
    case  4: PORTE=0b00010000;	TRISE=0xff;	TRISE=~(0x10); 	break;
    case  5: PORTE=0b00100000;	TRISE=0xff;	TRISE=~(0x20); 	break;
    case  6: PORTE=0b01000000;	TRISE=0xff;	TRISE=~(0x40); 	break;
    case  7: PORTE=0b10000000;	TRISE=0xff;	TRISE=~(0x80); 	break;
      }

}
void PinAsOutputHighPortF(char pin) {

  switch (pin) {
    case  0: PORTF=0b00000001;	TRISF=0xff;	TRISF=~(0x01); 	break;
    case  1: PORTF=0b00000010;	TRISF=0xff;	TRISF=~(0x02); 	break;
    case  2: PORTF=0b00000100;	TRISF=0xff;	TRISF=~(0x04); 	break;
    case  3: PORTF=0b00001000;	TRISF=0xff;	TRISF=~(0x08); 	break;
    case  4: PORTF=0b00010000;	TRISF=0xff;	TRISF=~(0x10); 	break;
    case  5: PORTF=0b00100000;	TRISF=0xff;	TRISF=~(0x20); 	break;
    case  6: PORTF=0b01000000;	TRISF=0xff;	TRISF=~(0x40); 	break;
    case  7: PORTF=0b10000000;	TRISF=0xff;	TRISF=~(0x80); 	break;
      }

}

void PinAsOutputHighPortG(char pin) {

  switch (pin) {
    case  0: PORTG=0b00000001;	TRISG=0xff;	TRISG=~(0x01); 	break;
    case  1: PORTG=0b00000010;	TRISG=0xff;	TRISG=~(0x02); 	break;
    case  2: PORTG=0b00000100;	TRISG=0xff;	TRISG=~(0x04); 	break;
    case  3: PORTG=0b00001000;	TRISG=0xff;	TRISG=~(0x08); 	break;
    case  4: PORTG=0b00010000;	TRISG=0xff;	TRISG=~(0x10); 	break;
    case  5: PORTG=0b00100000;	TRISG=0xff;	TRISG=~(0x20); 	break;
    case  6: PORTG=0b01000000;	TRISG=0xff;	TRISG=~(0x40); 	break;
    case  7: PORTG=0b10000000;	TRISG=0xff;	TRISG=~(0x80); 	break;
      }

}



/*
int TestExt2(void)
{
int i;
//Test for GND*******************************************************************************
AllAsInput();
PullUp2High();
 // Delay(1000);

if((unsigned char)((PORTC)|(~mask_port_c)) != 0xFF)
	  	  		{
		sprintf(ext_test_state2,"GND PORTC");
			return 0;
			 }
	  
	if((unsigned char)((PORTE)|(~mask_port_e)) != 0xFF)
	  	  		{
		sprintf(ext_test_state2,"GND PORTE");
			return 0;
			 }
	
	if((unsigned char)((PORTF)|(~mask_port_f)) != 0xFF)
	  		{
		sprintf(ext_test_state2,"GND PORTF");
			return 0;
			 }
//Test for VCC*********************************************************************
AllAsInput();
PullUp2Low();
PORTC=0x00;
 // Delay(1000);
if((PORTC & mask_port_c)!= 0x0) 
	  		{
		sprintf(ext_test_state2,"VCC PORTC");
			return 0;
			 }
	 
	if((PORTE & mask_port_e)!= 0x0) 
	  		{
		sprintf(ext_test_state2,"VCC PORTE");
			return 0;
			 }
	 
	if((PORTF & mask_port_f)!= 0x0) 
	  		{
		sprintf(ext_test_state2,"VCC PORTF");
			return 0;
			 }

  
//running zero////////////////////////////////////////////////////////////////
AllAsInput();
PullUp2High();
 // Delay(1000);
// PortC
  for(i=0; i<8; i++) {

	    // this port is not tested
	    if(!((mask_port_c)&(1<<i))) continue;
	
	    PinAsOutputLowPortC(i);
	
	    Delay(1000);
	
	    if((unsigned char)((PORTC) |(~mask_port_c)) != ((0xFF)&(~(1<<i))) )               
				{
		sprintf(ext_test_state2,"0 PORTC PORTC");
				return 0;
				 }
		if((unsigned char)((PORTE) |(~mask_port_e)) != 0xFF)               
				{
		sprintf(ext_test_state2,"0 PORTC PORTE");
				return 0;
				 }
		if((unsigned char)((PORTF) |(~mask_port_f)) != 0xFF)               
				{
		sprintf(ext_test_state2,"0 PORTC PORTF");
				return 0;
				 }
		}
///////////////////////////////////////////////////////////////////////
  AllAsInput();
  PullUp2High();


  // PortE
  for(i=0; i<8; i++) {

    // this port is not tested
    if(!((mask_port_e)&(1<<i))) continue;

    PinAsOutputLowPortE(i);

  //  Delay(1000);

	if((unsigned char)((PORTC) |(~mask_port_c)) != 0xFF)               
			{
	sprintf(ext_test_state2,"0 PORTE PORTC");
			return 0;
			 }
	if((unsigned char)((PORTE) |(~mask_port_e)) != ((0xFF)&(~(1<<i))) )               
			{
	sprintf(ext_test_state2,"0 PORTE PORTE");
			return 0;
			 }
	if((unsigned char)((PORTF) |(~mask_port_f)) != 0xFF)               
			{
	sprintf(ext_test_state2,"0 PORTE PORTF");
			return 0;
			 }
	}
///////////////////////////////////////////////////////////////////
  AllAsInput();
  PullUp2High();


  // PortF
  for(i=0; i<8; i++) {

    // this port is not tested
    if(!((mask_port_f)&(1<<i))) continue;

    PinAsOutputLowPortF(i);

  //  Delay(1000);

    if((unsigned char)((PORTC) |(~mask_port_c)) != 0xFF)               
			{
	sprintf(ext_test_state2,"0 PORTF PORTC");
			return 0;
			 }
	if((unsigned char)((PORTE) |(~mask_port_e)) != 0xFF)               
			{
	sprintf(ext_test_state2,"0 PORTF PORTE");
			return 0;
			 }
	if((unsigned char)((PORTF) |(~mask_port_f)) != ((0xFF)&(~(1<<i))))               
			{
	sprintf(ext_test_state2,"0 PORTF PORTF");
			return 0;
			 }
	 }
	sprintf(ext_test_state,"TEST EXT 2 OK");


//*****************************************************
//Also do cross-check of extensions(Pullup1-low,check ext2 port;
//Pull-up2 high,check ext1 port
AllAsInput();
PullUp1Low();
if()
	{
	sprintf(ext_test_state2,"0  EXT1 EXT2");
			return 0;
	}
AllAsInput();
PullUp2High();
if()
	{
	sprintf(ext_test_state2,"0 EXT2 EXT1");
			return 0;
	}

//End*********************************************************
return 1;
}
*/

