fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
36:65c171b56105
Parent:
35:84e05c2c3b46
Child:
37:bdd52117b56e
--- a/main.c	Sat Feb 06 09:14:10 2016 +0000
+++ b/main.c	Sat Feb 06 12:16:27 2016 +0000
@@ -68,32 +68,30 @@
 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)
@@ -134,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();  // инициализация  обмена АЦП и ЦАП.
@@ -188,8 +186,8 @@
     Time100K	= 0;
     Time1Hz		= 0;
     Clock1Hz	= 0;
- 	Gyro.Discharg = StartDischarg;
- 
+    Gyro.Discharg = StartDischarg;
+
     Pulse_8Point = 0;
     Pulse_16Point = 0;
     Pulse_32Point = 0;
@@ -210,11 +208,12 @@
         Buff_ADC_4[y] 		= 0;
         Buff_ADC_5[y] 		= 0;
     }
-   	WriteCon("\n\r ...GL start programm uart 0.... ");
+    WriteCon	("\n\r ...GL start programm uart 0.... ");
+//    WriteCon1	("\n\r ...GL start programm uart 1.... ");
     sprintf(Time,"\r\nCompiled: %s %s.",__DATE__,  __TIME__ );                 //Подготовка даты и времени компиляции
     WriteCon(Time);
 
-
+while (1)    { Concol ();   if (OutBufConCount)  OutBufConCount--; }			// Проврка 0 консоли  (вход и выход)
 
     do { //основной цикл.
         Concol ();					// Проврка 0 консоли  (вход и выход)
@@ -229,16 +228,38 @@
             }
         }
 
+
+
+//        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 кГц
@@ -265,9 +286,7 @@
 
 
 
-        //  Concol1 ();
         Read_CMD();
-
         //	VibroOut();
 
         if(Time_1kHz>100) {
@@ -279,10 +298,6 @@
             }
 
             Time_1kHz-=100;
-
-
-
-
         }
         ButtonLightUP();
         //Device_blk.Str.