Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of LG by
Revision 36:65c171b56105, committed 2016-02-06
- Comitter:
- igor_v
- Date:
- Sat Feb 06 12:16:27 2016 +0000
- Parent:
- 35:84e05c2c3b46
- Child:
- 37:bdd52117b56e
- Commit message:
- 11
Changed in this revision
| main.c | Show annotated file Show diff for this revision Revisions of this file |
--- 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.
