#include "system.h"

//ûʼ󲿷͵Ƭ޹ء
sbit beep=P4^2;
uchar touch_num;
void system_init()
{
	WTST=0;//ȡȴƼĴ
	P0M0=0;
	P0M1=0;
	P1M0=0;
	P1M1=0;
	P2M0=0;
	P2M1=0;
	P3M0=0;
	P3M1=0;
	P4M0=0;
	P4M1=0;
	P5M0=0;
	P5M1=0;
	P6M0=0;
	P6M1=0;
	P7M0=0;
	P7M1=0;
	//IRC48MCR = 0X80;
	//while(!(IRC48MCR & 0x01));
	//CLKSEL   = 0XCC;
	beep=0;
	//P4M0 |= 0x04; P4M1 &= ~0x04;
}

uchar tttt;
uchar BEEP_TIME;

void BEEP_RUN()
{
	if(BEEP_TIME){beep=!beep;BEEP_TIME--;}
}

void for_time0()
{
	tttt++;
	if(tttt==100){LED=!LED;tttt=0;}
	BEEP_RUN();
}



void i2c_test_plt_lcd()
{
	uint i;
	uchar k=1;
	LCD_GB2312_String(1,1,16,"⵽I2C",0xFFFF,0);
	LCD_GB2312_String(89,1,16,"豸",0xFFFF,0);
	for(i=0;i<256;i++)
	{
		if((iic_start((uchar)i))==0)
		{
			LCD_num(1,k*16+1,16,(uchar)(i/16%16),0xcccc,0);
			LCD_num(9,k*16,16,(uchar)(i%16),0xcccc,0);
			k++;
		}
		iic_stop();
	}
	if(k == 1){LCD_GB2312_String(1,17,16,"ûκЧI2C",0xFFFF,0);LCD_GB2312_String(145,17,16,"豸",0xFFFF,0);}
}


//˵
void system_main()
{
	if(_system_init)
	{
		_system_init=0;
	}
	
	
}



//ԶԺʼĿѭ
void base_init()
{
	
}
void base_test()
{
	uchar i;
	if(_system_init)
	{
		_system_init=0;
		base_init();
	}
	if(!k2)
	{
		i2c_test_plt_lcd();
		BEEP_TIME=200;
	}
	if(!INT_led_touch)
	{
		touch_num=read_touch_adc();
		for(i=0;i<touch_num;i++)
		{
			LCD_num(0,100+(i*48),16,(uchar)(i+1),0xffff,0);
			LCD_GB2312_String(16,100+(i*48),16,"X:",0xFFFF,0);
			LCD_num(32,100+(i*48),16,(uchar)(TOUCH.ADC_X[i]/100%10),0xffff,0);
			LCD_num(40,100+(i*48),16,(uchar)(TOUCH.ADC_X[i]/10%10),0xffff,0);
			LCD_num(48,100+(i*48),16,(uchar)(TOUCH.ADC_X[i]%10),0xffff,0);
			LCD_GB2312_String(16,116+(i*48),16,"Y:",0xFFFF,0);
			LCD_num(32,116+(i*48),16,(uchar)(TOUCH.ADC_Y[i]/100%10),0xffff,0);
			LCD_num(40,116+(i*48),16,(uchar)(TOUCH.ADC_Y[i]/10%10),0xffff,0);
			LCD_num(48,116+(i*48),16,(uchar)(TOUCH.ADC_Y[i]%10),0xffff,0);
			LCD_big_dot(TOUCH.ADC_X[i],TOUCH.ADC_Y[i],0XFFFF-(i*0x1111));
		}
	}
	
}





