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 LG2 by
Revision 37:bdd52117b56e, committed 2016-02-06
- Comitter:
- igor_v
- Date:
- Sat Feb 06 12:30:03 2016 +0000
- Parent:
- 36:65c171b56105
- Child:
- 38:716472a4492e
- Commit message:
- 1;
Changed in this revision
| main.c | Show annotated file Show diff for this revision Revisions of this file |
| vibro.h | Show annotated file Show diff for this revision Revisions of this file |
--- 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.
--- a/vibro.h Sat Feb 06 12:16:27 2016 +0000
+++ b/vibro.h Sat Feb 06 12:30:03 2016 +0000
@@ -21,9 +21,9 @@
unsigned int RgConB;
- unsigned int Frq; // Непосредственное значение частоты для таймера.
- unsigned int FrqHZ; // Частота в Гц.
- unsigned int FrqRate; // Разброс частот при ошумлении.
+ unsigned int Frq; // Непосредственное значение частоты для таймера.
+ unsigned int FrqHZ; // Частота в Гц.
+ unsigned int FrqRate; // Разброс частот при ошумлении.
unsigned int FrqMin; // Минимальное значение ошумленной частоты.
unsigned int FrqOld; // Значение частоты за прошлый такт.
