void main(void) //using 0 { EA = 0; //CFG845=0x1;//enable xram PLLCON&=PLLCON_VAL;//настройка частоты процессора //-------printf-------- // T3CON = T3CON_VAL; // // T3FD = T3FD_VAL; // SCON =0x52; //0x53; //--------------------- Timer1_Initialize(); //таймер генерации частоты Frequency_Init(); DAC_Init(); WDT_Init(WDT_2000);//включить сторожевой таймер EA=1; while(1) { Frequency_Measure_Process(); WDT_Clear(); } }
void main(void) //using 0 { EA = 0; PLLCON&=PLLCON_VAL;//настройка частоты процессора RestoreCalibrate(); RestoreSettings(); // ChannelsInit();//инициализация настроек каналов Protocol_Init(); Timer1_Initialize(); //таймер шедулера 200Гц ADC_Initialize(); UART_Init(); WDT_Init(WDT_2000);//включить сторожевой таймер PT_INIT(&pt_sort); startMenu(); EA=1; while(1) { ulongsort_process(&pt_sort); DisplayProcess(&pt_display); WDT_Process(&pt_wdt); KeyboardProcess(&pt_keyboard); } }
void main(void) //using 0 { EA = 0; PLLCON&=PLLCON_VAL;//настройка частоты процессора RestoreCalibrate(); ChannelsInit();//инициализаци¤ настроек каналов Protocol_Init(); Timer1_Initialize(); //таймер шедулера 200√ц ADC_Initialize(); UART_Init(); WDT_Init(WDT_2000);//включить сторожевой таймер PT_INIT(&pt_sort); EA=1; while(1) { ProtoProcess(&pt_proto); ulongsort_process(&pt_sort); WDT_Process(&pt_wdt); } }
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(); } }
//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(); }
void main(void) //using 0 { EA = 0; PLLCON&=PLLCON_VAL;//настройка частоты процессора if(!BUTTON1) { SHOW_VOLTAGE=1; } Timer1_Initialize(); //таймер шедулера 200Гц ADC_Initialize(); ChannelsInit(); UART_Init(); WDT_Init(WDT_250);//включить сторожевой таймер EA=1; PT_INIT(&pt_display); PT_INIT(&pt_led); PT_INIT(&pt_key); PT_INIT(&pt_blink); if(!SHOW_VOLTAGE) { if(skd.SKD_Set.SKD_Settings.diap_high>=100.0 || skd.SKD_Set.SKD_Settings.diap_low<-100.0) //передвигаем десятичную точку { LED_SetPoint(INDICATOR_1,2); } else { LED_SetPoint(INDICATOR_1,3); } LED_Set_Brightness(INDICATOR_1,0); //LED_Out_Float(INDICATOR_1,0.0); } else { LED_SetPoint(INDICATOR_1,4); LED_Set_Brightness(INDICATOR_1,0); LED_Out_Float(INDICATOR_1,0.0); } Protocol_Init(); while(1) { LED_Process(&pt_led); Display_Out_Process(&pt_display); Keyboard_Process(&pt_key); ProtoProcess(&pt_proto); LED_BlinkTask(&pt_blink); WDT_Clear(); } }
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); } }
void InitTimers() { Timer0_Initialize(); Timer1_Initialize(); Timer2_Initialize(); }