123
Fork of LG by
Diff: main.c
- Revision:
- 51:81f47b817071
- Parent:
- 50:0e3d47f18a50
- Child:
- 52:30f2e52a493f
diff -r 0e3d47f18a50 -r 81f47b817071 main.c --- a/main.c Thu Feb 11 14:36:33 2016 +0000 +++ b/main.c Thu Feb 11 20:26:23 2016 +0000 @@ -24,22 +24,18 @@ //#include <math.h> - /****************************************************************************** ** Main Function main() ******************************************************************************/ extern uint32_t CMD_Mode; -////////////////////////////////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////////////////////////////////// -int i1 =0; -volatile unsigned int IRQ_Counter=0; -volatile uint32_t timer1_counter = 0; -int temp111=0,temp=0; -int y = 0; -int CuruAngleOld=0; + + + + +//int y = 0; unsigned int secPuls,CountBI,CmmandIn,tt,th; -unsigned int paramV; + @@ -102,6 +98,7 @@ FlashDMA_Init(); // Загрузка параметров с флэш SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz + UARTInit(); // инициализация UART0 на скорость 38400. UART1_Init(); // инициализация UART1 на скорость 38400. @@ -126,8 +123,10 @@ open_all_loops(); //#define open_all_loops() RgConA = 0 (Основной регистр управления устройства (0 - включить, 1 - отключить)). Output.Str.HF_reg = Device_blk.Str.HF_min; //HFO output voltage = максивальное напряжение на ГВЧ. + init_PLC(); //Инициализация СРП(регулировка периметра) init_Dither_reg(); //инициализация вибропривода + RgConB = RATE_VIBRO_1; // дополнительный регистр управления = разность вибросчетчиков после фильтра скольз.среднего(#define RATE_VIBRO_1 0x0001) init_Vibro(); @@ -138,7 +137,7 @@ close_all_loops(); - LPC_GPIO0->FIOCLR = (1<<5); + LPC_GPIO0->FIOCLR = (1<<5); Event1Hz = 0; @@ -162,16 +161,26 @@ Temp_ADC_4=0; Temp_ADC_5=0; - for (y = 0; y < 256; y++ ) { - Buff_16Point[y] = 0xffff; - Buff_8Point[y] = 0xffff; - Buff_32Point[y] = 0xffff; - Buff_ADC_1[y] = 0; // ампл ацп. - Buff_ADC_2[y] = 0; - Buff_ADC_3[y] = 0; - Buff_ADC_4[y] = 0; - Buff_ADC_5[y] = 0; + + for (int i = 0; i < 16; i++ ) { + Buff_ADC_1[i] = 0; // ампл ацп. + Buff_ADC_2[i] = 0; + Buff_ADC_3[i] = 0; + Buff_ADC_4[i] = 0; + Buff_ADC_5[i] = 0; } + for (int i = 0; i < 32; i++ ) { + + Buff_16Point[i] = 0x00; + Buff_8Point[i] = 0x00; + Buff_32Point[i] = 0x00; + Buff_16PointD[i] = 0x00; + } + + + + + WriteCon1("\n\r ...GL start programm uart ACK.... "); WriteCon("\n\r ...GL start programm uart Tech.... "); sprintf(Time,"\r\nCompiled: %s %s.",__DATE__, __TIME__ ); //Подготовка даты и времени компиляции @@ -194,13 +203,15 @@ } - if (Time[0] == 'L'){Gyro.PinReg |= PinRegBitTXE; WriteCon("\n\r On");} // времееено включения драйвера - if (Time[0] == 'l'){Gyro.PinReg &= ~(PinRegBitTXE); WriteCon("\n\r Off");} - + if (Time[0] == 'D'){Gyro.Discharg = StartDischarg;} + if (Time[0] == 'L'){Gyro.BackLight = StartBackLight;} + if (Time[0] == '1'){sprintf(Time,"\r\n");for (int i = 0; i < 32; i++ )sprintf((Time + i * 9)," <%05d> ",Buff_32Point[i]); WriteCon(Time);} // выдача технологическая + - - + + + } if (OutBufCon1Count) OutBufCon1Count--; @@ -281,9 +292,7 @@ //Device_blk.Str. // TakeFromBuff(); - //отключение поджига. - - // paramV=TakeParam(1); + // paramV=TakeParam(1);