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
Diff: MTimer.c
- Revision:
- 208:19150d2b528f
- Parent:
- 207:d1ce992f5d17
- Child:
- 209:224e7331a061
diff -r d1ce992f5d17 -r 19150d2b528f MTimer.c
--- a/MTimer.c Fri Jan 13 08:27:28 2017 +0000
+++ b/MTimer.c Tue Feb 07 10:11:35 2017 +0000
@@ -12,7 +12,7 @@
unsigned int CountV255=0;
unsigned int f;
int loop=0;
-
+int t;
/////////////////////////////////////////////////////
/////////////////////EVENT///////////////////////////
/////////////////////////////////////////////////////
@@ -20,15 +20,17 @@
///////////////////// 1Hz ///////////////////////////
/////////////////////////////////////////////////////
void Event_1Hz(void)// событие раз в 1 Гц
-{ int i,t;
+{
if (Event1Hz)
- {
+ {
+ /*if(i) {LoopOn i=0;}
+ else {LoopOff i=1;}*/
+ Discharg();
+ BackLight();
+ Gyro.Rate1_Event = 1;
+ Event1Hz--;
+ Time1Hz++;
- Gyro.Rate1_Event = 1;
- Event1Hz--;
- Time1Hz++;
- Discharg ();
- BackLight();
}
}
/////////////////////////////////////////////////////
@@ -38,36 +40,24 @@
{
if (Event1K)
{
+
Event1K --;
Time1K++;//первый ++ работает каждые 125 (event100kHz)второй был в 100 кГц
-
if (Time1K == 1000)
{
- Time1K = 0;
+ Time1K -=1000;
Event1Hz ++;
}
- }
+ }
}
void Event_500Hz(void)// событие раз в 500 Гц
{
if(Event500Hz)
{
-
Event500Hz--;
- Gyro.Event_500Hz=1;// Event 500Гц выдачи данных для постройки графика управления вибро
- //CMD_Rate2();
+ Gyro.Event_500Hz=1;// Event 500Гц выдачи данных для постройки графика управления вибро
}
}
-
-/*
-void Event_250Hz(void)// событие раз в 500 Гц
-{
- if(Event250Hz)
- {
- Event250Hz--;
- Gyro.EventMOD=1;// Event 500Гц выдачи данных для постройки графика управления вибро
- }
-}*/
/////////////////////////////////////////////////////
///////////////////// 100kHz //////////////////////////
/////////////////////////////////////////////////////
@@ -153,9 +143,11 @@
//////////////////////////////////////////////////////////////////////
__irq void TIMER1_IRQHandler (void)//13.27 kHz
{
+
+
ResetCS(ADC); //prepare ADC for sampling
SetDAC(DAC);
- Global_Time++;
+ Global_Time++;
CountV255++; // инкремент счеттчика
CountV255 &= 0xff; // ОБРЕЗАНИЕ СЧЕТЧИКА
CountV64 = CountV255 & 0x3f;
@@ -170,17 +162,18 @@
SPI_Exchange(); //Чтение ADC_SPI
LPC_TIM1->IR = 1;
-
-
+
+
}
///////////////////////////////////////////////////////////////////////
/////////////////////////прерывание таймера 2//////////////////////////
///////////////////////////////////////////////////////////////////////
__irq void TIMER2_IRQHandler (void)
-{ LoopOn
+{
+
LPC_TIM2->IR = 1;
-
+
if(Time_UART) Time_UART--;
Time_vibro++;
VibroOut();
@@ -195,15 +188,9 @@
Event1K ++;
}
if (Time500Hz > 200)
- {
+ { // LoopOn
Time500Hz -= 200;
- Event500Hz ++;
-
+ Event500Hz ++;
}
- /* if (Time250Hz > 400)
- {
- Time250Hz -= 400;
- Event250Hz ++;
- }*/
-LoopOff
+
}
\ No newline at end of file
