fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
86:398da56ef751
Parent:
85:0466ee8cdfc8
Child:
87:7e575d26d6d0
--- a/main.c	Wed Mar 23 11:10:55 2016 +0000
+++ b/main.c	Thu Mar 24 08:20:43 2016 +0000
@@ -35,133 +35,43 @@
 
 int main (void)
 {
-    Gyro.SOC_Out=0xDD;
-    Gyro.Firmware_Version	=0x15; //версия программы
-    Gyro.GLD_Serial 		= 0x20; //серийный номер
-    Gyro.My_Addres			= 0; //адрес глд
-    Gyro.Discharg = StartDischarg;
-    Gyro.BackLight = StartBackLight;
- 	
- 	Spi.DAC_A = 0x7fff;
-    Spi.DAC_B = 0x7fff;
-
-
-
-    K_DAC=65535.0/(65535.0+(deltaDAC+deltaDAC/2));
-    K_DAC=0.8;
-    secPuls =0;
-    Pulse_midl = 0;
-    PulseHalf = 0;
-    CuruAngle = 0;
+  
+    //инициализация
+    SystemInit1();  // Инициализация контроллера: установка тактовых частот
+//DMA_Init();               // Инициализация DMA не используем
+    FlashDMA_Init(); 		  // Загрузка параметров с флэш
+    SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz
+  
+  
+  
+    GLD_Init();
+  
   
   
-    Event1Hz	= 0;
-    Event1K 	= 0;
-    Event100K 	= 0;
-    EventVibro 	= 0;
-    Time1K 		= 0;
-    Time100K	= 0;
-    Time1Hz		= 0;
-
-    Pulse_8Point = 0;
-    Pulse_16Point = 0;
-    Pulse_32Point = 0;
-
-    Temp_AMP=0;
-    Temp_ADC_2=0;
-    Temp_ADC_3=0;
-    Temp_ADC_4=0;
-    Temp_ADC_5=0;
-
-
-
-
-
-    //инициализация
-    SystemInit1();  // Инициализация контроллера: установка тактовых частот
-    Init_Pin();
-
-    ///*
-
-
-
-
-
-
-
-
-
-
-
-
-    //DMA_Init();               // Инициализация DMA не используем
-    FlashDMA_Init(); 		  // Загрузка параметров с флэш
-
-    SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz
-
+  
+    
+    ///////////старый UART
     UARTInit();				  // инициализация  UART0 на скорость 38400.
     UART1_Init();             // инициализация  UART1 на скорость 38400.
-
-
+    ////////////
+    
     DAC_ADC_Exchange_Init();  // инициализация  обмена АЦП и ЦАП.
-    DACInit();                // инициализация ЦАП.
+    //DACInit();                // инициализация ЦАП.
     SOI_Init(); 			  // Инициализация квадратурного энкодера.
-
     IntLatch_Init();		  // инициализация внутренней защелки.
     ExtLatch_Init();		  // инициализация внешней защелки.
-
-
-
-
-
     LoadFlashParam(FromFLASH); 	//загрузка параметров.
     //UART_DMA_Init();			    	//инициализация DMA для UART.//не используем
     G_Photo_Init();				      //инициализация интерфейса I2C для фотодетектора.
     Out_G_photo(60, 60);        //запись в буфер мастера принятые от функции данные (60,60) и установка флага старта передачи и занятой шины.
-//  WDTInit();
-
-
+//WDTInit();
     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();
-    init_timer(TIME_INTERVAL ); //Timer 1: CCLK / 7812 = 12800.819Hz; Vibro: Timer1/32 = 400.025Hz; 10ms???
-    enable_timer1();
-    Init_TIM2();				//Timer 2: CCLK / 4 / 250 = 100kHz
-    enable_timer2();
-    close_all_loops();
-
     LPC_GPIO0->FIOCLR = (1<<5);
-
-    
-    
-    
-
-
-
-
-
-
-
-    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;
-    }
+    close_all_loops();
 
 
 
@@ -186,8 +96,8 @@
                 WriteCon(Time);
                 sprintf(Time,"--%d.%3.d.%2.d.",Time1Hz,Time1K,Time100K);                 //Временно выдачпа временни из трех чисел
                 WriteCon(Time);
-
             }
+            
             if (Time[0] == 'D') {
                 Gyro.Discharg = StartDischarg;
             }