Dmitry Kovalev
/
LGstaandart
forkd
Fork of LG2 by
Diff: main.c
- 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.