void Frequency_Init(void) //инициализация частотных каналов { Timer0_Initialize(); Timer2_Initialize(); EX1=1;//включаем внешние прерывания EX0=1; IT0=1; IT1=1; frequency[FRQ_CHNL_1].time_counter=0; return; }
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); } }
//Initializes all timer objects, setting them to modes compatible with frequency manipulation. All timers are set to 488 - 500 Hz at the end of initialization. void InitTimers() { Timer0_Initialize(); InitTimersSafe(); }
void InitTimers() { Timer0_Initialize(); Timer1_Initialize(); Timer2_Initialize(); }