Exemplo n.º 1
0
void main(void) //using 0
{			   
	EA = 0;
	
	//CFG845=0x1;//enable xram
	
	PLLCON&=PLLCON_VAL;//настройка частоты процессора
//	ChannelsInit();//инициализация настроек каналов

	
	Timer1_Initialize(); //
	Timer2_Initialize();

	Dol_Init();

	WDT_Init(WDT_2000);//включить сторожевой таймер

	I2C_Slave_Init();
	EA=1;

	while(1)
	{		
	  Frequency_Handler();//обработчик измерения частоты
	  WDT_Clear();
	}
}
Exemplo n.º 2
0
//initializes all timer objects except for timer 0, which is necessary for the Arduino's time keeping functions
void InitTimersSafe()
{
	Timer1_Initialize();
	Timer2_Initialize();
	Timer3_Initialize();
	Timer4_Initialize();
	Timer5_Initialize();
}
Exemplo n.º 3
0
void Frequency_Init(void) //инициализация частотных каналов
{
	Timer0_Initialize();
	Timer2_Initialize();
	EX1=1;//включаем внешние прерывания
	EX0=1;
	IT0=1;
	IT1=1;
	frequency[FRQ_CHNL_1].time_counter=0;
	return;
}
Exemplo n.º 4
0
void main(void) //using 0
{			   
	unsigned char i=0;
	EA = 0;


	
	ChannelsInit();//инициализаци¤ настроек каналов
	Protocol_Init();
	Timer0_Initialize();	
	Timer1_Initialize(); //таймер шедулера 200√ц	



	ADC_Initialize();
	EA=1;
	for(i=0;i<MID_NUM<<1;i++)
	{
		unsigned int delay=300;
		SCONV=1;
		while(delay)
		{
			delay--;
		}
	}

	ADC_MID_1=PHASE_1_RESULT;
	ADC_MID_2=PHASE_2_RESULT;

	UART_Init();
	Dol_Init();
	Timer2_Initialize();


	WDT_Init(WDT_2000);//включить сторожевой таймер


//	RestoreCalibrate();

//	PT_INIT(&pt_i2c_read);
//	PT_INIT(&pt_freq_measure);
//	PT_INIT(&pt_sort);
	PT_INIT(&pt_out);

	

	while(1)
	{	
		ProtoProcess(&pt_proto);
		OutProcess(&pt_out);	    
	}
}
Exemplo n.º 5
0
void InitTimers()
{
	Timer0_Initialize();
	Timer1_Initialize();
	Timer2_Initialize();
}