![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
forkd
Fork of LGstaandart by
Diff: MTimer.c
- Revision:
- 162:44e4ded32c6a
- Parent:
- 150:29c9f7671bac
- Child:
- 164:6f43f85fdd8d
--- a/MTimer.c Sun May 15 19:12:12 2016 +0000 +++ b/MTimer.c Mon May 16 11:06:42 2016 +0000 @@ -52,7 +52,7 @@ { Event1K --; Time1K++;//первый ++ работает каждые 125 (event100kHz)второй был в 100 кГц - Time500Hz++; + //LoopOn if (Time1K == 1000) { @@ -60,12 +60,7 @@ Event1Hz ++; } - if (Time500Hz == 2) - { - Time500Hz = 0; - Event500Hz ++; - } - // LoopOff + // LoopOff } } @@ -74,11 +69,11 @@ if(Event500Hz) { // if(loop=0)BackLightON // else {BackLightOFF loop=1;} -BackLightON +//BackLightON Event500Hz--; Gyro.Delta500_Event=1; Gyro.Event_500Hz=1;// Event 500Гц выдачи данных для постройки графика управления вибро -BackLightOFF +//BackLightOFF } } ///////////////////////////////////////////////////// @@ -86,9 +81,11 @@ ///////////////////////////////////////////////////// void Event_100KHz(void)// событие раз в 100 кГц(каждые 5-6 фронтов шум) { + if (Event100K) { Event100K --; //BackLightON + Time500Hz++; if (OutBufCon1Count)OutBufCon1Count--; // обратный отсчет для управления ногой и формирование задержки на выдачу @@ -100,7 +97,15 @@ Time100K = 0; Event1K ++; } + if (Time500Hz > 200) + { + LoopOn + Time500Hz -= 200; + Event500Hz ++; + LoopOff + } //BackLightOFF + } } ///////////////////////////////////////////////////// @@ -178,7 +183,7 @@ __irq void TIMER1_IRQHandler (void) { //BackLightON - + // LoopOn ResetCS(ADC); //prepare ADC for sampling SetDAC(DAC); @@ -197,6 +202,7 @@ SPI_Exchange(); //Чтение ADS_SPI LPC_TIM1->IR = 1; + // LoopOff //BackLightOFF }