fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
37:bdd52117b56e
Parent:
36:65c171b56105
Child:
38:716472a4492e
--- a/main.c	Sat Feb 06 12:16:27 2016 +0000
+++ b/main.c	Sat Feb 06 12:30:03 2016 +0000
@@ -15,9 +15,7 @@
 последнии изменения
 //2016_02_03_17_47
 //2016_02_06 igor
-//2016_06 Dima req
-
-Andreq
+//2016_06 Dima
 *********************************************************************************************************/
 
 
@@ -68,30 +66,32 @@
 long LED_TEMP=0;
 
 
+
+
 int main (void)
 {
     K_DAC=65535.0/(65535.0+(deltaDAC+deltaDAC/2));
     K_DAC=0.8;
 
-    Gyro.Firmware_Version	= 0x15;
+    Gyro.Firmware_Version	=0x15;
     Gyro.GLD_Serial 		= 0x20;
     Gyro.My_Addres			= 0;
 
-    secPuls  				= 0;
-    Pulse_midl 				= 0;
-    PulseHalf 				= 0;
-    CuruAngle 				= 0;
-    Spi.DAC_A 				= 0x7fff;
-    Spi.DAC_B 				= 0x7fff;
+    secPuls =0;
+    Pulse_midl = 0;
+    PulseHalf = 0;
+    CuruAngle = 0;
+    Spi.DAC_A = 0x7fff;
+    Spi.DAC_B = 0x7fff;
     //инициализация
     SystemInit();  // Инициализация системы
     Led_init();
 
     ///*
     //Конфигурирование сигнала поджига
-    LPC_PINCON->PINSEL0		&= ~(3<<8);		//e. P0.4 is GPIO pin (запись ( 00 ) в 9:8 бит PISEL0    выбор P0.4 как GPIO)
-    LPC_PINCON->PINMODE0 	|= (3<<8);		//e. P0.4 is GPIO pin (запись ( 11 ) в 9:8 бит PINMODE0  "для включения подтягивающего резистора")
-    LPC_GPIO0->FIODIR   	|= (1<<4);		//e. P0.4 is output   (запись ( 1 ) в  5  бит FIODIR    выбор P0.4 как выход)
+    LPC_PINCON->PINSEL0 &= ~(3<<8);		//e. P0.4 is GPIO pin (запись ( 00 ) в 9:8 бит PISEL0    выбор P0.4 как GPIO)
+    LPC_PINCON->PINMODE0 |= (3<<8);		//e. P0.4 is GPIO pin (запись ( 11 ) в 9:8 бит PINMODE0  "для включения подтягивающего резистора")
+    LPC_GPIO0->FIODIR   |= (1<<4);		//e. P0.4 is output   (запись ( 1 ) в  5  бит FIODIR    выбор P0.4 как выход)
     LightUpON		//e. P0.4 is output   (запись ( 1 ) в  5  бит CLR       устанавливаем на P0.4 низкий уровень сигнала)
     /*
     LPC_PINCON->PINSEL0 &= ~(3<<10);		//e. P0.4 is GPIO pin (запись ( 00 ) в 9:8 бит PISEL0    выбор P0.4 как GPIO)
@@ -132,12 +132,12 @@
       LPC_GPIO0->FIODIR    |= (1<<5);		//e. P0.5 is output   (запись ( 1 ) в  5  бит FIODIR    выбор P0.5 как выход)
       LPC_GPIO0->FIOCLR    |= (1<<5);		//e. P0.5 is output   (запись ( 1 ) в  5  бит CLR       устанавливаем на P0.5 низкий уровень сигнала)
     	*/
-    DMA_Init();           		// Инициализация DMA
+    DMA_Init();           // Инициализация DMA
     FlashDMA_Init(); 			// Загрузка параметров с флэш
 
-    SystemCoreClockUpdate();  	// расчет системной частоты для UART.
-    UARTInit();					// инициализация  UART0 на скорость 38400.
-    UART1_Init();             	// инициализация  UART1 на скорость 38400.
+    SystemCoreClockUpdate();  // расчет системной частоты для UART.
+    UARTInit();				// инициализация  UART0 на скорость 38400.
+    UART1_Init();             // инициализация  UART1 на скорость 38400.
 
 
     DAC_ADC_Exchange_Init();  // инициализация  обмена АЦП и ЦАП.
@@ -186,8 +186,8 @@
     Time100K	= 0;
     Time1Hz		= 0;
     Clock1Hz	= 0;
-    Gyro.Discharg = StartDischarg;
-
+ 	Gyro.Discharg = StartDischarg;
+ 
     Pulse_8Point = 0;
     Pulse_16Point = 0;
     Pulse_32Point = 0;
@@ -208,12 +208,11 @@
         Buff_ADC_4[y] 		= 0;
         Buff_ADC_5[y] 		= 0;
     }
-    WriteCon	("\n\r ...GL start programm uart 0.... ");
-//    WriteCon1	("\n\r ...GL start programm uart 1.... ");
+   	WriteCon("\n\r ...GL start programm uart 0.... ");
     sprintf(Time,"\r\nCompiled: %s %s.",__DATE__,  __TIME__ );                 //Подготовка даты и времени компиляции
     WriteCon(Time);
 
-while (1)    { Concol ();   if (OutBufConCount)  OutBufConCount--; }			// Проврка 0 консоли  (вход и выход)
+
 
     do { //основной цикл.
         Concol ();					// Проврка 0 консоли  (вход и выход)
@@ -228,38 +227,16 @@
             }
         }
 
-
-
-//        Concol1 ();
-
-
-        if (OutBufCon1Count)  OutBufCon1Count--;
-
-
-        if (ReadCon1 (Time)) {
-            if (Time[0] == 'h') { // если ввели буквц h то выдать подсказку. сделанно через принф ОЧЕНЬ плохо в работе не использовать
-                sprintf(Time,"\r\n Uart 2 Compiled: %s %s.",__DATE__,  __TIME__ );                 //Подготовка даты и времени компиляции
-                WriteCon1(Time);
-                sprintf(Time,"--%d.%3.d.%2.d.",Clock1Hz,Time1K,Time100K);                 //Временно выдачпа временни из трех чисел
-                WriteCon1(Time);
-            }
-        }
-
-
-
-
-
         if (Event1Hz)	{// событие раз в 1 Гц
             Event1Hz --;
             Clock1Hz++;
 
 //============================= блок управления поджигом и подсветкой, сделанно через сдвиг======================
-            if (Gyro.Discharg) {	//Проверка поджига
-                if (Gyro.Discharg & 0x01) Gyro.PinReg |= PinRegBitD;
-                else Gyro.PinReg &= ~PinRegBitD;
+            if (Gyro.Discharg){	//Проверка поджига
+	               if (Gyro.Discharg & 0x01) Gyro.PinReg |= PinRegBitD; else Gyro.PinReg &= ~PinRegBitD;
                 Gyro.Discharg = Gyro.Discharg >> 1;
             }
-
+ 
 
         }
         if (Event1K)	{// событие раз в 1 кГц
@@ -286,7 +263,9 @@
 
 
 
+        //  Concol1 ();
         Read_CMD();
+
         //	VibroOut();
 
         if(Time_1kHz>100) {
@@ -298,6 +277,10 @@
             }
 
             Time_1kHz-=100;
+
+
+
+
         }
         ButtonLightUP();
         //Device_blk.Str.