Dmitry Kovalev
/
LGfiltr
forkd
Fork of LGstaandart by
Diff: main.c
- Revision:
- 88:b5c1d9d338d1
- Parent:
- 87:7e575d26d6d0
- Child:
- 89:a0d344db227e
diff -r 7e575d26d6d0 -r b5c1d9d338d1 main.c --- a/main.c Thu Mar 24 09:16:55 2016 +0000 +++ b/main.c Thu Mar 24 10:15:56 2016 +0000 @@ -35,28 +35,21 @@ int main (void) { - + //DMA_Init(); // Инициализация DMA не используем + //DACInit(); // инициализация ЦАП. //инициализация SystemInit1(); // Инициализация контроллера: установка тактовых частот -//DMA_Init(); // Инициализация DMA не используем FlashDMA_Init(); // Загрузка параметров с флэш SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz - - - + GLD_Init(); - - - - - + ///////////старый UART UARTInit(); // инициализация UART0 на скорость 38400. UART1_Init(); // инициализация UART1 на скорость 38400. //////////// - DAC_ADC_Exchange_Init(); // инициализация обмена АЦП и ЦАП. -//DACInit(); // инициализация ЦАП. + IntLatch_Init(); // инициализация внутренней защелки. ExtLatch_Init(); // инициализация внешней защелки. LoadFlashParam(FromFLASH); //загрузка параметров. @@ -69,7 +62,7 @@ init_PLC(); //Инициализация СРП(регулировка периметра) init_Dither_reg(); //инициализация вибропривода RgConB = RATE_VIBRO_1; // дополнительный регистр управления = разность вибросчетчиков после фильтра скольз.среднего(#define RATE_VIBRO_1 0x0001) - + close_all_loops(); @@ -96,7 +89,6 @@ sprintf(Time,"--%d.%3.d.%2.d.",Time1Hz,Time1K,Time100K); //Временно выдачпа временни из трех чисел WriteCon(Time); } - if (Time[0] == 'D') { Gyro.Discharg = StartDischarg; } @@ -104,64 +96,21 @@ Gyro.BackLight = StartBackLight; } if (Time[0] == '1') { // выдача технологическая - sprintf(Time,"\r\n"); + sprintf(Time,"\r\n"); for (int i = 0; i < 32; i++ )sprintf((Time + i * 9)," <%05d> ",Buff_32Point[i]); WriteCon(Time); } } if (OutBufCon1Count) OutBufCon1Count--; - if (Event1Hz) {// событие раз в 1 Гц - Event1Hz--; -//============================= блок управления поджигом, сделанно через сдвиг====================== - Discharg (); -//============================= блок управления подсветкой, сделанно через сдвиг====================== - BackLight (); - // CMD_Rate(); - // WriteCon("."); //Так просто выдавать в секунду 1 байт ,что гирос жив - - - } - if (Event1K) {// событие раз в 1 кГц - Event1K --; - Time1K++; - if (Time1K == 1000) { - Time1K = 0; - Event1Hz ++; - Time1Hz++; - - } - - } - if (Event100K) { // событие раз в 100 кГц - Event100K --; - Time100K++; + Event_1Hz(); + Event_1KHz(); + Event_100KHz(); + Event_Vibro(); - PinCheng(); // чтение регистра состояния выводов(вибро, полсветка, поджиг, LED) и управление выводами. - if (OutBufCon1Count) OutBufCon1Count--; // обратный отсчет для управления ногой и формирование задержки на выдачу - if (Time100K == 100) { - Time100K = 0; - Event1K ++; - } - } - if (EventVibro) {// событие от вибр - EventVibro --; - } Read_CMD(); - - - -//VibroOut(); -//CMD_Rate(); - - - ButtonLightUP(); - //Device_blk.Str. -// TakeFromBuff(); - // paramV=TakeParam(1); - - }// main infinie loop + } } /******************************************************************************