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